public void Validate_OnUtf8Topic()
        {
            // Arrange
            var rawTopic = TestUtils.GenerateSingleValidTopic();
            var rule     = new MustBeUtf8();

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

            // Assert
            validatingRawTopicEncoding.Should()
            .NotThrow <InvalidTopicException>("because this raw topic is UTF-8");
        }
        public void Validate_OnNonUtf8Topic()
        {
            // Arrange
            const string rawTopic = "🚮🕯💻";
            var          rule     = new MustBeUtf8();

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

            // Assert
            validatingRawTopicEncoding.Should()
            .Throw <InvalidTopicException>("because this raw topic is not UTF-8");
        }