public void GetPremiumShouldReturnZeroOnNegtiveInsuranceSum() { var repository = new Mock <IDeletableEntityRepository <Policy> >(); var service = new PolicyService(repository.Object); Assert.Equal(0, service.GetPremium(-1000, "31-12-2008", "Car")); }
public void GetPremiumShouldReturnZeroForInvalidVehicleType() { var repository = new Mock <IDeletableEntityRepository <Policy> >(); var service = new PolicyService(repository.Object); Assert.Equal(0, service.GetPremium(1000, "31-12-2000", "InvalidType")); }
public void GetPremiumShouldReturnZeroForInvalidDataFormat() { var repository = new Mock <IDeletableEntityRepository <Policy> >(); var service = new PolicyService(repository.Object); Assert.Equal(0, service.GetPremium(1000, "invalidFormat", "Car")); }
public void GetPremiumShouldUseCorrectMultiplierForVehicleTypeMotorcycle() { var repository = new Mock <IDeletableEntityRepository <Policy> >(); var service = new PolicyService(repository.Object); Assert.Equal(105, service.GetPremium(1000, "31-12-2000", "Motorcycle")); }
public void GetPremiumShouldReturnCorrectBasePremiumOver10Yearsa() { var repository = new Mock <IDeletableEntityRepository <Policy> >(); var service = new PolicyService(repository.Object); Assert.Equal(70, service.GetPremium(1000, "31-12-2000", "Car")); }