Ejemplo n.º 1
0
        public async void CarsService_GetAll_NoCars()
        {
            // Arrange
            var mockCar           = MockCarData.GetEmptyEntityListAsync();
            var mockCarRepo       = new MockCarRepository().MockGetAll(mockCar);
            var mockCarLoggerRepo = new MockLoggerRepository <CarsService>();
            var mockCarsService   = new CarsService(mockCarRepo.Object, mockCarLoggerRepo.Object);

            // Act
            var cars = await mockCarsService.GetCars();

            // Assert
            Assert.Empty(cars);
            mockCarRepo.VerifyGetAllForCar(Times.Once());
        }
        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());
        }
Ejemplo n.º 3
0
        public async void CarsService_GetById_ValidId()
        {
            // Arrange
            var mockId            = 2;
            var mockCar           = MockCarData.GetSingleEntityAsync();
            var mockCarRepo       = new MockCarRepository().MockGetById(mockCar);
            var mockCarLoggerRepo = new MockLoggerRepository <CarsService>();
            var mockCarsService   = new CarsService(mockCarRepo.Object, mockCarLoggerRepo.Object);

            // Act
            var cars = await mockCarsService.GetCar(mockId);

            // Assert
            Assert.Equal(mockId, cars.id);
            mockCarRepo.VerifyGetByIdForCar(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 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());
        }
Ejemplo n.º 6
0
        public async void CarsService_GetAllFilter_NoCars()
        {
            // Arrange
            var mockCar = MockCarData.GetEmptyEntityListAsync();
            CarsResourceParameters parameters = new CarsResourceParameters {
                Name = "M2B", Year = "1966"
            };
            var mockCarFilterRepo = new MockCarRepository().MockGetByYear(mockCar);
            var mockCarLoggerRepo = new MockLoggerRepository <CarsService>();
            var mockCarsService   = new CarsService(mockCarFilterRepo.Object, mockCarLoggerRepo.Object);

            // Act
            var cars = await mockCarsService.GetCars(parameters);

            // Assert
            Assert.Empty(cars);
            mockCarFilterRepo.VerifyGetByNameForCar(Times.Once());
            mockCarFilterRepo.VerifyGetByYearForCar(Times.Once());
        }