public async void DriversController_GetById_Empty() { // Arrange var mockDriverId = 10; var mockDriver = MockDriverData.GetSingleEmptyModelAsync(); var mockDriverService = new MockDriverService().MockGetById(mockDriver); var mockLogging = new Mock <ILogger <DriversController> >(); var controller = new DriversController(mockDriverService.Object, mockLogging.Object); // Act var result = await controller.Get(mockDriverId); // Assert result.Should().BeOfType <NotFoundResult>(); }
public async void DriversService_GetAll_NoDrivers() { // Arrange var mockDriver = MockDriverData.GetEmptyEntityListAsync(); var mockDriverRepo = new MockDriverRepository().MockGetAll(mockDriver); var mockDriverLoggerRepo = new MockLoggerRepository <DriversService>(); var mockDriversService = new DriversService(mockDriverRepo.Object, mockDriverLoggerRepo.Object); // Act var drivers = await mockDriversService.GetDrivers(); // Assert Assert.Empty(drivers); mockDriverRepo.VerifyGetAllForDriver(Times.Once()); }
public async void DriversController_GetById_Valid() { // Arrange var mockDriverId = 13; var mockDriver = MockDriverData.GetSingleModelAsync(); var mockDriverService = new MockDriverService().MockGetById(mockDriver); var mockLogging = new Mock <ILogger <DriversController> >(); var controller = new DriversController(mockDriverService.Object, mockLogging.Object); // Act var result = await controller.Get(mockDriverId); // Assert Assert.IsAssignableFrom <IActionResult>(result); mockDriverService.VerifyGetById(Times.Once()); }
public async void DriversService_GetById_ValidId() { // Arrange var mockId = 13; var mockDriver = MockDriverData.GetSingleEntityAsync(); var mockDriverRepo = new MockDriverRepository().MockGetById(mockDriver); var mockDriverLoggerRepo = new MockLoggerRepository <DriversService>(); var mockDriversService = new DriversService(mockDriverRepo.Object, mockDriverLoggerRepo.Object); // Act var driver = await mockDriversService.GetDriver(mockId); // Assert Assert.Equal(mockId, driver.id); mockDriverRepo.VerifyGetByIdForDriver(Times.Once()); }
public async void DriversController_GetAll_Valid() { // Arrange var mockDriver = MockDriverData.GetAllModelListAsync(); DriversResourceParameters parameters = new DriversResourceParameters { }; var mockDriverService = new MockDriverService().MockGetAll(mockDriver); var mockLogging = new Mock <ILogger <DriversController> >(); var controller = new DriversController(mockDriverService.Object, mockLogging.Object); // Act var result = await controller.Get(parameters); // Assert Assert.IsAssignableFrom <IActionResult>(result); mockDriverService.VerifyGetAll(Times.Once()); }
public async void DriversService_GetAllFilter_NoDrivers() { // Arrange var mockDriver = MockDriverData.GetEmptyEntityListAsync(); DriversResourceParameters parameters = new DriversResourceParameters { Name = "Vettel" }; var mockDriverRepo = new MockDriverRepository().MockGetByName(mockDriver); var mockDriverLoggerRepo = new MockLoggerRepository <DriversService>(); var mockDriversService = new DriversService(mockDriverRepo.Object, mockDriverLoggerRepo.Object); // Act var drivers = await mockDriversService.GetDrivers(parameters); //Assert Assert.Empty(drivers); mockDriverRepo.VerifyGetByNameForDriver(Times.Once()); }
public async void DriversController_GetAll_Empty() { // Arrange var mockDriver = MockDriverData.GetEmptyModelListAsync(); DriversResourceParameters parameters = new DriversResourceParameters { }; var mockDriverService = new MockDriverService().MockGetAll(mockDriver); var mockLogging = new Mock <ILogger <DriversController> >(); var controller = new DriversController(mockDriverService.Object, mockLogging.Object); // Act var result = await controller.Get(parameters); // Assert var okResult = result.Should().BeOfType <OkObjectResult>().Subject; var Driver = okResult.Value.Should().BeAssignableTo <IEnumerable <DriverDto> >().Subject; Driver.Count().Should().Be(0); mockDriverService.VerifyGetAll(Times.Once()); }