Esempio n. 1
0
        public void Validate_OnSeparatorOnly()
        {
            // Arrange
            var rawTopic = Mqtt.Topic.Separator.ToString();
            var rule     = new MustNotHaveSeparator();

            // Act
            Action validatingRawTopic = () =>
                                        rule.Validate(rawTopic);

            // Assert
            validatingRawTopic.Should()
            .Throw <InvalidTopicException>(
                "because a unique separator is as invalid as one within a longer string");
        }
Esempio n. 2
0
        public void Validate_OnNoSeparator()
        {
            // Arrange
            var rawTopic = TestUtils.GenerateSingleValidTopic();
            var rule     = new MustNotHaveSeparator();

            // Act
            Action validatingRawTopic = () =>
                                        rule.Validate(rawTopic);

            // Assert
            validatingRawTopic.Should()
            .NotThrow <InvalidTopicException>(
                "because the topic does not contains a separator");
        }
Esempio n. 3
0
        public void Validate_OnSeveralSeparators()
        {
            // Arrange
            var rawTopic = TestUtils.GenerateSingleValidTopic()
                           + Mqtt.Topic.Separator + TestUtils.GenerateSingleValidTopic();

            var rule = new MustNotHaveSeparator();

            // Act
            Action validatingRawTopic = () =>
                                        rule.Validate(rawTopic);

            // Assert
            validatingRawTopic.Should()
            .Throw <InvalidTopicException>(
                "because a separator within a topic is not allowed");
        }