Beispiel #1
0
        public void TryGetTollFee_Handle_Specified_Vehicles()
        {
            var expectedTollFee = 10;
            var vehicle         = new Mock <IVehicle>();
            var rule            = new FixedRule(expectedTollFee, new[] { vehicle.Object });

            var actualTollFee = rule.GetTollFee(vehicle.Object, new DateTime(2018, 12, 22, 0, 30, 0));

            Assert.Equal(expectedTollFee, actualTollFee, 0);
        }
Beispiel #2
0
        public void TryGetTollFee_Returns_Specified_Toll_Fee()
        {
            var expectedTollFee = 10;
            var vehicle         = new Mock <IVehicle>();
            var rule            = new FixedRule(expectedTollFee, null);

            var actualTollFee = rule.GetTollFee(vehicle.Object, new DateTime(2018, 12, 22, 0, 30, 0));

            Assert.Equal(expectedTollFee, actualTollFee, 0);
        }
Beispiel #3
0
        public void TryGetTollFee_Do_Not_Handle_Unspecified_Vehicles()
        {
            var expectedTollFee = 0;
            var handledVehicle  = new Mock <IVehicle>();
            var checkedVehicle  = new Mock <IVehicle>();
            var rule            = new FixedRule(10, new[] { handledVehicle.Object });

            var actualTollFee = rule.GetTollFee(checkedVehicle.Object, new DateTime(2018, 12, 22, 0, 30, 0));

            Assert.Equal(expectedTollFee, actualTollFee, 0);
        }