Exemple #1
0
        public void SelectByIdReturnsCorrectFilm()
        {
            CollectionFilmRepository sut = new CollectionFilmRepository(serializer.Object);
            Film retrievedFilm           = sut.SelectById(2);

            Assert.That(film2, Is.EqualTo(retrievedFilm));
        }
        public void SelectByIdReturnsCorrectFilm()
        {
            //Arrange
            CollectionFilmRepository sut = new CollectionFilmRepository(films);    // sut = system under test

            //Act
            Film filmSelected = sut.SelectById(2L);

            //Assert
            Assert.AreEqual(filmSelected, film2);
        }
        public void DeleteRemovesFilmFromCollection()
        {
            //Arrange
            CollectionFilmRepository sut = new CollectionFilmRepository(films);    // sut = system under test

            //Act
            bool deleted = sut.Delete(film1);

            //Assert
            Assert.IsTrue(films.First().Title == "Matrix");
        }
        public void InsertAddsFilmToCollection()
        {
            //Arrange
            CollectionFilmRepository sut = new CollectionFilmRepository(films);    // sut = system under test

            //act
            long id = sut.Insert(film1);

            //Assert
            Assert.AreEqual(3, films.Count);
        }
        public void SelectByIdReturnsCorrectFilm_UsingSerializerMock()
        {
            //Arrange
            CollectionFilmRepository sut = new CollectionFilmRepository(serializer.Object);

            //Act
            Film returnedFilm = sut.SelectById(2);

            //Assert
            Assert.AreEqual(film2, returnedFilm);
        }
        public void SelectByTitleReturnsCorrectFilm()
        {
            //Arrange
            CollectionFilmRepository sut = new CollectionFilmRepository(films);

            //Act
            Film returnedFilm = sut.SelectByTitle("Matrix");

            //Assert
            Assert.AreEqual(film2, returnedFilm);
        }
        public void SelectAllReturnsAllFilms()
        {
            //Arrange
            CollectionFilmRepository sut = new CollectionFilmRepository(films);    // sut = system under test

            //Act
            ICollection <Film> returnedFilms = sut.SelectAll();

            //Assert
            Assert.AreEqual(2, returnedFilms.Count);
        }
        public void InsertReturnsGeneratedId()
        {
            //Arrange
            CollectionFilmRepository sut = new CollectionFilmRepository();    // sut = system under test

            //act
            long id1 = sut.Insert(film1);
            long id2 = sut.Insert(film2);

            //Assert
            Assert.IsTrue(id1 < id2);
        }
        public void InsertSetsIdOfFilm()
        {
            //Arrange
            CollectionFilmRepository sut = new CollectionFilmRepository();    // sut = system under test

            //Act
            long id1 = sut.Insert(film1);
            long id2 = sut.Insert(film2);

            //Assert
            Assert.IsTrue(film1.Id == id1);
            Assert.IsTrue(film2.Id == id2);
            Assert.IsTrue(id1 > 0);
        }
        public void UpdateCorrectlyUpdatesFilmInCollection()
        {
            //Arrange
            CollectionFilmRepository sut = new CollectionFilmRepository(films);

            //Act
            Film film3 = new Film("Jurassic Park", new DateTime(1984, 1, 20), 3, Genre.Science_Fiction);

            film3.Id = 3;
            bool isUpdated = sut.Update(film3);

            //Assert
            Assert.AreEqual(film2.Stock, films.First().Stock);
        }
Exemple #11
0
        public void InsertAddsFilmToCollection()
        {
            int collectionCountAtTimeOfCall = 0;

            serializer.Setup(s => s.Write(It.IsAny <ICollection <Film> >())).Callback((ICollection <Film> collection) => collectionCountAtTimeOfCall = collection.Count());

            CollectionFilmRepository sut = new CollectionFilmRepository(serializer.Object);

            Film film3 = new FilmBuilder().WithId(3L).WithTitle("Blade Runner").ReleasedOn(new DateTime(1982, 12, 25)).WithStockOf(5).WithGenre(Genre.Science_Fiction).Build();
            long id    = sut.Insert(film3);

            Assert.That(collectionCountAtTimeOfCall, Is.EqualTo(3));
            serializer.Verify(s => s.Write(films), Times.Once);
        }
        public void SearchByTitleReturnsCorrectFilms()
        {
            //Arrange
            CollectionFilmRepository sut = new CollectionFilmRepository(films);    // sut = system under test
            Film film3 = new Film("Jurassic Park", new DateTime(1984, 1, 20), 3, Genre.Science_Fiction);

            film3.Id = 3;
            films.Add(film3);

            //Act
            ICollection <Film> returnedFilms = sut.SearchByTitle("Jurassic");

            //Assert
            Assert.IsTrue(returnedFilms.Count == 2);
        }
        public void InsertAddsFilmToCollection_UsingSerializerMock()
        {
            //Arrange
            CollectionFilmRepository sut = new CollectionFilmRepository(serializer.Object);
            Film film3 = new Film("Apocolypse", new DateTime(1984, 1, 20), 3, Genre.Science_Fiction)
            {
                Id = 3
            };

            int collectionCountAtTimeOfCall = 0;

            serializer.Setup(
                s => s.Write(It.IsAny <ICollection <Film> >())).Callback <ICollection <Film> >(
                collection => collectionCountAtTimeOfCall = collection.Count());

            //Act
            long id = sut.Insert(film3);

            //Assert
            Assert.AreEqual(collectionCountAtTimeOfCall, 3);
            serializer.Verify(s => s.Write(films), Times.Once);
        }