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); }