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"); }
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"); }