public void PolicyCPayoutWithDescretionaryBonusTest() { String myline = "C100003,1/01/1990,17000,Y,3000,46"; PolicyData NewPolicyData = new PolicyData(myline); Policy policy = new PolicyC(NewPolicyData); Assert.Equal((decimal)27462.6, policy.GetMaturityPayout()); }
public void PolicyCWithoutDescretionaryBonusTest() { String myline = "C100003,1/01/1992,18000,N,3000,41"; PolicyData NewPolicyData = new PolicyData(myline); Policy policy = new PolicyC(NewPolicyData); Assert.Equal(0, policy.GetBonusValue()); }
public void PolicyCPayoutWithoutDescretionaryBonusTest() { String myline = "C100003,1/01/1992,13000,N,1000,42"; PolicyData NewPolicyData = new PolicyData(myline); Policy policy = new PolicyC(NewPolicyData); policy.StartDate = new DateTime(1992, 1, 1); policy.Premiums = 13000m; policy.DiscretionaryBonus = 1000m; policy.PercentageUplift = 42; Assert.Equal((decimal)17167.8, policy.GetMaturityPayout()); }