Add TtnListenerTest

pull/3/head
Bertrik Sikken 2019-05-11 23:09:25 +02:00
rodzic e8848616d0
commit 78c6b9bfa0
2 zmienionych plików z 23 dodań i 1 usunięć

Wyświetl plik

@ -77,7 +77,7 @@ public final class TtnListener {
* @param mqttMessage the message
* @throws Exception who knows?
*/
private void messageArrived(String topic, MqttMessage mqttMessage) throws Exception {
void messageArrived(String topic, MqttMessage mqttMessage) throws Exception {
String message = new String(mqttMessage.getPayload(), StandardCharsets.US_ASCII);
LOG.info("Message arrived on topic '{}': {}", topic, message);
// forward it to our user

Wyświetl plik

@ -0,0 +1,22 @@
package nl.sikken.bertrik.hab.ttn;
import java.nio.charset.StandardCharsets;
import org.eclipse.paho.client.mqttv3.MqttMessage;
import org.junit.Test;
import org.mockito.Mockito;
public final class TtnListenerTest {
@Test
public void testListener() throws Exception {
IMessageReceived listener = Mockito.mock(IMessageReceived.class);
TtnListener ttnListener = new TtnListener(listener, "tcp://localhost", "appId", "appKey");
String msg = "message";
ttnListener.messageArrived("topic", new MqttMessage(msg.getBytes(StandardCharsets.US_ASCII)));
// verify that the message is forwarded to the listener
Mockito.verify(listener).messageReceived(Mockito.eq("topic"), Mockito.eq("message"));
}
}