public void GetDeleteModelById_GivenValidId_ShouldReturnValidDriveDeleteViewModel() { // arrange int id = 1; Mock <IDbRepository <Drive> > mockRepository = new Mock <IDbRepository <Drive> >(); mockRepository.Setup(m => m.GetById(It.Is <int>(i => i == id))) .Returns(new Drive() { Id = id }); IMapper mapper = new Mapper(new MapperConfiguration(cfg => cfg.CreateMap <Drive, DriveDeleteViewModel>() .ForMember(dest => dest.From, opt => opt.MapFrom(source => source.From.Name)) .ForMember(dest => dest.To, opt => opt.MapFrom(source => source.To.Name)) .ForMember(dest => dest.DateTime, opt => opt.MapFrom(source => source.DateTime.ToString("o"))) .ForMember(dest => dest.Car, opt => opt.MapFrom(source => source.Car.Brand + " " + source.Car.CarModel + " (" + source.Car.Year + ")")))); IDrivesService service = new DrivesService(mockRepository.Object, mapper, null); // act var result = service.GetDeleteModelById(id); // assert result.Should().Equals(new DriveDeleteViewModel() { Id = id }); }
public void GetDeleteModelById_GivenNonExistingId_ShouldReturnNull() { // arrange int id = 10; Mock <IDbRepository <Drive> > mockRepository = new Mock <IDbRepository <Drive> >(); mockRepository.Setup(m => m.GetById(It.Is <int>(i => i == id))) .Returns <Drive>(null); IDrivesService service = new DrivesService(mockRepository.Object, null, null); // act var result = service.GetDeleteModelById(id); // assert result.Should().BeNull(); }