Skip to content

Commit 73bb08a

Browse files
committed
strengthen tests, use awaitability
1 parent 20f3dd0 commit 73bb08a

File tree

2 files changed

+17
-22
lines changed

2 files changed

+17
-22
lines changed

modules/hivemq-edge-module-databases/src/main/java/com/hivemq/edge/adapters/databases/DatabaseConnection.java

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import org.jetbrains.annotations.Nullable;
2323
import org.slf4j.Logger;
2424
import org.slf4j.LoggerFactory;
25+
2526
import java.sql.Connection;
2627
import java.sql.SQLException;
2728
import java.util.Properties;
@@ -31,18 +32,19 @@ public class DatabaseConnection {
3132
private final @NotNull HikariConfig config;
3233
private @Nullable HikariDataSource ds;
3334

34-
public DatabaseConnection(final @NotNull DatabaseType dbType,
35-
final @NotNull String server,
36-
final @NotNull Integer port,
37-
final @NotNull String database,
38-
final @NotNull String username,
39-
final @NotNull String password,
40-
final int connectionTimeout,
41-
final boolean encrypt) {
35+
public DatabaseConnection(
36+
final @NotNull DatabaseType dbType,
37+
final @NotNull String server,
38+
final @NotNull Integer port,
39+
final @NotNull String database,
40+
final @NotNull String username,
41+
final @NotNull String password,
42+
final int connectionTimeout,
43+
final boolean encrypt) {
4244

4345
config = new HikariConfig();
4446

45-
switch (dbType){
47+
switch (dbType) {
4648
case POSTGRESQL -> {
4749
config.setDataSourceClassName("org.postgresql.ds.PGSimpleDataSource");
4850
config.addDataSourceProperty("serverName", server);
@@ -77,7 +79,9 @@ public DatabaseConnection(final @NotNull DatabaseType dbType,
7779
if (encrypt) {
7880
properties.setProperty("encrypt", "true");
7981
properties.setProperty("trustServerCertificate", "true"); // Trust the server certificate implicitly
80-
} else properties.setProperty("encrypt", "false");
82+
} else {
83+
properties.setProperty("encrypt", "false");
84+
}
8185
config.setDataSourceProperties(properties);
8286
}
8387
}

modules/hivemq-edge-module-databases/src/main/java/com/hivemq/edge/adapters/databases/DatabasesPollingProtocolAdapter.java

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -18,28 +18,22 @@
1818
import com.fasterxml.jackson.databind.ObjectMapper;
1919
import com.fasterxml.jackson.databind.node.ObjectNode;
2020
import com.hivemq.adapter.sdk.api.ProtocolAdapterInformation;
21-
import com.hivemq.adapter.sdk.api.config.PollingContext;
2221
import com.hivemq.adapter.sdk.api.factories.AdapterFactories;
2322
import com.hivemq.adapter.sdk.api.factories.DataPointFactory;
2423
import com.hivemq.adapter.sdk.api.model.ProtocolAdapterInput;
2524
import com.hivemq.adapter.sdk.api.model.ProtocolAdapterStartInput;
2625
import com.hivemq.adapter.sdk.api.model.ProtocolAdapterStartOutput;
2726
import com.hivemq.adapter.sdk.api.model.ProtocolAdapterStopInput;
2827
import com.hivemq.adapter.sdk.api.model.ProtocolAdapterStopOutput;
29-
import com.hivemq.adapter.sdk.api.polling.PollingInput;
30-
import com.hivemq.adapter.sdk.api.polling.PollingOutput;
31-
import com.hivemq.adapter.sdk.api.polling.PollingProtocolAdapter;
3228
import com.hivemq.adapter.sdk.api.polling.batch.BatchPollingInput;
3329
import com.hivemq.adapter.sdk.api.polling.batch.BatchPollingOutput;
3430
import com.hivemq.adapter.sdk.api.polling.batch.BatchPollingProtocolAdapter;
3531
import com.hivemq.adapter.sdk.api.state.ProtocolAdapterState;
3632
import com.hivemq.adapter.sdk.api.tag.Tag;
37-
import com.hivemq.edge.adapters.databases.config.DatabaseType;
3833
import com.hivemq.edge.adapters.databases.config.DatabasesAdapterConfig;
3934
import com.hivemq.edge.adapters.databases.config.DatabasesAdapterTag;
4035
import com.hivemq.edge.adapters.databases.config.DatabasesAdapterTagDefinition;
4136
import org.jetbrains.annotations.NotNull;
42-
import org.jetbrains.annotations.Nullable;
4337
import org.slf4j.Logger;
4438
import org.slf4j.LoggerFactory;
4539

@@ -52,15 +46,12 @@
5246
import java.util.ArrayList;
5347
import java.util.List;
5448

55-
import static com.hivemq.adapter.sdk.api.state.ProtocolAdapterState.ConnectionStatus.STATELESS;
56-
5749

5850
public class DatabasesPollingProtocolAdapter implements BatchPollingProtocolAdapter {
5951

52+
public static final int TIMEOUT = 30;
6053
private static final @NotNull Logger log = LoggerFactory.getLogger(DatabasesPollingProtocolAdapter.class);
6154
private static final @NotNull ObjectMapper OBJECT_MAPPER = new ObjectMapper();
62-
public static final int TIMEOUT = 30;
63-
6455
private final @NotNull DatabasesAdapterConfig adapterConfig;
6556
private final @NotNull ProtocolAdapterInformation adapterInformation;
6657
private final @NotNull ProtocolAdapterState protocolAdapterState;
@@ -98,7 +89,8 @@ public DatabasesPollingProtocolAdapter(
9889

9990
@Override
10091
public void start(
101-
final @NotNull ProtocolAdapterStartInput input, final @NotNull ProtocolAdapterStartOutput output) {
92+
final @NotNull ProtocolAdapterStartInput input,
93+
final @NotNull ProtocolAdapterStartOutput output) {
10294
log.debug("Loading PostgreSQL Driver");
10395
try {
10496
Class.forName("org.postgresql.Driver");
@@ -124,7 +116,6 @@ public void start(
124116
}
125117

126118

127-
128119
databaseConnection.connect();
129120

130121
try {

0 commit comments

Comments
 (0)