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