public void SaveVehicleActivityTransaction_ReturnsException_WithInternalExceptionOccures() { //Arrange _mockVehicleActivitiesRepo.Setup(rep => rep.Add(It.IsAny <VehicleActivity>())).Throws <Exception>(); _mockRepositoryProvider.Setup(rep => rep.GetRepositoryForEntityType <VehicleActivity>()).Returns(_mockVehicleActivitiesRepo.Object); _vehicleServiceUow = new VehicleActivityServiceUOW(_mockRepositoryProvider.Object, _mockLogger); // Act _vehicleServiceUow.SaveVehicleActivityTransaction(new VehicleActivityDTO()); }
public void SaveVehicleActivityTransaction_ShouldAddNewActivity() { // Arrange var testVehicleActivity = new VehicleActivityDTO() { VehicleId = "YS2R4X20005399401", Status = false, EntryDate = DateTime.Now }; _mockVehicleActivitiesRepo.Setup(rep => rep.Add(testVehicleActivity.GetDALObj())).Returns(testVehicleActivity.GetDALObj()); _mockVehicleActivitiesRepo.Setup(rep => rep.SaveChangesAsync()).Returns(() => Task <int> .Run(() => { return(1); })); _mockRepositoryProvider.Setup(rep => rep.GetRepositoryForEntityType <VehicleActivity>()).Returns(_mockVehicleActivitiesRepo.Object); _vehicleServiceUow = new VehicleActivityServiceUOW(_mockRepositoryProvider.Object, _mockLogger); // Act try { _vehicleServiceUow.SaveVehicleActivityTransaction(testVehicleActivity); } catch (Exception ex) { Assert.Fail("Expected no exception, but got: " + ex.Message); } }