public Runnable getTrackPageView_Full() { PageViewTelemetry pvt = new PageViewTelemetry("AiTestPageView2"); pvt.setDuration(1011L); pvt.setUrl(URI.create("some-host.somewhere/fake/path/elements/AiTestPageView2.html")); for (Entry<String, String> entry : getPropertyMapForMethod("PageView").entrySet()) { pvt.getProperties().put(entry.getKey(), entry.getValue()); } for (Entry<String, Double> entry : getMetricMapForMethod("PageView").entrySet()) { pvt.getMetrics().put(entry.getKey(), entry.getValue()); } return customCases.getTrackPageView(pvt); }
@Test public void testSetUri() throws URISyntaxException { PageViewTelemetry telemetry = new PageViewTelemetry(); URI uri = new URI("http://microsoft.com/"); telemetry.setUrl(uri); assertEquals(telemetry.getUri(), uri); } }
@Test public void testSetNotNeededUrls() throws Throwable { PageViewTelemetryFilter tested = new PageViewTelemetryFilter(); tested.setNotNeededUrls("url1, url2/2, url3,url4"); PageViewTelemetry pvt = new PageViewTelemetry(); pvt.setUrl(new URI("http://wwww.url1.com/asdf")); boolean result = tested.process(pvt); Assert.assertFalse(result); pvt.setUrl(new URI("http://www.aaa.com/asdf/url2/2/a")); result = tested.process(pvt); Assert.assertFalse(result); pvt.setUrl(new URI("http://www.aaa.com/asdf/url32/2/a")); result = tested.process(pvt); Assert.assertFalse(result); pvt.setUrl(new URI("http://www.aaa.com/asdf/url4/2/a")); result = tested.process(pvt); Assert.assertFalse(result); pvt.setUrl(new URI("http://www.aaa.com/asdf/url5/2/a")); result = tested.process(pvt); Assert.assertTrue(result); }
@Test public void testSetNotNeededNames() throws Throwable { PageViewTelemetryFilter tested = new PageViewTelemetryFilter(); tested.setNotNeededNames("1, 2 , 3,4"); PageViewTelemetry pvt = new PageViewTelemetry(); pvt.setUrl(new URI("http://www.microsoft.com/")); for (int i = 1; i < 5; ++i) { pvt.setName(String.valueOf(i)); boolean result = tested.process(pvt); Assert.assertFalse(result); } }
@Test public void testSetBadDuration() throws Exception { PageViewTelemetryFilter tested = new PageViewTelemetryFilter(); tested.setDurationThresholdInMS("1000"); PageViewTelemetry pvt = new PageViewTelemetry(); pvt.setUrl(new URI("http://www.microsoft.com/")); pvt.setDuration(1000); boolean result = tested.process(pvt); Assert.assertTrue(result); pvt.setDuration(1001); result = tested.process(pvt); Assert.assertTrue(result); pvt.setDuration(999); result = tested.process(pvt); Assert.assertFalse(result); } }
@Test public void testSetDuration() throws Exception { PageViewTelemetryFilter tested = new PageViewTelemetryFilter(); tested.setDurationThresholdInMS("1000"); PageViewTelemetry pvt = new PageViewTelemetry(); pvt.setUrl(new URI("http://www.microsoft.com/")); pvt.setDuration(1000); boolean result = tested.process(pvt); Assert.assertTrue(result); pvt.setDuration(1001); result = tested.process(pvt); Assert.assertTrue(result); pvt.setDuration(999); result = tested.process(pvt); Assert.assertFalse(result); }
pvt.getMetrics().putAll(metrics); String urlString = "http://fake.com/why/is/this/uri?clue=false"; pvt.setUrl(new URI(urlString)); pvt.setDuration(665544L); testCases.add(new Object[]{