コード例 #1
0
        public void IncomeTaxService_CalculateTax_Test2()
        {
            IncomeTaxService service = new IncomeTaxService();
            var result = service.CalculateTax(60050, 2017);

            Assert.AreEqual(result.Tax.RoundOffValue, 11063);
        }
コード例 #2
0
        public void IncomeTaxService_CalculateTax_Test1()
        {
            IncomeTaxService service = new IncomeTaxService();
            var result = service.CalculateTax(60050, 2017);

            Assert.IsNotNull(result);
        }
コード例 #3
0
 private void GetPaySlip()
 {
     foreach (var item in EmployeesSalary)
     {
         EmployeesPayslip.Add(employeeSalaryService.GetPaySlip(item, incomeTaxService.CalculateTax(item.AnualSalary, DateTime.Now.Year), item.Period));
     }
     PaySlipVisible = Visibility.Visible;
     OnPropertyChanged("PaySlipVisible");
 }
コード例 #4
0
        public void CalculateTax_ShouldReturn_Correct()
        {
            var grossSalary     = 3400m;
            var salaryFreeOfTax = 1000m;
            var expectedResult  = 240m;

            var incomeService = new IncomeTaxService();

            var result = incomeService.CalculateTax(grossSalary, salaryFreeOfTax);

            Assert.AreEqual(expectedResult, result);
        }
コード例 #5
0
        public void SalaryCalculationService_GetSalaryCalculationTest()
        {
            EmployeeSalaryService test  = new EmployeeSalaryService();
            IncomeTaxService      test2 = new IncomeTaxService();
            var emp = test.GetEmployeeSalary();

            foreach (var item in emp)
            {
                var taxincome = test2.CalculateTax(item.AnualSalary, 2017);
                var payslip   = test.GetPaySlip(item, taxincome, new SalarySlipPeriod(1, 3));
            }

            System.Diagnostics.Debug.WriteLine("Test");
        }
コード例 #6
0
 public void IncomeTaxService_CalculateTax_ArgumentNullException_Test()
 {
     IncomeTaxService service = new IncomeTaxService();
     var result = service.CalculateTax(null, 2017);
 }