@Override public void initialize(TelemetryContext context) { if (!CommonUtils.isNullOrEmpty(appName)) { CloudContext cloud = context.getCloud(); cloud.setRole(appName); } } }
/** * Gets the object describing the role and instnace in the cloud. * @return the cloud context */ public CloudContext getCloud() { if (cloud == null) { cloud = new CloudContext(tags); } return cloud; }
@Test public void testSetRoleName() { ConcurrentHashMap<String, String> map = new ConcurrentHashMap<String, String>(); CloudContext context = new CloudContext(map); final String expected = "mock-role"; context.setRole(expected); assertEquals(expected, context.getRole()); assertEquals(1, map.size()); assertEquals(expected, map.get(ContextTagKeys.getKeys().getCloudRole())); } }
@Test public void testSetRoleInstance() { ConcurrentHashMap<String, String> map = new ConcurrentHashMap<String, String>(); CloudContext context = new CloudContext(map); final String expected = "mock-instance"; context.setRoleInstance(expected); assertEquals(expected, context.getRoleInstance()); assertEquals(1, map.size()); assertEquals(expected, map.get(ContextTagKeys.getKeys().getCloudRoleInstance())); }
@Test public void testWebAppNameInitializerAppNameHandoff() throws Exception { FilterAndTelemetryClientMock mocks = createInitializedFilterWithExposedTelemetryClient(); FilterChain chain = mock(FilterChain.class); mocks.filter.doFilter(ServletUtils.generateDummyServletRequest(), ServletUtils.generateDummyServletResponse(), chain); String role = mocks.mockTelemetryClient.getContext().getCloud().getRole(); assertNotNull(role); assertEquals(this.mockContextPath.replace("/", ""), role); }
@Override public void initialize(TelemetryContext context) { CloudContext cloud = context.getCloud(); String hostName = CommonUtils.getHostName(); if (!CommonUtils.isNullOrEmpty(hostName)) { cloud.setRoleInstance(hostName); } } }
@Test public void noOpIfNullAppName() { underTest.initialize(context); assertNull(context.getCloud().getRole()); }
@Override public void initialize(TelemetryContext context) { if (!CommonUtils.isNullOrEmpty(appName)) { CloudContext cloud = context.getCloud(); cloud.setRole(appName); } } }
@Test public void noOpIfEmptyAppName() { underTest.initialize(context); assertNull(context.getCloud().getRole()); }
@Override public void initialize(Telemetry telemetry) { CloudContext cloud = telemetry.getContext().getCloud(); cloud.setRole(appName); }
@Test public void nonEmptyAppNameSetCloudContextRole() { final String theAppName = "testAppName"; underTest.setAppName(theAppName); underTest.initialize(context); assertEquals(theAppName, context.getCloud().getRole()); } }