@Test public void testUnkownElementTypehandling() { String modules = JSAgentModule.BROWSERINFO_MODULE.getIdentifier() + "" + JSAgentModule.NAVTIMINGS_MODULE.getIdentifier(); AbstractEUMSpanDetails dummy = mock(AbstractEUMSpanDetails.class); this.subBuilder.requiresPageLoadRequestFlag = true; this.subBuilder.requiresSessionMetaInfoFlag = true; Collection<Builder> result = new ArrayList<>(); for (EUMBeaconElement elem : generateBeacon(dummy, true, true, modules).getData()) { result.addAll(builder.createBuilders((DefaultData) elem)); } assertThat(result.isEmpty(), equalTo(true)); }
@Test public void testIgnoreMissingSessionInfo() { String modules = "" + JSAgentModule.NAVTIMINGS_MODULE.getIdentifier(); DummyBeaconElement dummy = new DummyBeaconElement(); this.subBuilder.requiresPageLoadRequestFlag = true; this.subBuilder.requiresSessionMetaInfoFlag = true; Collection<Builder> result = new ArrayList<>(); for (EUMBeaconElement elem : generateBeacon(dummy, false, true, modules).getData()) { result.addAll(builder.createBuilders((DefaultData) elem)); } assertThat(result.isEmpty(), equalTo(false)); }
@Test public void testPageLoadRequestNotRequired() { String modules = JSAgentModule.BROWSERINFO_MODULE.getIdentifier() + "" + JSAgentModule.NAVTIMINGS_MODULE.getIdentifier(); DummyBeaconElement dummy = new DummyBeaconElement(); this.subBuilder.requiresPageLoadRequestFlag = false; this.subBuilder.requiresSessionMetaInfoFlag = true; Collection<Builder> result = new ArrayList<>(); for (EUMBeaconElement elem : generateBeacon(dummy, true, false, modules).getData()) { result.addAll(builder.createBuilders((DefaultData) elem)); } assertThat(result.isEmpty(), equalTo(false)); }
@Test public void testIgnoreSessionInfoAndThenWaitForPageLoadRequest() { String modules = "" + JSAgentModule.NAVTIMINGS_MODULE.getIdentifier(); DummyBeaconElement dummy = new DummyBeaconElement(); this.subBuilder.requiresPageLoadRequestFlag = true; this.subBuilder.requiresSessionMetaInfoFlag = true; Collection<Builder> resultA = new ArrayList<>(); for (EUMBeaconElement elem : generateBeacon(dummy, false, false, modules).getData()) { resultA.addAll(builder.createBuilders((DefaultData) elem)); } Collection<Builder> resultB = new ArrayList<>(); for (EUMBeaconElement elem : generateBeacon(null, false, true, modules).getData()) { resultB.addAll(builder.createBuilders((DefaultData) elem)); } assertThat(resultA.isEmpty(), equalTo(true)); assertThat(resultB.isEmpty(), equalTo(false)); }
@Test public void testWaitForPageLoadRequest() { String modules = JSAgentModule.BROWSERINFO_MODULE.getIdentifier() + "" + JSAgentModule.NAVTIMINGS_MODULE.getIdentifier(); DummyBeaconElement dummy = new DummyBeaconElement(); this.subBuilder.requiresPageLoadRequestFlag = true; this.subBuilder.requiresSessionMetaInfoFlag = false; Collection<Builder> resultA = new ArrayList<>(); for (EUMBeaconElement elem : generateBeacon(dummy, true, false, modules).getData()) { resultA.addAll(builder.createBuilders((DefaultData) elem)); } Collection<Builder> resultB = new ArrayList<>(); for (EUMBeaconElement elem : generateBeacon(null, false, true, modules).getData()) { resultB.addAll(builder.createBuilders((DefaultData) elem)); } assertThat(resultA.isEmpty(), equalTo(true)); assertThat(resultB.isEmpty(), equalTo(false)); }
@Test public void testSessionInfoNotRequired() { String modules = JSAgentModule.BROWSERINFO_MODULE.getIdentifier() + "" + JSAgentModule.NAVTIMINGS_MODULE.getIdentifier(); DummyBeaconElement dummy = new DummyBeaconElement(); this.subBuilder.requiresPageLoadRequestFlag = true; this.subBuilder.requiresSessionMetaInfoFlag = false; Collection<Builder> result = new ArrayList<>(); for (EUMBeaconElement elem : generateBeacon(dummy, false, true, modules).getData()) { result.addAll(builder.createBuilders((DefaultData) elem)); } assertThat(result.isEmpty(), equalTo(false)); }
@Test public void testWaitForPageLoadRequestAndThenSessionInfo() { String modules = JSAgentModule.BROWSERINFO_MODULE.getIdentifier() + "" + JSAgentModule.NAVTIMINGS_MODULE.getIdentifier(); DummyBeaconElement dummy = new DummyBeaconElement(); this.subBuilder.requiresPageLoadRequestFlag = true; this.subBuilder.requiresSessionMetaInfoFlag = true; Collection<Builder> resultA = new ArrayList<>(); for (EUMBeaconElement elem : generateBeacon(dummy, false, false, modules).getData()) { resultA.addAll(builder.createBuilders((DefaultData) elem)); } Collection<Builder> resultB = new ArrayList<>(); for (EUMBeaconElement elem : generateBeacon(null, false, true, modules).getData()) { resultB.addAll(builder.createBuilders((DefaultData) elem)); } Collection<Builder> resultC = new ArrayList<>(); for (EUMBeaconElement elem : generateBeacon(null, true, false, modules).getData()) { resultC.addAll(builder.createBuilders((DefaultData) elem)); } assertThat(resultA.isEmpty(), equalTo(true)); assertThat(resultB.isEmpty(), equalTo(true)); assertThat(resultC.isEmpty(), equalTo(false)); }
@Test public void testWaitForSessionInfo() { String modules = JSAgentModule.BROWSERINFO_MODULE.getIdentifier() + "" + JSAgentModule.NAVTIMINGS_MODULE.getIdentifier(); DummyBeaconElement dummy = new DummyBeaconElement(); this.subBuilder.requiresPageLoadRequestFlag = false; this.subBuilder.requiresSessionMetaInfoFlag = true; Collection<Builder> resultA = new ArrayList<>(); for (EUMBeaconElement elem : generateBeacon(dummy, false, false, modules).getData()) { resultA.addAll(builder.createBuilders((DefaultData) elem)); } Collection<Builder> resultB = new ArrayList<>(); for (EUMBeaconElement elem : generateBeacon(null, true, false, modules).getData()) { resultB.addAll(builder.createBuilders((DefaultData) elem)); } assertThat(resultA.isEmpty(), equalTo(true)); assertThat(resultB.isEmpty(), equalTo(false)); }
@Test public void testWaitForSessionInfoAndThenPageLoadRequest() { String modules = JSAgentModule.BROWSERINFO_MODULE.getIdentifier() + "" + JSAgentModule.NAVTIMINGS_MODULE.getIdentifier(); DummyBeaconElement dummy = new DummyBeaconElement(); this.subBuilder.requiresPageLoadRequestFlag = true; this.subBuilder.requiresSessionMetaInfoFlag = true; Collection<Builder> resultA = new ArrayList<>(); for (EUMBeaconElement elem : generateBeacon(dummy, false, false, modules).getData()) { resultA.addAll(builder.createBuilders((DefaultData) elem)); } Collection<Builder> resultB = new ArrayList<>(); for (EUMBeaconElement elem : generateBeacon(null, true, false, modules).getData()) { resultB.addAll(builder.createBuilders((DefaultData) elem)); } Collection<Builder> resultC = new ArrayList<>(); for (EUMBeaconElement elem : generateBeacon(null, false, true, modules).getData()) { resultC.addAll(builder.createBuilders((DefaultData) elem)); } assertThat(resultA.isEmpty(), equalTo(true)); assertThat(resultB.isEmpty(), equalTo(true)); assertThat(resultC.isEmpty(), equalTo(false)); }
for (EUMBeaconElement elem : beacon.getData()) { DefaultData ddata = elem.asDefaultData(); ddata.setPlatformIdent(platformManager.getPlatformId());