示例#1
0
        public void CanDisplayErrorMessageIfUserInputIsInvalid_ShouldReturn_SorryThatIsAnInvalidCode()
        {
            // arrange
            var invalidNumberCode            = "123";
            var invalidLettersAndNumbersCode = "B1N";
            var invalidLengthCode            = "SWEDEN";

            // act
            var numberMessage            = _validator.ValidateUserInput(invalidNumberCode);
            var lettersAndNumbersMessage = _validator.ValidateUserInput(invalidLettersAndNumbersCode);
            var lengthMessage            = _validator.ValidateUserInput(invalidLengthCode);

            var allMessages = new List <string>();

            allMessages.Add(numberMessage);
            allMessages.Add(lettersAndNumbersMessage);
            allMessages.Add(lengthMessage);

            // assert
            Assert.Multiple(() =>
            {
                Assert.That(allMessages.All(m => !m.Equals(null)));
                Assert.That(allMessages.All(m => m.Equals("Sorry, that is an invalid code")));
            }
                            );
        }