Skip to content

Commit 777af75

Browse files
authored
Merge pull request #1050 from microsoft/trask/test-improvements
Test improvements
2 parents 95533ae + 84e6c92 commit 777af75

File tree

10 files changed

+167
-201
lines changed

10 files changed

+167
-201
lines changed

test/smoke/framework/testCore/src/main/java/com/microsoft/applicationinsights/smoketest/docker/AiDockerClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ public void stopContainer(String id) throws IOException, InterruptedException {
197197

198198
public boolean isContainerRunning(String id) throws IOException, InterruptedException {
199199
Process p = new ProcessBuilder(dockerExePath, "inspect", "-f", "{{.State.Running}}", id).start();
200-
waitAndCheckCodeForProcess(p, 1, TimeUnit.SECONDS, String.format("checking if container is running: %s", id));
200+
waitAndCheckCodeForProcess(p, 10, TimeUnit.SECONDS, String.format("checking if container is running: %s", id));
201201

202202
StringWriter sw = new StringWriter();
203203
try {

test/smoke/testApps/CoreAndFilter/src/smokeTest/java/com/microsoft/applicationinsights/smoketest/CoreAndFilterTests.java

Lines changed: 144 additions & 92 deletions
Large diffs are not rendered by default.
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,12 @@
11
package com.microsoft.applicationinsights.smoketest;
22

3-
import org.junit.*;
4-
5-
import static org.junit.Assert.*;
3+
import org.junit.Test;
64

75
public class SpringBootAutoTest extends AiSmokeTest {
86

97
@Test
108
@TargetUri("/test")
11-
public void doMostBasicTest() {
12-
assertTrue("mocked ingestion has no data", mockedIngestion.hasData());
13-
assertTrue("mocked ingestion has 0 items", mockedIngestion.getItemCount() > 0);
14-
15-
assertEquals(1, mockedIngestion.getCountForType("RequestData"));
9+
public void doMostBasicTest() throws Exception {
10+
mockedIngestion.waitForItems("RequestData", 1);
1611
}
1712
}
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,12 @@
11
package com.microsoft.applicationinsights.smoketest;
22

3-
import org.junit.*;
4-
5-
import static org.junit.Assert.*;
3+
import org.junit.Test;
64

75
public class SpringBootAutoTest extends AiSmokeTest {
86

97
@Test
108
@TargetUri("/test")
11-
public void doMostBasicTest() {
12-
assertTrue("mocked ingestion has no data", mockedIngestion.hasData());
13-
assertTrue("mocked ingestion has 0 items", mockedIngestion.getItemCount() > 0);
14-
15-
assertEquals(1, mockedIngestion.getCountForType("RequestData"));
9+
public void doMostBasicTest() throws Exception {
10+
mockedIngestion.waitForItems("RequestData", 1);
1611
}
1712
}

test/smoke/testApps/SpringBootTest/src/main/java/com/springbootstartertest/controller/TargetObject.java

Lines changed: 0 additions & 69 deletions
This file was deleted.

test/smoke/testApps/SpringBootTest/src/smokeTest/java/com/springbootstartertest/smoketest/SpringbootSmokeTest.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,6 @@ public void trackEvent() throws Exception {
3434
mockedIngestion.waitForItems("RequestData", 1);
3535
mockedIngestion.waitForItems("EventData", 2);
3636

37-
assertEquals(1, mockedIngestion.getCountForType("RequestData"));
38-
assertEquals(2, mockedIngestion.getCountForType("EventData"));
39-
4037
// TODO get event data envelope and verify value
4138
final List<EventData> data = mockedIngestion.getTelemetryDataByType("EventData");
4239
assertThat(data, hasItem(new TypeSafeMatcher<EventData>() {

test/smoke/testApps/TraceLog4j1_2/src/smokeTest/java/com/microsoft/applicationinsights/smoketest/TraceLog4j1_2Test.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@ public class TraceLog4j1_2Test extends AiSmokeTest {
1818

1919
@Test
2020
@TargetUri("/traceLog4j1_2")
21-
public void testTraceLog4j1_2() {
21+
public void testTraceLog4j1_2() throws Exception {
2222
// FIXME this doesn't work with jbosseap6; under investigation
2323
Assume.assumeFalse(currentImageName.contains("jbosseap6"));
2424

25-
assertEquals(6, mockedIngestion.getCountForType("MessageData"));
25+
mockedIngestion.waitForItems("MessageData", 6);
2626

2727
final List<MessageData> logs = mockedIngestion.getTelemetryDataByType("MessageData");
2828
logs.sort(new Comparator<MessageData>() {
@@ -76,8 +76,8 @@ public int compare(MessageData o1, MessageData o2) {
7676

7777
@Test
7878
@TargetUri("traceLog4j1_2WithException")
79-
public void testTraceLog4j1_2WithExeption() {
80-
assertEquals(1, mockedIngestion.getCountForType("ExceptionData"));
79+
public void testTraceLog4j1_2WithExeption() throws Exception {
80+
mockedIngestion.waitForItems("ExceptionData", 1);
8181

8282
ExceptionData ed1 = getTelemetryDataForType(0, "ExceptionData");
8383
List<ExceptionDetails> details = ed1.getExceptions();

test/smoke/testApps/TraceLog4j2/src/smokeTest/java/com/microsoft/applicationinsights/smoketest/TraceLog4j2Test.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ public class TraceLog4j2Test extends AiSmokeTest {
1717

1818
@Test
1919
@TargetUri("/traceLog4j2")
20-
public void testTraceLog4j2() {
21-
assertEquals(6, mockedIngestion.getCountForType("MessageData"));
20+
public void testTraceLog4j2() throws Exception {
21+
mockedIngestion.waitForItems("MessageData", 6);
2222

2323
final List<MessageData> logs = mockedIngestion.getTelemetryDataByType("MessageData");
2424
logs.sort(new Comparator<MessageData>() {
@@ -72,8 +72,8 @@ public int compare(MessageData o1, MessageData o2) {
7272

7373
@Test
7474
@TargetUri("/traceLog4j2WithException")
75-
public void testTraceLog4j2WithException() {
76-
assertEquals(1, mockedIngestion.getCountForType("ExceptionData"));
75+
public void testTraceLog4j2WithException() throws Exception {
76+
mockedIngestion.waitForItems("ExceptionData", 1);
7777

7878
ExceptionData ed1 = getTelemetryDataForType(0, "ExceptionData");
7979
List<ExceptionDetails> details = ed1.getExceptions();

test/smoke/testApps/TraceLogBack/src/smokeTest/java/com/microsoft/applicationinsights/smoketest/TraceLogBackTest.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import java.util.Comparator;
66
import java.util.List;
77

8+
import com.microsoft.applicationinsights.internal.schemav2.Envelope;
89
import com.microsoft.applicationinsights.internal.schemav2.ExceptionData;
910
import com.microsoft.applicationinsights.internal.schemav2.ExceptionDetails;
1011
import com.microsoft.applicationinsights.internal.schemav2.MessageData;
@@ -26,8 +27,8 @@ public void skipJbosseap6AndJbosseap7Image() {
2627

2728
@Test
2829
@TargetUri("/traceLogBack")
29-
public void testTraceLogBack() {
30-
assertEquals(5, mockedIngestion.getCountForType("MessageData"));
30+
public void testTraceLogBack() throws Exception {
31+
mockedIngestion.waitForItems("MessageData", 5);
3132

3233
final List<MessageData> logs = mockedIngestion.getTelemetryDataByType("MessageData");
3334
logs.sort(new Comparator<MessageData>() {
@@ -74,8 +75,8 @@ public int compare(MessageData o1, MessageData o2) {
7475

7576
@Test
7677
@TargetUri("traceLogBackWithException")
77-
public void testTraceLogBackWithExeption() {
78-
assertEquals(1, mockedIngestion.getCountForType("ExceptionData"));
78+
public void testTraceLogBackWithExeption() throws Exception {
79+
mockedIngestion.waitForItems("ExceptionData", 1);
7980

8081
ExceptionData ed1 = getTelemetryDataForType(0, "ExceptionData");
8182
List<ExceptionDetails> details = ed1.getExceptions();
Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,12 @@
11
package com.microsoft.applicationinsights.smoketest;
22

3-
import org.junit.*;
4-
5-
import static org.junit.Assert.*;
3+
import org.junit.Test;
64

75
public class WebAutoTest extends AiSmokeTest {
86

97
@Test
108
@TargetUri("/test")
11-
public void doMostBasicTest() {
12-
assertTrue("mocked ingestion has no data", mockedIngestion.hasData());
13-
assertTrue("mocked ingestion has 0 items", mockedIngestion.getItemCount() > 0);
14-
15-
assertEquals(1, mockedIngestion.getCountForType("RequestData"));
9+
public void doMostBasicTest() throws Exception {
10+
mockedIngestion.waitForItems("RequestData", 1);
1611
}
1712
}

0 commit comments

Comments
 (0)