コード例 #1
0
        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"));
        }
コード例 #2
0
        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"));
        }
コード例 #3
0
        public void GetPremiumShouldReturnZeroForInvalidDataFormat()
        {
            var repository = new Mock <IDeletableEntityRepository <Policy> >();
            var service    = new PolicyService(repository.Object);

            Assert.Equal(0, service.GetPremium(1000, "invalidFormat", "Car"));
        }
コード例 #4
0
        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"));
        }
コード例 #5
0
        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"));
        }