@@ -93,9 +93,11 @@ public void testSaveAndReading() throws JsonParserException {
9393 final Tab .ChannelTab channelTab = new Tab .ChannelTab (
9494 666 , "https://example.org" , "testName" );
9595 final Tab .KioskTab kioskTab = new Tab .KioskTab (123 , "trending_key" );
96+ final Tab .FeedGroupTab feedGroupTab = new Tab .FeedGroupTab (
97+ 1L , "x" , 123 );
9698
9799 final List <Tab > tabs = Arrays .asList (
98- blankTab , defaultKioskTab , subscriptionsTab , channelTab , kioskTab );
100+ blankTab , defaultKioskTab , subscriptionsTab , channelTab , kioskTab , feedGroupTab );
99101 final String returnedJson = TabsJsonHelper .getJsonToSave (tabs );
100102
101103 // Reading
@@ -130,5 +132,13 @@ public void testSaveAndReading() throws JsonParserException {
130132 assertEquals (kioskTab .getTabId (), kioskTabFromReturnedJson .getTabId ());
131133 assertEquals (kioskTab .getKioskServiceId (), kioskTabFromReturnedJson .getKioskServiceId ());
132134 assertEquals (kioskTab .getKioskId (), kioskTabFromReturnedJson .getKioskId ());
135+
136+ final Tab .FeedGroupTab grpTabFromReturnedJson = requireNonNull (
137+ (Tab .FeedGroupTab ) Tab .from ((JsonObject ) tabsFromArray .get (5 )
138+ ));
139+ assertEquals (feedGroupTab .getTabId (), grpTabFromReturnedJson .getTabId ());
140+ assertEquals (feedGroupTab .getFeedGroupId (), grpTabFromReturnedJson .getFeedGroupId ());
141+ assertEquals (feedGroupTab .getIconId (), grpTabFromReturnedJson .getIconId ());
142+ assertEquals (feedGroupTab .getFeedGroupName (), grpTabFromReturnedJson .getFeedGroupName ());
133143 }
134144}
0 commit comments