Пример #1
0
        public void AddVehiclesThatMeetRequirements()
        {
            var car = new VehicleRegistrationModel
            {
                TeamName            = "Test1",
                VehicleType         = VehicleType.Car,
                Make                = "Test",
                Model               = "Test",
                IsTowStrapAvailable = true,
                LiftingHeight       = 0,
                TireWear            = 0,
                Year                = DateTime.Now.Year
            };

            var truck = new VehicleRegistrationModel
            {
                TeamName            = "Test2",
                VehicleType         = VehicleType.Truck,
                Make                = "Test",
                Model               = "Test",
                IsTowStrapAvailable = true,
                LiftingHeight       = 0,
                TireWear            = 0,
                Year                = DateTime.Now.Year
            };

            var fakeRepository = A.Fake <IRepository <Vehicle> >();
            var vehicleService = new VehicleService(fakeRepository);
            var controller     = new RaceManagementController(vehicleService);

            controller.Create(car);
            controller.Create(truck);

            A.CallTo(() => fakeRepository.Add(A <Vehicle> ._)).MustHaveHappenedTwiceExactly();
        }
Пример #2
0
        public void AddVehicleWithoutTowStrap()
        {
            var car = new VehicleRegistrationModel
            {
                TeamName            = "Test",
                VehicleType         = VehicleType.Car,
                Make                = "Test",
                Model               = "Test",
                IsTowStrapAvailable = false,
                LiftingHeight       = 0,
                TireWear            = 0,
                Year                = DateTime.Now.Year
            };

            var fakeRepository = A.Fake <IRepository <Vehicle> >();
            var vehicleService = new VehicleService(fakeRepository);
            var controller     = new RaceManagementController(vehicleService);

            controller.Create(car);

            A.CallTo(() => fakeRepository.Add(A <Vehicle> ._)).MustNotHaveHappened();
        }