public void GetCustomersLookup_ReturnsException_WithInternalExceptionOccures() { //Arrange _mockCustomersRepo.Setup(rep => rep.All()).Throws <Exception>(); _mockRepositoryProvider.Setup(rep => rep.GetRepositoryForEntityType <Customer>()).Returns(_mockCustomersRepo.Object); _vehicleServiceUow = new VehicleServiceUOW(_mockRepositoryProvider.Object, _mockLogger); // Act _vehicleServiceUow.GetCustomersLookup(); }
public void GetAllCustomersVehicles() { // Arrange _mockCustomersRepo.Setup(rep => rep.All()).Returns(_vehicles.AsQueryable()); _mockRepositoryProvider.Setup(rep => rep.GetRepositoryForEntityType <Vehicle>()).Returns(_mockCustomersRepo.Object); _vehicleServiceUow = new VehicleServiceUOW(_mockRepositoryProvider.Object, _mockLogger); // Act var result = _vehicleServiceUow.GetCustomersVehicles(null, null, 60); // Assert Assert.IsInstanceOfType(result, typeof(IEnumerable <VehicleDTO>)); Assert.AreEqual(7, result.Count); }
public void GetCustomersVehicles_ReturnsListOfCustomersDTOs_WithAnyRequest() { // Arrange _mockCustomersRepo.Setup(rep => rep.All()).Returns(_customers.AsQueryable()); _mockRepositoryProvider.Setup(rep => rep.GetRepositoryForEntityType <Customer>()).Returns(_mockCustomersRepo.Object); _vehicleServiceUow = new VehicleServiceUOW(_mockRepositoryProvider.Object, _mockLogger); // Act var result = _vehicleServiceUow.GetCustomersVehicles(); // Assert Assert.IsInstanceOfType(result, typeof(IEnumerable <CustomerDTO>)); Assert.AreEqual(3, result.Count); }
public void GetCustomersVehiclesByStatus_ReturnsListOfCustomersDTOs_WithVehiclesListDTOsForEachCustomer_EachVehicleHasTheSameSentStatus() { // Arrange _mockCustomersRepo.Setup(rep => rep.All()).Returns(_customersWithConnectedVehicles.AsQueryable()); _mockRepositoryProvider.Setup(rep => rep.GetRepositoryForEntityType <Customer>()).Returns(_mockCustomersRepo.Object); _vehicleServiceUow = new VehicleServiceUOW(_mockRepositoryProvider.Object, _mockLogger); // Act var result = _vehicleServiceUow.GetCustomersVehiclesByStatus(true); // Assert Assert.AreEqual(3, result.Count); Assert.AreEqual(2, result[0].Vehicles.Where(v => v.CurrentStatus).Count()); Assert.AreEqual(1, result[1].Vehicles.Where(v => v.CurrentStatus).Count()); Assert.AreEqual(1, result[2].Vehicles.Where(v => v.CurrentStatus).Count()); }
public void UpdateVehicleStatus_ShouldUpdateTargetVehicleStatus_WithSentStatus() { // Arrange var testVehicle = _vehicles.FirstOrDefault(v => v.Id == "YS2R4X20005399401"); _mockVehiclesRepo.Setup(rep => rep.FindById("YS2R4X20005399401")).Returns(testVehicle); _mockVehiclesRepo.Setup(rep => rep.SaveChangesAsync()).Returns(() => Task <int> .Run(() => { return(1); })); _mockRepositoryProvider.Setup(rep => rep.GetRepositoryForEntityType <Vehicle>()).Returns(_mockVehiclesRepo.Object); _vehicleServiceUow = new VehicleServiceUOW(_mockRepositoryProvider.Object, _mockLogger); // Act var result = _vehicleServiceUow.UpdateVehicleStatus("YS2R4X20005399401", false); // Assert Assert.AreEqual(false, testVehicle.CurrentStatus); }
public void GetCustomerVehiclesByCustomerId_ReturnsCustomerDTO_WithCustomerId() { // Arrange var testCustomer = new CustomerDTO(_customers.SingleOrDefault(c => c.Id == new Guid("EFB499FA-B179-4B99-9539-6925751F1FB6"))); _mockCustomersRepo.Setup(rep => rep.All()).Returns(_customers.AsQueryable()); _mockRepositoryProvider.Setup(rep => rep.GetRepositoryForEntityType <Customer>()).Returns(_mockCustomersRepo.Object); _vehicleServiceUow = new VehicleServiceUOW(_mockRepositoryProvider.Object, _mockLogger); // Act var result = _vehicleServiceUow.GetCustomerVehiclesByCustomerId(new Guid("EFB499FA-B179-4B99-9539-6925751F1FB6")); // Assert Assert.IsInstanceOfType(result, typeof(CustomerDTO)); Assert.AreEqual(testCustomer.CustomerId, result.CustomerId); Assert.AreEqual(testCustomer.Name, result.Name); Assert.AreEqual(testCustomer.Address, result.Address); }
public void GetCustomerVehiclesByCusID() { // Arrange _mockCustomersRepo.Setup(rep => rep.All()).Returns(_vehicles.AsQueryable()); _mockRepositoryProvider.Setup(rep => rep.GetRepositoryForEntityType <Vehicle>()).Returns(_mockCustomersRepo.Object); _vehicleServiceUow = new VehicleServiceUOW(_mockRepositoryProvider.Object, _mockLogger); int cus_id = 1; // Act var result = _vehicleServiceUow.GetCustomersVehicles(cus_id, null, 60); // Assert Assert.IsInstanceOfType(result, typeof(IEnumerable <VehicleDTO>)); string vins = _vehicles.Where(v => v.CustomerId == 1).Select(i => i.VIN).Aggregate((i, j) => i + "," + j); string resvins = result.Select(i => i.VIN).Aggregate((i, j) => i + "," + j); Assert.AreEqual(vins, resvins); }