public void CalculatesAnnualPolicy() { var policy = new AnnualPolicy( new Age(34), new Sex("Male"), new Destination("UK"), new Tax(0.05)); var premium = policy.CalculatePremium(); Assert.Equal(60.48, premium.Amount, 2); }
public void AnnualAge67FemaleWorldwide() { var policy = new AnnualPolicy(new Age(67), new Sex("Female"), new Destination("Worldwide"), new Tax(0.05)); var premium = policy.CalculatePremium(); string result = new PremiumFormatter().Format(premium); Assert.Equal( @"BasePremium (80.00): 80.00 Age (80.00): 160.00 Sex (-16.00): 144.00 Destination (57.60): 201.60 Tax (10.08): 211.68 Total Premium: 211.68", result); }