Пример #1
0
        public async Task ChooseIpUsnDWithOutEmployees_Then_CalculateWright()
        {
            // Assign
            var calculator =
                await _taxCalculatorFactory.CreateCalculator(
                    ECompanyType.IP,
                    EAccountTaxationSystem.Usn6);

            // Act
            var @params =
                new CustomerTaxParameters(
                    new RurMoney(588000m),
                    RurMoney.Zero,
                    RurMoney.Zero);

            var actual = await calculator(@params);

            // Assert
            var expected = new IndividualUsnDTaxAggregate(
                accruedSTS: new RurMoney(35280m),
                feeDeduction: new RurMoney(35265m),
                feeTotal: new RurMoney(35265m),
                sts: new RurMoney(15m),
                selfInsuranceFee: _selfInsuranceFee,
                employeeFee: new EmployeeInsuranceFee(RurMoney.Zero, RurMoney.Zero, RurMoney.Zero),
                additionalFee: new RurMoney(2880m),
                employeeNdfl: RurMoney.Zero,
                total: new RurMoney(35280m),
                burgen: 6m
                );

            Assert.AreEqual(expected, actual);
        }
Пример #2
0
        public async Task ChooseIpUsnD_Then_CalculateWright()
        {
            // Assign
            var calculator =
                await _taxCalculatorFactory.CreateCalculator(
                    ECompanyType.IP,
                    EAccountTaxationSystem.Usn6);

            // Act
            var @params =
                new CustomerTaxParameters(
                    new RurMoney(2500000m),
                    RurMoney.Zero,
                    new RurMoney(30000m));

            var actual = await calculator(@params);

            // Assert
            var expected = new IndividualUsnDTaxAggregate(
                accruedSTS: new RurMoney(150000m),
                feeDeduction: new RurMoney(64729.83m),
                feeTotal: new RurMoney(64729.83m),
                sts: new RurMoney(85270.17m),
                selfInsuranceFee: _selfInsuranceFee,
                employeeFee: new EmployeeInsuranceFee(
                    new RurMoney(7586.21m),
                    new RurMoney(1758.62m),
                    new RurMoney(1000m)),
                additionalFee: new RurMoney(22000m),
                employeeNdfl: new RurMoney(4483m),
                total: new RurMoney(154483m),
                burgen: 6.18m
                );

            Assert.AreEqual(expected, actual);
        }