Ejemplo n.º 1
0
        public async Task <Car> AddCar(IAddCarRequest addCarRequest)
        {
            var request = _addCarRequestMapper.Map(addCarRequest);

            var id = await _carRepository.Add(request);

            request.Id = id;

            _carRepositoryCache.InvalidateCache();
            return(request);
        }
Ejemplo n.º 2
0
        public async Task Given_ValidCarRequest_Returns_Car()
        {
            // Arrange.
            var carId       = _fixture.Create <int>();
            var carToCreate = _fixture.Create <Car>();
            var request     = _fixture.Create <AddCarRequest>();

            _carRepository.Add(Arg.Any <Car>()).Returns(carId);
            _requestMapper.Map(Arg.Any <AddCarRequest>()).Returns(carToCreate);

            // Act.
            var response = await _sut.AddCar(request);

            // Assert.
            response.Id.Should().Be(carId);
            _carRepositoryCache.Received(1).InvalidateCache();
        }