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