コード例 #1
0
        public void TestEmployeeInfoReturnPayModel()
        {
            //Arrange
            var controller    = new PayrollController();
            var employeeModel = new EmployeeModel
            {
                AnnualSalary = 100000,
                FirstName    = "Test1",
                LastName     = "Test2",
                Month        = "2019-11",
                SuperRate    = 9.5
            };

            //Act
            var result      = controller.EmployeeInfo(employeeModel) as ViewResult;
            var outputModel = result.Model as PayModel;

            //Assert
            Assert.AreEqual("Test1 Test2", outputModel.EmployeeName);
            Assert.AreEqual("$ 8333", outputModel.GrossIncome);
            Assert.AreEqual("$ 792", outputModel.SuperAmount);
            Assert.AreEqual("$ 2269", outputModel.IncomeTax);
            Assert.AreEqual("$ 6065", outputModel.NetIncome);
            Assert.AreEqual("01 November - 30 November", outputModel.PayPeriod);
        }
コード例 #2
0
        public void ValidateInValidDataReturnsNullOutputModel()
        {
            //Arrange
            var controller = new PayrollController();

            controller.ModelState.AddModelError("AnnualSalary", "Please enter a valid Annual Salary");
            var employeeModel = new EmployeeModel();

            //Act
            var result      = controller.EmployeeInfo(employeeModel) as ViewResult;
            var outputModel = result.Model as PayModel;

            //Assert
            Assert.IsNull(outputModel);
        }
コード例 #3
0
        public void TestEmployeeInfoReturnViewName()
        {
            //Arrange
            var controller    = new PayrollController();
            var employeeModel = new EmployeeModel
            {
                AnnualSalary = 10000,
                FirstName    = "Test1",
                LastName     = "Test2",
                Month        = "2019-11",
                SuperRate    = 9.5
            };

            //Act
            var result = controller.EmployeeInfo(employeeModel) as ViewResult;

            //Assert
            Assert.AreEqual("EmployeePayDetails", result.ViewName);
        }