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(); }
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(); }