コード例 #1
0
        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>();
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        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());
        }
コード例 #4
0
        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());
        }
コード例 #5
0
        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());
        }
コード例 #6
0
        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());
        }
コード例 #7
0
        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());
        }