public async Task ChooseIpOsnWithoutEmployees_Then_CalculateWright() { // Assign var calculator = await _taxCalculatorFactory.CreateCalculator( ECompanyType.IP, EAccountTaxationSystem.Osn); // Act var @params = new CustomerTaxParameters( new RurMoney(1000000m), new RurMoney(100000m), RurMoney.Zero); var actual = await calculator(@params); // Assert var expected = new IndividualOsnTaxAggregate( pit: new RurMoney(94942m), nds: new RurMoney(137288.13m), selfInsuranceFee: _selfInsuranceFee, additionalFee: new RurMoney(7000m), feeTotal: new RurMoney(39385m), employeeFee: new EmployeeInsuranceFee(RurMoney.Zero, RurMoney.Zero, RurMoney.Zero), employeeNdfl: RurMoney.Zero, total: new RurMoney(271615.13m), burgen: 27.16m ); Assert.AreEqual(expected, actual); }
public async Task ChooseIpOsn_Then_CalculateWright() { // Assign var calculator = await _taxCalculatorFactory.CreateCalculator( ECompanyType.IP, EAccountTaxationSystem.Osn); // Act var @params = new CustomerTaxParameters( new RurMoney(1000000m), new RurMoney(100000m), new RurMoney(30000m)); var actual = await calculator(@params); // Assert var expected = new IndividualOsnTaxAggregate( pit: new RurMoney(89115m), nds: new RurMoney(137288.13m), selfInsuranceFee: _selfInsuranceFee, additionalFee: new RurMoney(7000m), feeTotal: new RurMoney(49729.83m), employeeFee: new EmployeeInsuranceFee( new RurMoney(7586.21m), new RurMoney(1758.62m), new RurMoney(1000m)), employeeNdfl: new RurMoney(4483m), total: new RurMoney(276132.96m), burgen: 27.61m ); Assert.AreEqual(expected, actual); }