public async void Get_ById_ShouldReturnNotFound() { CarWithMaintenancesDTO car = null; var mediatorMock = new Mock <IMediator>(); var logger = new Mock <ILogger <CarController> >(); mediatorMock.Setup(t => t.Send(It.IsAny <CarByIdQuery>(), It.IsAny <CancellationToken>())) .Returns(() => Task.FromResult(car)); var controller = new CarController(mediatorMock.Object, logger.Object); var response = await controller.Get(Guid.NewGuid()); Assert.IsType <NotFoundResult>(response.Result); }
public async void Get_ById_ShouldReturnCar() { var expected = new CarWithMaintenancesDTO(); var mediatorMock = new Mock <IMediator>(); var logger = new Mock <ILogger <CarController> >(); mediatorMock.Setup(t => t.Send(It.IsAny <CarByIdQuery>(), It.IsAny <CancellationToken>())) .Returns(() => Task.FromResult(expected)); var controller = new CarController(mediatorMock.Object, logger.Object); var response = await controller.Get(expected.Id); var okResult = Assert.IsType <OkObjectResult>(response.Result); var car = Assert.IsAssignableFrom <CarWithMaintenancesDTO>(okResult.Value); Assert.Equal(expected, car); }