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