Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }