public async Task ChooseIpUsnD_R_WithoutEmployees_Then_CalculateWright() { // Assign var calculator = await _taxCalculatorFactory.CreateCalculator( ECompanyType.IP, EAccountTaxationSystem.Usn15); // Act var @params = new CustomerTaxParameters( new RurMoney(1000000m), new RurMoney(200000m), RurMoney.Zero); var actual = await calculator(@params); // Assert var expected = new IndividualUsnD_RTaxAggregate( taxExpenses: new RurMoney(232385m), sts: new RurMoney(115142.25m), selfInsuranceFee: _selfInsuranceFee, employeeFee: new EmployeeInsuranceFee(RurMoney.Zero, RurMoney.Zero, RurMoney.Zero), additionalFee: new RurMoney(7000m), employeeNdfl: RurMoney.Zero, feeTotal: new RurMoney(39385m), total: new RurMoney(154527.25m), burgen: 15.45m ); Assert.AreEqual(expected, actual); }
public async Task ChooseIpUsnD_R_Then_CalculateWright() { // Assign var calculator = await _taxCalculatorFactory.CreateCalculator( ECompanyType.IP, EAccountTaxationSystem.Usn15); // Act var @params = new CustomerTaxParameters( new RurMoney(1000000m), new RurMoney(200000m), new RurMoney(30000m)); var actual = await calculator(@params); // Assert var expected = new IndividualUsnD_RTaxAggregate( taxExpenses: new RurMoney(277212.83m), sts: new RurMoney(108418.08m), selfInsuranceFee: _selfInsuranceFee, employeeFee: new EmployeeInsuranceFee( new RurMoney(7586.21m), new RurMoney(1758.62m), new RurMoney(1000m)), additionalFee: new RurMoney(7000m), employeeNdfl: new RurMoney(4483m), feeTotal: new RurMoney(49729.83m), total: new RurMoney(162630.91m), burgen: 16.26m ); Assert.AreEqual(expected, actual); }