public void WeeklySalaryTest()
        {
            SalaryCalculator sc           = new SalaryCalculator();
            decimal          weeklySalary = sc.GetWeeklySalary(50);

            Assert.AreEqual(2000, weeklySalary);
        }
예제 #2
0
        public void AnnualSalaryTest()
        {
            SalaryCalculator sc = new SalaryCalculator();

            decimal annualSalary = sc.GetAnnualSalary(50);

            Assert.Equal(104000, annualSalary);
        }
예제 #3
0
        public void HourlyWageTest()
        {
            SalaryCalculator sc = new SalaryCalculator();

            decimal hourlyWage = sc.GetHourlyWage(52000);

            Assert.Equal(25, hourlyWage);
        }
        public void HourlyWageTest()
        {
            //Arrange
            SalaryCalculator sc = new SalaryCalculator();
            //Act
            decimal hourlyWage = sc.GetHourlyWage(52000);

            //Assert
            Assert.AreEqual(25, hourlyWage);
        }
        public void AnnualSalaryTest()
        {
            //Arrange
            SalaryCalculator sc = new SalaryCalculator();
            //Act
            decimal annualSalary = sc.GetAnnualSalary(50);

            //Assert
            Assert.AreEqual(104000, annualSalary);
        }
예제 #6
0
        public void HourlyWageTest()
        {
            //Arrange
            SalaryCalculator sc = new SalaryCalculator();

            //Act
            decimal hourlySalary = sc.GetHourlySalary(561600);

            //Assert
            Assert.AreEqual(270, hourlySalary);
        }
        public void TaxWithholdingTestNoChildren()
        {
            //Arrange
            SalaryCalculator sc = new SalaryCalculator();
            //Act
            TaxData taxData = sc.TaxWithheld(2000, 0);

            //Assert
            Assert.AreEqual(120.0, taxData.ProvincialTaxWithheld);
            Assert.AreEqual(500.0, taxData.FederalTaxWithheld);
            Assert.AreEqual(0, taxData.DependentDeduction);
            Assert.AreEqual(620.0, taxData.TotalWithheld);
            Assert.AreEqual(1380.0, taxData.TotalTakeHome);
        }
        public void TaxWithholdingTest()
        {
            //Arrange
            SalaryCalculator sc = new SalaryCalculator();
            //Act
            TaxData taxData = sc.TaxWithheld(1000, 2);

            //Assert
            Assert.AreEqual(60.0, taxData.ProvincialTaxWithheld);
            Assert.AreEqual(250.0, taxData.FederalTaxWithheld);
            Assert.AreEqual(40.0, taxData.DependentDeduction);
            Assert.AreEqual(270.0, taxData.TotalWithheld);
            Assert.AreEqual(730.0, taxData.TotalTakeHome);
        }
        public void AnnualHourlyWageNegative()
        {
            //Arrange
            SalaryCalculator sc = new SalaryCalculator();

            //Act
            try
            { // A negative test. Should throw an exception
                decimal hourlyWage = sc.GetHourlyWage(0);
                //Assert
                Assert.Fail("This code should not be run. Exception expected.");
            }
            catch (InvalidOperationException ex)
            {
                Assert.AreEqual("Yearly salary must be greater than zero.", ex.Message);
            }
        }
        public void TaxWithholdingZeroSalary()
        {
            //Arrange
            SalaryCalculator sc = new SalaryCalculator();

            //Act
            try
            { // A negative test. Should throw an exception
                sc.TaxWithheld(0, 0);
                //Assert
                Assert.Fail("This code should not be run. Exception expected.");
            }
            catch (InvalidOperationException ex)
            {
                Assert.AreEqual("Weekly salary must be greater than zero.", ex.Message);
            }
        }
        public void TaxWithholdingTestNegativeChildren()
        {
            //Arrange
            SalaryCalculator sc = new SalaryCalculator();

            //Act
            try
            { // A negative test. Should throw an exception
                sc.TaxWithheld(1000, -1);
                //Assert
                Assert.Fail("This code should not be run. Exception expected.");
            }
            catch (InvalidOperationException ex)
            {
                Assert.AreEqual("Number dependents cannot be negative.", ex.Message);
            }
        }
        public void HourlyWageTest()
        {
            // Arrange
            var mock = new Mock <Utils>();

            mock.Setup(m => m.GetEmployeeTypeValue("Permanent")).Returns(() =>
                                                                         1
                                                                         );

            var salary = mock.Object.GetEmployeeTypeValue("Permanent") == 1 ? 52000 : 50000;

            SalaryCalculator sc = new SalaryCalculator();

            // Act
            decimal hourlyWage = sc.GetHourlyWage(salary);

            // Assert
            Assert.AreEqual(25, hourlyWage);
        }