Skip to content

Commit dd10eb4

Browse files
committed
[broker-7] work according code review
1 parent 6d89add commit dd10eb4

File tree

7 files changed

+28
-54
lines changed

7 files changed

+28
-54
lines changed

src/main/java/com/ss/mqtt/broker/config/MqttBrokerConfig.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030

3131
@Log4j2
3232
@Configuration
33-
@PropertySource("broker.properties")
3433
@RequiredArgsConstructor
3534
public class MqttBrokerConfig {
3635

src/test/groovy/com/ss/mqtt/broker/test/integration/ConnectSubscribePublishTest.groovy

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,20 @@ class ConnectSubscribePublishTest extends MqttBrokerTest {
1111
def "publisher should publish message to broker"() {
1212
given:
1313
Mqtt5Publish receivedMessage = null
14+
def subscriber = buildClient()
15+
def publisher = buildClient()
1416
when:
15-
16-
mqttSubscriber.connect().join()
17-
mqttPublisher.connect().join()
17+
subscriber.connect().join()
18+
publisher.connect().join()
1819

19-
def subscribeResult = mqttSubscriber.subscribeWith()
20+
def subscribeResult = subscriber.subscribeWith()
2021
.topicFilter(topicFilter)
2122
.qos(MqttQos.AT_MOST_ONCE)
2223
.callback({ publish -> receivedMessage = publish })
2324
.send()
2425
.join()
2526

26-
def publishResult = mqttPublisher.publishWith()
27+
def publishResult = publisher.publishWith()
2728
.topic(topicFilter)
2829
.qos(MqttQos.AT_MOST_ONCE)
2930
.payload(publishPayload)

src/test/groovy/com/ss/mqtt/broker/test/integration/ConnectionTest.groovy

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ class ConnectionTest extends MqttBrokerTest {
99

1010
def "subscriber should not connect to broker with wrong pass"() {
1111
when:
12-
connectWith(mqttSubscriber, 'user', 'wrongPassword')
12+
connectWith(buildClient(), 'user', 'wrongPassword')
1313
then:
1414
def ex = thrown CompletionException
1515
def cause = ex.cause as Mqtt5ConnAckException
@@ -18,7 +18,7 @@ class ConnectionTest extends MqttBrokerTest {
1818

1919
def "subscriber should connect to broker without user and pass"() {
2020
when:
21-
def result = mqttSubscriber.connect().join()
21+
def result = buildClient().connect().join()
2222
then:
2323
result.reasonCode == Mqtt5ConnAckReasonCode.SUCCESS
2424
!result.serverReference.present

src/test/groovy/com/ss/mqtt/broker/test/integration/MqttBrokerTest.groovy

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -11,21 +11,19 @@ import java.nio.charset.StandardCharsets
1111

1212
@ContextConfiguration(classes = MqttBrokerTestConfig)
1313
class MqttBrokerTest extends Specification {
14-
14+
1515
@Autowired
1616
InetSocketAddress deviceNetworkAddress
17-
18-
public static final ENCODING = StandardCharsets.UTF_8
17+
18+
public static final encoding = StandardCharsets.UTF_8
1919
public static final topicFilter = "topic/Filter"
20-
public static final publishPayload = "publishPayload".getBytes(ENCODING)
21-
22-
@Autowired
23-
Mqtt5AsyncClient mqttSubscriber
24-
25-
@Autowired
26-
Mqtt5AsyncClient mqttPublisher
27-
28-
protected buildClient(String clientId) {
20+
public static final publishPayload = "publishPayload".getBytes(encoding)
21+
22+
def buildClient() {
23+
return buildClient(UUID.randomUUID().toString())
24+
}
25+
26+
def buildClient(String clientId) {
2927
return MqttClient.builder()
3028
.identifier(clientId)
3129
.serverHost(deviceNetworkAddress.getHostName())
@@ -34,12 +32,12 @@ class MqttBrokerTest extends Specification {
3432
.build()
3533
.toAsync()
3634
}
37-
38-
protected static connectWith(Mqtt5AsyncClient client, String user, String pass){
35+
36+
def static connectWith(Mqtt5AsyncClient client, String user, String pass) {
3937
return client.connectWith()
4038
.simpleAuth()
4139
.username(user)
42-
.password(pass.getBytes(ENCODING))
40+
.password(pass.getBytes(encoding))
4341
.applySimpleAuth()
4442
.send()
4543
.join()

src/test/groovy/com/ss/mqtt/broker/test/integration/config/MqttBrokerTestConfig.groovy

Lines changed: 7 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,22 @@
11
package com.ss.mqtt.broker.test.integration.config
22

3-
import com.hivemq.client.mqtt.MqttClient
4-
import com.hivemq.client.mqtt.mqtt5.Mqtt5AsyncClient
53
import com.ss.mqtt.broker.config.MqttBrokerConfig
64
import com.ss.mqtt.broker.network.MqttConnection
75
import com.ss.rlib.network.server.ServerNetwork
8-
import org.springframework.context.annotation.*
6+
import org.springframework.context.annotation.Bean
7+
import org.springframework.context.annotation.Configuration
8+
import org.springframework.context.annotation.Import
9+
import org.springframework.context.annotation.PropertySource
910

1011
import java.util.function.Consumer
1112

1213
@Configuration
1314
@Import(MqttBrokerConfig)
14-
@PropertySources([
15-
@PropertySource("broker.properties"),
16-
@PropertySource("broker-test.properties")
17-
])
15+
@PropertySource("application-test.properties")
1816
class MqttBrokerTestConfig {
19-
20-
@Bean
21-
static Mqtt5AsyncClient mqttSubscriber(InetSocketAddress deviceNetworkAddress) {
22-
return MqttClient.builder()
23-
.identifier(UUID.randomUUID().toString())
24-
.serverHost(deviceNetworkAddress.getHostName())
25-
.serverPort(deviceNetworkAddress.getPort())
26-
.useMqttVersion5()
27-
.build()
28-
.toAsync()
29-
}
30-
31-
@Bean
32-
static Mqtt5AsyncClient mqttPublisher(InetSocketAddress deviceNetworkAddress) {
33-
return MqttClient.builder()
34-
.identifier(UUID.randomUUID().toString())
35-
.serverHost(deviceNetworkAddress.getHostName())
36-
.serverPort(deviceNetworkAddress.getPort())
37-
.useMqttVersion5()
38-
.build()
39-
.toAsync()
40-
}
41-
17+
4218
@Bean
43-
static InetSocketAddress deviceNetworkAddress(
19+
InetSocketAddress deviceNetworkAddress(
4420
ServerNetwork<MqttConnection> deviceNetwork,
4521
Consumer<MqttConnection> mqttConnectionConsumer
4622
) {
File renamed without changes.

0 commit comments

Comments
 (0)