Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }