Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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));
        }