Skip to content
This repository was archived by the owner on Dec 19, 2023. It is now read-only.

Commit c874bcd

Browse files
author
Bruno Rodrigues
committed
Fixed tests for metrics instrumentation
1 parent 7a0be2e commit c874bcd

File tree

2 files changed

+34
-12
lines changed

2 files changed

+34
-12
lines changed

graphql-spring-boot-autoconfigure/src/main/java/com/oembedler/moon/graphql/boot/metrics/MetricsInstrumentation.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package com.oembedler.moon.graphql.boot.metrics;
22

33
import graphql.ExecutionResult;
4+
import graphql.execution.instrumentation.SimpleInstrumentation;
45
import graphql.execution.instrumentation.parameters.InstrumentationExecutionParameters;
5-
import graphql.execution.instrumentation.tracing.TracingInstrumentation;
66
import io.micrometer.core.instrument.MeterRegistry;
77
import io.micrometer.core.instrument.Timer;
88

@@ -14,7 +14,7 @@
1414
/**
1515
* @author Bruno Rodrigues
1616
*/
17-
public class MetricsInstrumentation extends TracingInstrumentation {
17+
public class MetricsInstrumentation extends SimpleInstrumentation {
1818

1919
private MeterRegistry meterRegistry;
2020

graphql-spring-boot-autoconfigure/src/test/java/com/oembedler/moon/graphql/boot/test/instrumentation/GraphQLInstrumentationAutoConfigurationTest.java

Lines changed: 32 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.oembedler.moon.graphql.boot.GraphQLInstrumentationAutoConfiguration;
44
import com.oembedler.moon.graphql.boot.metrics.MetricsInstrumentation;
5+
import com.oembedler.moon.graphql.boot.metrics.TracingNoResolversInstrumentation;
56
import com.oembedler.moon.graphql.boot.test.AbstractAutoConfigurationTest;
67
import graphql.analysis.MaxQueryComplexityInstrumentation;
78
import graphql.analysis.MaxQueryDepthInstrumentation;
@@ -49,16 +50,9 @@ public void noDefaultInstrumentations() {
4950
this.getContext().getBean(Instrumentation.class);
5051
}
5152

52-
@Test(expected = NoSuchBeanDefinitionException.class)
53-
public void tracingInstrumentationDisabled() {
54-
load(DefaultConfiguration.class, "graphql.servlet.tracingEnabled=false");
55-
56-
this.getContext().getBean(TracingInstrumentation.class);
57-
}
58-
5953
@Test
6054
public void tracingInstrumentationEnabled() {
61-
load(DefaultConfiguration.class, "graphql.servlet.tracingEnabled=true");
55+
load(DefaultConfiguration.class, "graphql.servlet.tracing-enabled=true");
6256

6357
Assert.assertNotNull(this.getContext().getBean(TracingInstrumentation.class));
6458
}
@@ -78,12 +72,40 @@ public void maxQueryDepthEnabled() {
7872
}
7973

8074
@Test
81-
public void actuatorMetricsEnabled() {
82-
load(DefaultConfiguration.class, "graphql.servlet.actuator-metrics=true");
75+
public void actuatorMetricsEnabledAndTracingEnabled() {
76+
load(DefaultConfiguration.class, "graphql.servlet.tracing-enabled=true", "graphql.servlet.actuator-metrics=true");
8377

78+
Assert.assertNotNull(this.getContext().getBean(TracingInstrumentation.class));
8479
Assert.assertNotNull(this.getContext().getBean(MetricsInstrumentation.class));
8580
}
8681

82+
@Test
83+
public void tracingInstrumentationDisabledndMetricsEnabled() {
84+
load(DefaultConfiguration.class, "graphql.servlet.tracing-enabled=false", "graphql.servlet.actuator-metrics=true");
85+
86+
Assert.assertNotNull(this.getContext().getBean(MetricsInstrumentation.class));
87+
Assert.assertNotNull(this.getContext().getBean(TracingNoResolversInstrumentation.class));
88+
}
89+
90+
@Test(expected = NoSuchBeanDefinitionException.class)
91+
public void tracingInstrumentationEnabledAndMetricsDisabled() {
92+
load(DefaultConfiguration.class, "graphql.servlet.tracing-enabled=true", "graphql.servlet.actuator-metrics=false");
93+
94+
Assert.assertNotNull(this.getContext().getBean(TracingInstrumentation.class));
95+
this.getContext().getBean(MetricsInstrumentation.class);
96+
}
97+
98+
@Test(expected = NoSuchBeanDefinitionException.class)
99+
public void tracingInstrumentationDisabledAndMetricsDisabled() {
100+
load(DefaultConfiguration.class, "graphql.servlet.tracing-enabled=false", "graphql.servlet.actuator-metrics=false");
101+
102+
this.getContext().getBean(MetricsInstrumentation.class);
103+
this.getContext().getBean(TracingNoResolversInstrumentation.class);
104+
this.getContext().getBean(TracingInstrumentation.class);
105+
}
106+
107+
108+
87109
@Test(expected = NoSuchBeanDefinitionException.class)
88110
public void actuatorMetricsDisabled() {
89111
load(DefaultConfiguration.class, "graphql.servlet.actuator-metrics=false");

0 commit comments

Comments
 (0)