public void EditServiceTest() { // Arrange _dataAccessService.Setup(a => a.EditService(TestData.EditServices[0])).ReturnsAsync(TestData.Services[0]); IServiceBusinessService svc = new ServiceBusinessService(_dataAccessService.Object); var editService = new EditService { BasedOn = 0, Description = "", MileageReminder = 0, MileageRule = 0, Name = "Car Wash", Recipient = "*****@*****.**", TimeReminder = 2, TimeReminderEntity = 1, TimeRule = 1, TimeRuleEntity = 2, }; // Act var actual = svc.EditService(editService); // Assert _dataAccessService.Verify(s => s.EditService(It.IsAny <DataAccessService.Models.EditService>()), Times.Once); }
public void GetByIdTest() { // Arrange var serviceId = TestData.Services[0].Id; _dataAccessService.Setup(a => a.GetById(serviceId)).ReturnsAsync(TestData.Services.FirstOrDefault(s => s.Id == serviceId)); IServiceBusinessService svc = new ServiceBusinessService(_dataAccessService.Object); // Act var actual = svc.GetById(serviceId); // Assert Xunit.Assert.NotNull(actual.Result); AsserEqualServices(actual.Result, TestData.Services[0]); }
public void GetByVehicleIdTest() { // Arrange var vehicleId = TestData.Vehicles[0].Id; var filterByOverdue = false; _dataAccessService.Setup(a => a.GetByVehicleId(vehicleId, filterByOverdue)).ReturnsAsync(TestData.Services.Where(s => s.VehicleId == vehicleId)); IServiceBusinessService svc = new ServiceBusinessService(_dataAccessService.Object); // Act var actual = svc.GetByVehicleId(vehicleId, false); // Assert Xunit.Assert.NotEmpty(actual.Result); AsserEqualServicesList(actual.Result.ToList(), TestData.Services[0]); }
public void PostServiceTest() { // Arrange var serviceId = TestData.Services[0].Id; _dataAccessService.Setup(a => a.PostService(TestData.PostServices[0])).ReturnsAsync(TestData.Services[0]); IServiceBusinessService svc = new ServiceBusinessService(_dataAccessService.Object); var vehicle = new Vehicle { Id = Guid.NewGuid().ToString(), VIN = "3C6JR6AG8DG538799", PlateNumber = "136-SMTR", Type = "car", Brand = "Toyota", }; var newService = new PostService { BasedOn = 0, Description = "", MileageReminder = 0, MileageRule = 0, Name = "Car Wash", Recipient = "*****@*****.**", TimeReminder = 2, TimeReminderEntity = 1, TimeRule = 1, TimeRuleEntity = 2, VehicleId = vehicle.Id }; // Act var actual = svc.PostService(newService); // Assert _dataAccessService.Verify(s => s.PostService(It.IsAny <DataAccessService.Models.PostService>()), Times.Once); }