Exemple #1
0
        public async Task <CarDTO> GetAsync(int carId)
        {
            Logger.LogTrace($"{nameof(GetAsync)} call for {carId}");

            var result = await GetCarService.GetCar(new CarIdentityModel(carId));

            return(Mapper.Map <CarDTO>(result));
        }
        public void GetCar_CarNotExists_ThrowsException()
        {
            var carContainer = new Mock <ICarId>();

            carContainer.Setup(t => t.CarId).Returns(1);

            var carDataAccessContainer = new Mock <ICarDataAccess>();

            carDataAccessContainer.Setup(t => t.GetCar(carContainer.Object)).ReturnsAsync((Car)null);

            var carGetService = new GetCarService(carDataAccessContainer.Object);

            Assert.ThrowsAsync <InvalidOperationException>(async() => await carGetService.GetCar(carContainer.Object));
        }
        public async Task GetCar_CarExists_ReturnsCar()
        {
            var carContainer = new Mock <ICarId>();

            var car = new Car();
            var carDataAccessContainer = new Mock <ICarDataAccess>();

            carDataAccessContainer.Setup(t => t.GetCar(carContainer.Object)).ReturnsAsync(car);

            var carGetService = new GetCarService(carDataAccessContainer.Object);

            var result = await carGetService.GetCar(carContainer.Object);

            Assert.AreNotEqual(null, result);
        }