1818import static com .microsoft .applicationinsights .smoketest .EnvironmentValue .WILDFLY_13_JAVA_8_OPENJ9 ;
1919import static org .assertj .core .api .Assertions .assertThat ;
2020
21+ import java .io .IOException ;
2122import java .time .Duration ;
23+ import java .util .ArrayList ;
24+ import java .util .List ;
25+ import com .azure .json .JsonToken ;
26+ import com .azure .monitor .opentelemetry .autoconfigure .implementation .quickpulse .swagger .models .DocumentIngress ;
27+ import com .azure .monitor .opentelemetry .autoconfigure .implementation .quickpulse .swagger .models .DocumentStreamInfo ;
2228import org .awaitility .Awaitility ;
2329import org .junit .jupiter .api .Test ;
2430import org .junit .jupiter .api .extension .RegisterExtension ;
2531import com .azure .json .JsonProviders ;
2632import com .azure .json .JsonReader ;
33+ import com .azure .monitor .opentelemetry .autoconfigure .implementation .quickpulse .swagger .models .MonitoringDataPoint ;
2734
2835@ UseAgent
2936abstract class LiveMetricsTest {
@@ -45,7 +52,14 @@ void testPingPostAndTelemetryDataFlow() throws Exception {
4552 assertThat (testing .mockedIngestion .getNumPostsReceived ()).isGreaterThanOrEqualTo (10 );
4653 String postBody = testing .mockedIngestion .getLastPostBody ();
4754
48- MonitoringDataPoint pingDataPoint = MonitoringDataPoint .fromJson (pingBody );
55+ // Verify that the telemetry data is in the last post body
56+ JsonReader reader = JsonProviders .createReader (postBody );
57+ List <MonitoringDataPoint > dataPoints = reader .readArray (MonitoringDataPoint ::fromJson );
58+ assertThat (dataPoints ).hasSize (1 );
59+
60+ MonitoringDataPoint dataPoint = dataPoints .get (0 );
61+ List <DocumentIngress > docs = dataPoint .getDocuments ();
62+
4963
5064
5165 }
0 commit comments