Skip to content

Commit eef5b9f

Browse files
committed
stuff
1 parent 99994ac commit eef5b9f

File tree

2 files changed

+17
-3
lines changed

2 files changed

+17
-3
lines changed

smoke-tests/apps/LiveMetrics/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,5 @@ dependencies {
66
smokeTestImplementation("org.awaitility:awaitility:4.2.0")
77
implementation("log4j:log4j:1.2.17")
88
implementation("io.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations:1.22.1")
9+
implementation("com.azure:azure-json:1.0.0")
910
}

smoke-tests/apps/LiveMetrics/src/smokeTest/java/com/microsoft/applicationinsights/smoketest/LiveMetricsTest.java

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,14 @@
1616
import static com.microsoft.applicationinsights.smoketest.EnvironmentValue.TOMCAT_8_JAVA_8_OPENJ9;
1717
import static com.microsoft.applicationinsights.smoketest.EnvironmentValue.WILDFLY_13_JAVA_8;
1818
import static com.microsoft.applicationinsights.smoketest.EnvironmentValue.WILDFLY_13_JAVA_8_OPENJ9;
19+
import static org.assertj.core.api.Assertions.assertThat;
1920

2021
import java.time.Duration;
2122
import org.awaitility.Awaitility;
2223
import org.junit.jupiter.api.Test;
2324
import org.junit.jupiter.api.extension.RegisterExtension;
25+
import com.azure.json.JsonProviders;
26+
import com.azure.json.JsonReader;
2427

2528
@UseAgent
2629
abstract class LiveMetricsTest {
@@ -29,12 +32,22 @@ abstract class LiveMetricsTest {
2932

3033
@Test
3134
@TargetUri("/test")
32-
void doMostBasicTest() throws Exception {
35+
void testPingPostAndTelemetryDataFlow() throws Exception {
3336

3437
Awaitility.await()
35-
.atMost(Duration.ofSeconds(20));
38+
.atMost(Duration.ofSeconds(15));
39+
40+
assertThat(testing.mockedIngestion.getNumPingsReceived()).isEqualTo(1);
41+
//ping body
42+
String pingBody = testing.mockedIngestion.getLastPingBody();
43+
44+
// After the ping, we expect a post to happen roughly every second.
45+
assertThat(testing.mockedIngestion.getNumPostsReceived()).isGreaterThanOrEqualTo(10);
46+
String postBody = testing.mockedIngestion.getLastPostBody();
47+
48+
MonitoringDataPoint pingDataPoint = MonitoringDataPoint.fromJson(pingBody);
49+
3650

37-
//.until(() -> testing.mockedIngestion.isLiveMetricsPingReceived());
3851
}
3952

4053
@Environment(TOMCAT_8_JAVA_8)

0 commit comments

Comments
 (0)