Example #1
0
        public void ValidateDates()
        {
            var output         = new MockOutputAstext();
            var inputValidator = new UserInputValidator(new UserInputMocks(new List <string>()), output, new MockDisplayMessage());
            var result         = inputValidator.ValidateDate("31 March");

            Assert.Equal("31 March", result);
            var numberOfErrorMessages = output.OutCounter;

            Assert.Equal(0, numberOfErrorMessages);
        }
Example #2
0
        public void ValidateDatesUntilValid()
        {
            var output           = new MockOutputAstext();
            var backupUserInputs = new List <string> {
                "dsf", "10 may"
            };
            var inputValidator = new UserInputValidator(new UserInputMocks(backupUserInputs), output, new MockDisplayMessage());
            var result         = inputValidator.ValidateDate("xdksnf");

            Assert.Equal("10 may", result);
            var numberOfErrorMessages = output.OutCounter;

            Assert.Equal(2, numberOfErrorMessages);
        }
Example #3
0
        public void AcceptNumbersUntilValid2()
        {
            var output           = new MockOutputAstext();
            var backupUserInputs = new List <string> {
                "xkfjnlfn", "dgf", "565"
            };
            var inputValidator = new UserInputValidator(new UserInputMocks(backupUserInputs), output, new MockDisplayMessage());
            var result         = inputValidator.ValidateInteger("sdfbf");

            Assert.Equal(565, result);
            var numberOfErrorMessages = output.OutCounter;

            Assert.Equal(3, numberOfErrorMessages);
        }
Example #4
0
        public void RunInterface()
        {
            var TUI       = new TextUserDisplay();
            var mockInput = new UserInputMocks(new List <string> {
                "name", "name", "10000", "7", "10 May", "20 May"
            });
            var mockOutput = new MockOutputAstext();

            TUI.Run(mockInput, new MockUserInputValidator(), new MockDisplayMessage(), mockOutput, new MockPayslipRenderer());
            const string expected = "1,N,2,N,3,N,4,N,5,N,6,N,7,N,test,N,8"; //mock display messages

            for (var i = 0; i < mockOutput.WriteText.Count; i++)
            {
                Assert.Equal(expected.Split(",")[i], mockOutput.WriteText[i]);
            }

            var numberOfOutputMessages = mockOutput.OutCounter;

            Assert.Equal(17, numberOfOutputMessages);
        }
Example #5
0
        public void renderPayslip()
        {
            var payslipRenderer = new PayslipRenderer();
            var payslip         = new MockPaySlip();
            var resultOutput    = new MockOutputAstext();

            payslipRenderer.Render(payslip, resultOutput); //failing to compare lists- use string instead

            var expected = new List <string>
            {
                "Name: John Doe\n",
                "Pay Period: 01 March – 31 March\n",
                "Gross Income: 5004\n",
                "Income Tax: 922\n",
                "Net Income:4082\n",
                "Super: 450\n"
            };

            Assert.Equal(expected.ToString(), resultOutput.WriteText.ToString());
        }