Beispiel #1
0
 public void Ctor_ShouldThrowwError_IfInsuranceContributionsPercentageIsNull()
 {
     Assert.Throws <ArgumentNullException>(() =>
     {
         var insuranceContribution = new InsuranceContribution(CreateContext(percentage: null));
     });
 }
Beispiel #2
0
        public void Ctor_ShouldCalculate_LabourFound_Success()
        {
            var context = InsuranceContributionContextFactory.CreateWithPercentage();
            var insuranceContribution = new InsuranceContribution(context);

            Assert.AreEqual(65.31m, insuranceContribution.LaborFoundInsurance);
        }
Beispiel #3
0
 public void Ctor_ShouldThrowwError_IfHealthBaseAmountIsInvalid()
 {
     Assert.Throws <ArgumentOutOfRangeException>(() =>
     {
         var insuranceContribution = new InsuranceContribution(CreateContext(healthBase: 0m));
     });
 }
Beispiel #4
0
        public void Ctor_ShouldCalculate_HealthContribution_Success()
        {
            var context = InsuranceContributionContextFactory.CreateWithPercentage();
            var insuranceContribution = new InsuranceContribution(context);

            Assert.AreEqual(319.94m, insuranceContribution.HealthInsurance);
            Assert.AreEqual(275.51m, insuranceContribution.HealthInsuranceDiscount);
        }
Beispiel #5
0
        public void Ctor_SetAllBaseAmounts_Success()
        {
            var context = InsuranceContributionContextFactory.CreateWithPercentage();
            var insuranceContribution = new InsuranceContribution(context);

            Assert.NotNull(insuranceContribution);
            Assert.AreEqual(insuranceContribution.HealthBaseAmount, HEALTHBASEAMOUNT);
            Assert.AreEqual(insuranceContribution.InsuranceBaseAmount, INSURANCEBASEAMOUNT);
        }
Beispiel #6
0
        public void Ctor_ShouldCalculate_BaseContribution_Success()
        {
            var context = InsuranceContributionContextFactory.CreateWithPercentage();
            var insuranceContribution = new InsuranceContribution(context);

            Assert.AreEqual(65.31m, insuranceContribution.MedicalInsurance);
            Assert.AreEqual(213.26m, insuranceContribution.DisabilityInsurance);
            Assert.AreEqual(520.36m, insuranceContribution.RetirementInsurance);
            Assert.AreEqual(47.98m, insuranceContribution.AccidentInsurance);
        }
Beispiel #7
0
        public void SocialInsuranceSum_ShouldReturnValueWithMedicalInsurance_Success()
        {
            var context = InsuranceContributionContextFactory.CreateWithPercentage();
            var insuranceContribution = new InsuranceContribution(context);

            var socialInsuranceSum = insuranceContribution.SocialInsuranceContributionSum();

            Assert.NotNull(socialInsuranceSum);
            Assert.AreEqual(912.22m, socialInsuranceSum);
        }
Beispiel #8
0
        public void InsuranceContributionsSum_ShouldReturnValueWithMedicalInsurance_Success()
        {
            var context = InsuranceContributionContextFactory.CreateWithPercentage();
            var insuranceContribution = new InsuranceContribution(context);

            var insuranceContributionsSum = insuranceContribution.InsuranceContributionsSum();

            Assert.NotNull(insuranceContribution);
            Assert.AreEqual(1232.16m, insuranceContributionsSum);
        }