Skip to content

Commit b468d57

Browse files
committed
Addressing PR comments to simplify code use methods instead of abstractions
1 parent ad57f81 commit b468d57

File tree

10 files changed

+344
-514
lines changed

10 files changed

+344
-514
lines changed

appsignals-tests/contract-tests/src/test/java/software/amazon/opentelemetry/appsignals/test/jdbc/JdbcContractTestBase.java

Lines changed: 308 additions & 39 deletions
Large diffs are not rendered by default.

appsignals-tests/contract-tests/src/test/java/software/amazon/opentelemetry/appsignals/test/jdbc/JdbcH2Test.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
import org.junit.jupiter.api.Test;
2020
import org.junit.jupiter.api.TestInstance;
2121
import org.testcontainers.junit.jupiter.Testcontainers;
22-
import software.amazon.opentelemetry.appsignals.test.jdbc.operationtests.DBOperation;
2322

2423
@Testcontainers(disabledWithoutDocker = true)
2524
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
@@ -32,14 +31,14 @@ public class JdbcH2Test extends JdbcContractTestBase {
3231
private static final String DB_PLATFORM = "org.hibernate.dialect.H2Dialect";
3332

3433
@Test
35-
public void testSuccess() {
34+
public void testSuccessSelect() {
3635
assertSuccess(
37-
DB_SYSTEM, DBOperation.SELECT, DB_USER, DB_NAME, DB_CONNECTION_STRING, null, null);
36+
DB_SYSTEM, DB_SELECT_OPERATION, DB_USER, DB_NAME, DB_CONNECTION_STRING, null, null);
3837
}
3938

4039
@Test
41-
public void testFault() {
42-
assertFault(DB_SYSTEM, DBOperation.SELECT, DB_USER, DB_NAME, DB_CONNECTION_STRING, null, null);
40+
public void testFaultSelect() {
41+
assertFault(DB_SYSTEM, DB_SELECT_OPERATION, DB_USER, DB_NAME, DB_CONNECTION_STRING, null, null);
4342
}
4443

4544
@Override

appsignals-tests/contract-tests/src/test/java/software/amazon/opentelemetry/appsignals/test/jdbc/JdbcMySQLTest.java

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,15 @@
1717

1818
import java.util.List;
1919
import java.util.Map;
20-
import java.util.stream.Stream;
2120
import org.junit.jupiter.api.AfterEach;
2221
import org.junit.jupiter.api.Test;
2322
import org.junit.jupiter.api.TestInstance;
2423
import org.junit.jupiter.api.TestInstance.Lifecycle;
25-
import org.junit.jupiter.params.ParameterizedTest;
26-
import org.junit.jupiter.params.provider.MethodSource;
2724
import org.testcontainers.containers.MySQLContainer;
2825
import org.testcontainers.containers.wait.strategy.Wait;
2926
import org.testcontainers.images.PullPolicy;
3027
import org.testcontainers.junit.jupiter.Testcontainers;
3128
import org.testcontainers.lifecycle.Startable;
32-
import software.amazon.opentelemetry.appsignals.test.jdbc.operationtests.DBOperation;
3329

3430
@Testcontainers(disabledWithoutDocker = true)
3531
@TestInstance(Lifecycle.PER_CLASS)
@@ -52,16 +48,23 @@ public void afterEach() {
5248
mySQLContainer.stop();
5349
}
5450

55-
private static Stream<DBOperation> dbOperations() {
56-
return Stream.of(DBOperation.SELECT, DBOperation.CREATE_DATABASE);
51+
@Test
52+
public void testSuccessCreateDatabase() {
53+
assertSuccess(
54+
DB_SYSTEM,
55+
DB_CREATE_DATABASE_OPERATION,
56+
DB_USER,
57+
DB_NAME,
58+
DB_CONNECTION_STRING,
59+
DB_RESOURCE_TYPE,
60+
MYSQL_IDENTIFIER);
5761
}
5862

59-
@ParameterizedTest
60-
@MethodSource("dbOperations")
61-
public void testSuccess(DBOperation operation) {
63+
@Test
64+
public void testSuccessSelect() {
6265
assertSuccess(
6366
DB_SYSTEM,
64-
operation,
67+
DB_SELECT_OPERATION,
6568
DB_USER,
6669
DB_NAME,
6770
DB_CONNECTION_STRING,
@@ -70,10 +73,10 @@ public void testSuccess(DBOperation operation) {
7073
}
7174

7275
@Test
73-
public void testFault() {
76+
public void testFaultSelect() {
7477
assertFault(
7578
DB_SYSTEM,
76-
DBOperation.SELECT,
79+
DB_SELECT_OPERATION,
7780
DB_USER,
7881
DB_NAME,
7982
DB_CONNECTION_STRING,

appsignals-tests/contract-tests/src/test/java/software/amazon/opentelemetry/appsignals/test/jdbc/JdbcPostgresTest.java

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,18 +17,14 @@
1717

1818
import java.util.List;
1919
import java.util.Map;
20-
import java.util.stream.Stream;
2120
import org.junit.jupiter.api.AfterEach;
2221
import org.junit.jupiter.api.Test;
2322
import org.junit.jupiter.api.TestInstance;
24-
import org.junit.jupiter.params.ParameterizedTest;
25-
import org.junit.jupiter.params.provider.MethodSource;
2623
import org.testcontainers.containers.PostgreSQLContainer;
2724
import org.testcontainers.containers.wait.strategy.Wait;
2825
import org.testcontainers.images.PullPolicy;
2926
import org.testcontainers.junit.jupiter.Testcontainers;
3027
import org.testcontainers.lifecycle.Startable;
31-
import software.amazon.opentelemetry.appsignals.test.jdbc.operationtests.DBOperation;
3228

3329
@Testcontainers(disabledWithoutDocker = true)
3430
@TestInstance(TestInstance.Lifecycle.PER_CLASS)
@@ -52,16 +48,23 @@ public void afterEach() {
5248
postgreSqlContainer.stop();
5349
}
5450

55-
private static Stream<DBOperation> dbOperations() {
56-
return Stream.of(DBOperation.SELECT, DBOperation.CREATE_DATABASE);
51+
@Test
52+
public void testSuccessCreateDatabase() {
53+
assertSuccess(
54+
DB_SYSTEM,
55+
DB_CREATE_DATABASE_OPERATION,
56+
DB_USER,
57+
DB_NAME,
58+
DB_CONNECTION_STRING,
59+
DB_RESOURCE_TYPE,
60+
POSTGRES_IDENTIFIER);
5761
}
5862

59-
@ParameterizedTest
60-
@MethodSource("dbOperations")
61-
public void testSuccess(DBOperation operation) {
63+
@Test
64+
public void testSuccessSelect() {
6265
assertSuccess(
6366
DB_SYSTEM,
64-
operation,
67+
DB_SELECT_OPERATION,
6568
DB_USER,
6669
DB_NAME,
6770
DB_CONNECTION_STRING,
@@ -70,10 +73,10 @@ public void testSuccess(DBOperation operation) {
7073
}
7174

7275
@Test
73-
public void testFault() {
76+
public void testFaultSelect() {
7477
assertFault(
7578
DB_SYSTEM,
76-
DBOperation.SELECT,
79+
DB_SELECT_OPERATION,
7780
DB_USER,
7881
DB_NAME,
7982
DB_CONNECTION_STRING,

appsignals-tests/contract-tests/src/test/java/software/amazon/opentelemetry/appsignals/test/jdbc/operationtests/DBOperation.java

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

appsignals-tests/contract-tests/src/test/java/software/amazon/opentelemetry/appsignals/test/jdbc/operationtests/JdbcCreateDatabaseOperationTester.java

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

0 commit comments

Comments
 (0)