Exemple #1
0
        public void FromTopic_WithIllegalConsumer()
        {
            // Arrange
            var wildcardTopic = MqttTopicBuilder.Builder.Topic.FromString(
                Mqtt.Wildcard.SingleLevel.ToString());

            // Act
            Action creatingPublisherBuilderWithSubscriberTopic = () =>
                                                                 _ = TopicBuilder.FromTopic(wildcardTopic, TopicConsumer.Publisher);

            // Assert
            creatingPublisherBuilderWithSubscriberTopic.Should()
            .Throw <IllegalTopicConstructionException>(
                "because a wildcard should not be allowed in PUB mode");
        }
Exemple #2
0
        public void FromTopic()
        {
            // Arrange
            var topic = MqttTopicBuilder.Builder.Topic.FromString(
                TestUtils.GenerateValidTopic());

            // Act
            var builder = TopicBuilder.FromTopic(topic, TopicConsumer.Subscriber);

            // Assert
            builder.Build()
            .Should()
            .Be(topic,
                "because the topic should have been built from the provided one");

            builder.MaxLevel
            .Should()
            .Be(topic.Levels,
                "because the builder should only hold the provided topic");
        }