public void GivenFilmServiceWhenAttempingToAddAFilmWhenTheRepoFailedThenTheResultIsFailed() { var filmRepository = new Mock <IFilmRepository>(); filmRepository .Setup(r => r.GetAll()) .Returns(new GetFilmsResult { Result = RepositoryResult.Failed }); var filmService = new AddFilmService(filmRepository.Object); var result = filmService.AddFilm("Shawshank Redemption", 1994); Assert.That(result, Is.EqualTo(AddFilmResult.Failed)); }
public void GivenFilmsWhenAddFilmFailsThenTheResultIsReturnedAsFailed() { var filmRepository = new Mock <IFilmRepository>(); filmRepository .Setup(r => r.GetAll()) .Returns(new GetFilmsResult { Result = RepositoryResult.Successful, Value = new List <FilmEntity>() }); filmRepository .Setup(r => r.Add(It.Is <Film>(f => f.Title == "Shawshank Redemption" && f.Year == 1994))) .Returns(RepositoryResult.Failed); var filmService = new AddFilmService(filmRepository.Object); var result = filmService.AddFilm("Shawshank Redemption", 1994); Assert.That(result, Is.EqualTo(AddFilmResult.Failed)); }
public void GivenFilmServiceWhenAttempingToAddADuplicationFilmThenTheResultIsDuplicate() { var filmRepository = new Mock <IFilmRepository>(); var filmEntities = new List <FilmEntity> { new FilmEntity { Title = "Shawshank Redemption", Year = 1994 } }; filmRepository .Setup(r => r.GetAll()) .Returns(new GetFilmsResult { Result = RepositoryResult.Successful, Value = filmEntities }); var filmService = new AddFilmService(filmRepository.Object); var result = filmService.AddFilm("Shawshank Redemption", 1994); Assert.That(result, Is.EqualTo(AddFilmResult.Duplicate)); }