22// Licensed under the Apache License, Version 2.0
33
44using System ;
5+ using System . Buffers ;
56using System . Linq . Expressions ;
67using System . Threading ;
78using System . Threading . Tasks ;
1516using Moryx . Resources . Mqtt . Tests . TestMessages ;
1617using Moryx . Tools ;
1718using MQTTnet ;
18- using MQTTnet . Client ;
1919using MQTTnet . Formatter ;
2020using MQTTnet . Packets ;
2121using MQTTnet . Protocol ;
@@ -64,7 +64,8 @@ public void Setup()
6464 Id = 4 ,
6565 Logger = new ModuleLogger ( "Dummy" , new NullLoggerFactory ( ) ) ,
6666 Channels = new ReferenceCollectionMock < MqttTopic > { _topicBoolMqtt , _topicBoolIByteSerializable } ,
67- MqttVersion = _version
67+ MqttVersion = _version ,
68+ BrokerUrl = "mock"
6869 } ;
6970
7071 _mockClient = new Mock < IMqttClient > ( ) ;
@@ -84,8 +85,7 @@ public void Setup()
8485 private Expression < Func < MqttClientOptions , bool > > CorrectClientOptions ( )
8586 {
8687 return o => o . ProtocolVersion == _driver . MqttVersion && o . CleanSession == ! _driver . ReconnectWithoutCleanSession
87- && o . ClientId == $ "{ System . Net . Dns . GetHostName ( ) } -{ _driver . Id } -{ _driver . Name } " && ( o . ChannelOptions as MqttClientTcpOptions ) . Server == _driver . BrokerUrl &&
88- ( o . ChannelOptions as MqttClientTcpOptions ) . Port == _driver . Port ;
88+ && o . ClientId == $ "{ System . Net . Dns . GetHostName ( ) } -{ _driver . Id } -{ _driver . Name } ";
8989 }
9090
9191 [ Test ( Description = "Publish Message using Driver" ) ]
@@ -129,7 +129,7 @@ private void SendMessageBoolMqttMessage(MqttApplicationMessage mqttMsg, Cancella
129129 Assert . That ( mqttMsg . QualityOfServiceLevel , Is . EqualTo ( MqttQualityOfServiceLevel . ExactlyOnce ) ,
130130 "Qos should be ExactlyOnce, but is " + mqttMsg . QualityOfServiceLevel ) ;
131131 var msg = new BoolMqttMessage ( ) ;
132- msg . FromBytes ( mqttMsg . Payload ) ;
132+ msg . FromBytes ( mqttMsg . Payload . ToArray ( ) ) ;
133133 Assert . That ( msg . Message == MESSAGE_VALUE , "Message should be " + MESSAGE_VALUE + ", but is " + msg . Message ) ;
134134 }
135135
@@ -160,7 +160,7 @@ private void SendMessageBoolIByteSerializableMessage(MqttApplicationMessage sent
160160 Assert . That ( sentMsg . QualityOfServiceLevel , Is . EqualTo ( MqttQualityOfServiceLevel . ExactlyOnce ) ,
161161 "Qos should be ExactlyOnce, but is " + sentMsg . QualityOfServiceLevel ) ;
162162 var msg = new BoolByteSerializableMessage ( ) ;
163- msg . FromBytes ( sentMsg . Payload ) ;
163+ msg . FromBytes ( sentMsg . Payload . ToArray ( ) ) ;
164164 Assert . That ( msg . Message == MESSAGE_VALUE , "Message should be " + MESSAGE_VALUE + ", but is " + msg . Message ) ;
165165 }
166166
0 commit comments