Skip to content

Commit 6ab2254

Browse files
authored
Add test for RpConfiguration (#1663)
1 parent 72f5c76 commit 6ab2254

File tree

2 files changed

+28
-1
lines changed
  • agent/agent-tooling/src

2 files changed

+28
-1
lines changed

agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/wasbootstrap/configuration/ConfigurationBuilder.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,8 @@ public static void applySamplingPercentageRounding(Configuration config) {
280280
}
281281
}
282282

283-
private static void overlayRpConfiguration(Configuration config, RpConfiguration rpConfiguration) {
283+
// visible for testing
284+
static void overlayRpConfiguration(Configuration config, RpConfiguration rpConfiguration) {
284285
String connectionString = rpConfiguration.connectionString;
285286
if (!isTrimEmpty(connectionString)) {
286287
config.connectionString = connectionString;

agent/agent-tooling/src/test/java/com/microsoft/applicationinsights/agent/internal/wasbootstrap/configuration/ConfigurationTest.java

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -487,6 +487,32 @@ public void shouldOverrideInstrumentationSpringSchedulingEnabled() throws IOExce
487487
assertFalse(configuration.instrumentation.springScheduling.enabled);
488488
}
489489

490+
@Test
491+
public void shouldUseRpConfigRole() {
492+
Configuration configuration = new Configuration();
493+
RpConfiguration rpConfiguration = new RpConfiguration();
494+
rpConfiguration.role.name = "role-name-from-rp";
495+
rpConfiguration.role.instance = "role-instance-from-rp";
496+
ConfigurationBuilder.overlayRpConfiguration(configuration, rpConfiguration);
497+
498+
assertEquals("role-name-from-rp", configuration.role.name);
499+
assertEquals("role-instance-from-rp", configuration.role.instance);
500+
}
501+
502+
@Test
503+
public void shouldNotUseRpConfigRole() {
504+
Configuration configuration = new Configuration();
505+
configuration.role.name = "role-name";
506+
configuration.role.instance = "role-instance";
507+
RpConfiguration rpConfiguration = new RpConfiguration();
508+
rpConfiguration.role.name = "role-name-from-rp";
509+
rpConfiguration.role.instance = "role-instance-from-rp";
510+
ConfigurationBuilder.overlayRpConfiguration(configuration, rpConfiguration);
511+
512+
assertEquals("role-name", configuration.role.name);
513+
assertEquals("role-instance", configuration.role.instance);
514+
}
515+
490516
@Test(expected = JsonDataException.class)
491517
public void shouldNotParseFaultyJson() throws IOException {
492518
loadConfiguration("applicationinsights_faulty.json");

0 commit comments

Comments
 (0)