public void GetEditViewModel_GivenNonExistingId_ShouldReturnNull()
        {
            // arrange
            int carId = 1;

            Mock <IDbRepository <Car> > mockRepository = new Mock <IDbRepository <Car> >();

            mockRepository
            .Setup(x => x.GetById(It.IsAny <int>()))
            .Returns <Car>(null);

            CarsService service = new CarsService(mockRepository.Object, null);

            // act
            CarEditViewModel result = service.GetEditViewModel(carId);

            // assert
            result.Should().BeEquivalentTo <CarEditViewModel>(null);
        }
        public void GetEditViewModel_GivenValidCarId_ShouldReturnCarEditViewModel()
        {
            int carId = 1;

            IMapper mapper = new Mapper(new MapperConfiguration(cfg =>
                                                                cfg.CreateMap <Car, CarEditViewModel>()
                                                                .ForMember(dest => dest.NewImage, opt => opt.Ignore())
                                                                .ForMember(dest => dest.ImageSource, opt => opt.Ignore())));

            Mock <IDbRepository <Car> > mockRepository = new Mock <IDbRepository <Car> >();

            mockRepository
            .Setup(x => x.GetById(1))
            .Returns(new Car()
            {
                Id                = 1,
                Brand             = "TestBrand",
                CarModel          = "TestModel",
                HasAirConditioner = true,
                Year              = 1234,
                OwnerId           = 1,
                Image             = new byte[1024]
            });

            CarsService service = new CarsService(mockRepository.Object, mapper);

            // act
            CarEditViewModel result = service.GetEditViewModel(carId);

            // assert
            result.Should().BeEquivalentTo(new CarEditViewModel()
            {
                Id                = 1,
                Brand             = "TestBrand",
                CarModel          = "TestModel",
                HasAirConditioner = true,
                Year              = 1234,
                Image             = new byte[1024]
            });
        }