public void GetVehicleByIdTest() { MockVehicles testData = new MockVehicles(); var objects = testData.ToList(); List <Vehicle> vehicles = new List <Vehicle>(); int i = 1; foreach (var item in objects) { Vehicle u = (Vehicle)item[0]; u.ID = i; vehicles.Add(u); i++; } var moqRep = new Mock <IVehicleRepository>(); IVehicleService vehicleService = new VehicleService(moqRep.Object); for (int id = 1; id < objects.Count; id++) { moqRep.Setup(x => x.ReadByID(id)).Returns(vehicles.FirstOrDefault(u => u.ID == id)); Vehicle retrievedVehicle = vehicleService.GetVehicleByID(id); moqRep.Verify(x => x.ReadByID(id), Times.Once); Assert.Equal(id, retrievedVehicle.ID); moqRep.Reset(); } }
public void GetAllVehicleTest() { MockVehicles testData = new MockVehicles(); var objects = testData.ToList(); List <Vehicle> vehicles = new List <Vehicle>(); foreach (var item in objects) { vehicles.Add((Vehicle)item[0]); } var mockRepo = new Mock <IVehicleRepository>(); mockRepo.Setup(x => x.ReadAll(null)).Returns(new CrownCleanApp.Core.DomainService.Filtering.FilteredList <Vehicle>() { List = vehicles }); IVehicleService userService = new VehicleService(mockRepo.Object); List <Vehicle> retrievedVehicles = userService.GetAllVehicles(null).List.ToList(); mockRepo.Verify(x => x.ReadAll(null), Times.Once); Assert.Equal(vehicles, retrievedVehicles); }