public void when_writing_invalid_subscribe_packet_then_fails(string jsonPath) { jsonPath = Path.Combine(Environment.CurrentDirectory, jsonPath); IMqttTopicEvaluator topicEvaluator = Mock.Of <IMqttTopicEvaluator>(e => e.IsValidTopicFilter(It.IsAny <string>()) == true); SubscribeFormatter formatter = new SubscribeFormatter(topicEvaluator); Subscribe subscribe = Packet.ReadPacket <Subscribe>(jsonPath); AggregateException ex = Assert.Throws <AggregateException>(() => formatter.FormatAsync(subscribe).Wait()); Assert.True(ex.InnerException is MqttProtocolViolationException); }
public void when_reading_invalid_topic_filter_in_subscribe_packet_then_fails(string packetPath) { packetPath = Path.Combine(Environment.CurrentDirectory, packetPath); var topicEvaluator = Mock.Of <IMqttTopicEvaluator> (e => e.IsValidTopicFilter(It.IsAny <string>()) == true); var formatter = new SubscribeFormatter(topicEvaluator); var packet = Packet.ReadAllBytes(packetPath); var ex = Assert.Throws <AggregateException> (() => formatter.FormatAsync(packet).Wait()); Assert.True(ex.InnerException is MqttProtocolViolationException); }
public async Task when_writing_subscribe_packet_then_succeeds(string jsonPath, string packetPath) { jsonPath = Path.Combine(Environment.CurrentDirectory, jsonPath); packetPath = Path.Combine(Environment.CurrentDirectory, packetPath); byte[] expectedPacket = Packet.ReadAllBytes(packetPath); IMqttTopicEvaluator topicEvaluator = Mock.Of <IMqttTopicEvaluator>(e => e.IsValidTopicFilter(It.IsAny <string>()) == true); SubscribeFormatter formatter = new SubscribeFormatter(topicEvaluator); Subscribe subscribe = Packet.ReadPacket <Subscribe>(jsonPath); byte[] result = await formatter.FormatAsync(subscribe); expectedPacket.Should().BeEquivalentTo(result); }
public async Task when_writing_subscribe_packet_then_succeeds(string jsonPath, string packetPath) { jsonPath = Path.Combine(Environment.CurrentDirectory, jsonPath); packetPath = Path.Combine(Environment.CurrentDirectory, packetPath); var expectedPacket = Packet.ReadAllBytes(packetPath); var topicEvaluator = Mock.Of <IMqttTopicEvaluator> (e => e.IsValidTopicFilter(It.IsAny <string>()) == true); var formatter = new SubscribeFormatter(topicEvaluator); var subscribe = Packet.ReadPacket <Subscribe> (jsonPath); var result = await formatter.FormatAsync(subscribe) .ConfigureAwait(continueOnCapturedContext: false); Assert.Equal(expectedPacket, result); }