@Test public void textModalInteraction() { String json = loadTextAssetAsString(TEST_DATA_DIR + "/testTextModalInteraction.json"); Interaction interaction = Interaction.Factory.parseInteraction(json); assertTrue(interaction.getType().equals(Interaction.Type.TextModal)); TextModalInteraction textModalInteraction = (TextModalInteraction) interaction; assertEquals("548cc5dd49f63bb5c2000001", textModalInteraction.getId()); assertEquals("External Deep Links", textModalInteraction.getTitle()); assertEquals("This example allow testing how external deep links are opened.", textModalInteraction.getBody()); List<Action> actions = textModalInteraction.getActions().getAsList(); { Action action = actions.get(0); assertEquals("eBay - Same Task", action.getLabel()); assertTrue(action.getType().equals(Action.Type.interaction)); } } }
@Test public void navigateToLinkInteractionMissing() { String json = loadTextAssetAsString(TEST_DATA_DIR + "/testNavigateToLinkInteractionMissing.json"); Interaction interaction = Interaction.Factory.parseInteraction(json); assertTrue(interaction.getType().equals(Interaction.Type.NavigateToLink)); NavigateToLinkInteraction link = (NavigateToLinkInteraction) interaction; assertEquals("http://pages.ebay.com/link/?nav=item.view&id=221648890812", link.getUrl()); assertTrue(link.getTarget().equals(NavigateToLinkInteraction.Target.New)); } }
@Test public void navigateToLinkInteractionSelf() { String json = loadTextAssetAsString(TEST_DATA_DIR + "/testNavigateToLinkInteractionSelf.json"); Interaction interaction = Interaction.Factory.parseInteraction(json); assertTrue(interaction.getType().equals(Interaction.Type.NavigateToLink)); NavigateToLinkInteraction link = (NavigateToLinkInteraction) interaction; assertEquals("http://pages.ebay.com/link/?nav=item.view&id=221648890812", link.getUrl()); assertTrue(link.getTarget().equals(NavigateToLinkInteraction.Target.Self)); }
@Test public void navigateToLinkInteractionNew() { String json = loadTextAssetAsString(TEST_DATA_DIR + "/testNavigateToLinkInteractionNew.json"); Interaction interaction = Interaction.Factory.parseInteraction(json); assertTrue(interaction.getType().equals(Interaction.Type.NavigateToLink)); NavigateToLinkInteraction link = (NavigateToLinkInteraction) interaction; assertEquals("http://pages.ebay.com/link/?nav=item.view&id=221648890812", link.getUrl()); assertTrue(link.getTarget().equals(NavigateToLinkInteraction.Target.New)); }