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