@Override public boolean process(Telemetry telemetry) { if (telemetry == null) { return true; } if (!(telemetry instanceof PageViewTelemetry)) { return true; } PageViewTelemetry asPVT = (PageViewTelemetry) telemetry; URI uri = asPVT.getUri(); if (uri == null) { return true; } else { String uriPath = uri.toString(); for (String notNeededUri : notNeededUrls) { if (uriPath.contains(notNeededUri)) { return false; } } } if (notNeededNames.contains(asPVT.getName())) { return false; } long pvtDuration = asPVT.getDuration(); if (durationThresholdInMS <= pvtDuration) { return true; } return false; }
@Test public void testSetDuration() { PageViewTelemetry telemetry = new PageViewTelemetry("MockName"); telemetry.setDuration(2001); assertEquals(2001, telemetry.getDuration()); }
@Test public void testEmptyCtor() { PageViewTelemetry telemetry = new PageViewTelemetry(); assertNull(telemetry.getName()); assertNull(telemetry.getUri()); assertTrue(telemetry.getMetrics().isEmpty()); assertTrue(telemetry.getProperties().isEmpty()); assertEquals(0, telemetry.getDuration()); }
@Test public void testCtor() { PageViewTelemetry telemetry = new PageViewTelemetry("MockName"); assertEquals("MockName", telemetry.getName()); assertNull(telemetry.getUri()); assertTrue(telemetry.getMetrics().isEmpty()); assertTrue(telemetry.getProperties().isEmpty()); assertEquals(0, telemetry.getDuration()); }