Exemplo n.º 1
0
        public void RequestInput_ReadInputFromConsole_MethodsInvoked()
        {
            //Arrange
            var requestText = "Please enter Test value";

            //Act
            ConsoleInteractionController.RequestInput(requestText);

            //Assert
            MockConsoleAdapter.Verify(m => m.WriteLine(requestText), Times.Once);
            MockConsoleAdapter.Verify(m => m.ReadLine(), Times.Once);
        }
Exemplo n.º 2
0
        public void Output_OutputToConsole_MethodsInvoked()
        {
            //Arrange
            //Act
            ConsoleInteractionController.Output("Test Output Message");

            //Assert
            MockConsoleAdapter.Verify(m => m.WriteLine("Test Output Message"), Times.Once);
            MockConsoleAdapter.Verify(m => m.WriteLine(), Times.Once);
            MockConsoleAdapter.Verify(m => m.WriteLine("Press Any Key To continue..."), Times.Once);
            MockConsoleAdapter.Verify(m => m.ReadLine(), Times.Once);
        }
Exemplo n.º 3
0
        public void RequestValidInput_RequestValidInputFromUserUserEntersInvalidInput_LoopsUnitValidInputProvided()
        {
            //Arrange
            const string validationMessage    = "Please Select Valid Input from Options\n\n{Test1,Test2,Test3}";
            const string validationExpression = "Test1,Test2,Test3";
            const string expectedresult       = "Test2";

            MockConsoleAdapter.SetupSequence(m => m.ReadLine()).Returns("test5").Returns("Test2");
            ConsoleAdapter = MockConsoleAdapter.Object;

            //Act
            var result = ConsoleInteractionController.RequestValidInput(validationMessage, validationExpression);

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(expectedresult, result);
            MockConsoleAdapter.Verify(m => m.WriteLine(It.IsAny <string>()), Times.Exactly(2));
            MockConsoleAdapter.Verify(m => m.ReadLine(), Times.Exactly(2));
        }
Exemplo n.º 4
0
        public void RequestValidInput_OverloadRegExRequestValidInputFromUserUserEntersInvalidInput_LoopsUnitValidInputProvided(string input)
        {
            //Arrange
            const string validationMessage = "Please Enter Valid Name:\n\n{A-Z,a-z, }";
            var          rgx            = new Regex(@"^[\p{L} \.'\-]+$");
            const string expectedresult = "Jonita Laidley";

            MockConsoleAdapter.SetupSequence(m => m.ReadLine()).Returns(input).Returns("Jonita Laidley");
            ConsoleAdapter = MockConsoleAdapter.Object;

            //Act
            var result = ConsoleInteractionController.RequestValidInput(validationMessage, rgx);

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(expectedresult, result);
            MockConsoleAdapter.Verify(m => m.WriteLine(It.IsAny <string>()), Times.Exactly(2));
            MockConsoleAdapter.Verify(m => m.ReadLine(), Times.Exactly(2));
        }
Exemplo n.º 5
0
        public void RequestValidInput_OverloadRegExRequestValidInputFromUser_UserEntersValidInput()
        {
            //Arrange
            const string validationMessage = "Please Enter Your Name:\n\n{A-Z,a-z,1-9, }";
            var          rgx            = new Regex(@"");
            const string expectedresult = "James Kibirige";

            MockConsoleAdapter.Setup(m => m.ReadLine()).Returns("James Kibirige");
            ConsoleAdapter = MockConsoleAdapter.Object;

            //Act
            var result = ConsoleInteractionController.RequestValidInput(validationMessage, rgx);

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(expectedresult, result);
            MockConsoleAdapter.Verify(m => m.WriteLine(It.IsAny <string>()), Times.Once);
            MockConsoleAdapter.Verify(m => m.ReadLine(), Times.Once);
        }