Exemplo n.º 1
0
        public static void EFCanGetAllDVDs()
        {
            var repo = new DVDRepositoryEF();

            var dvds = repo.GetAll().ToList();

            Assert.AreEqual(6, dvds.Count);

            Assert.AreEqual(2, dvds[1].DvdId);
            Assert.AreEqual("A Good Tale", dvds[1].Title);
            Assert.AreEqual(2012, dvds[1].RealeaseYear);
            Assert.AreEqual("Joe Smith", dvds[1].Director);
            Assert.AreEqual("This is a good tale!", dvds[1].Notes);
        }
Exemplo n.º 2
0
        public static void EFCanGetDVDById()
        {
            var repo = new DVDRepositoryEF();
            var dvd  = new DVD();

            dvd = repo.GetById(1);

            Assert.IsNotNull(dvd);

            Assert.AreEqual(1, dvd.DvdId);
            Assert.AreEqual("A Great Tale", dvd.Title);
            Assert.AreEqual(2015, dvd.RealeaseYear);
            Assert.AreEqual("Sam Jones", dvd.Director);
            Assert.AreEqual("This really is a great tale!", dvd.Notes);
        }
Exemplo n.º 3
0
        public static void EFCanSearchDVDs()
        {
            var repo = new DVDRepositoryEF();
            var dvds = repo.Search("title", "A Super Tale").ToList();

            Assert.AreEqual(2, dvds.Count);

            dvds = repo.Search("year", "2015").ToList();

            Assert.AreEqual(4, dvds.Count);

            dvds = repo.Search("director", "Sam Jones").ToList();

            Assert.AreEqual(2, dvds.Count);

            dvds = repo.Search("rating", "PG").ToList();

            Assert.AreEqual(4, dvds.Count);
        }
Exemplo n.º 4
0
        public DVDController()
        {
            DVDRepositoryMock mock = new DVDRepositoryMock();
            DVDRepositoryEF   ef   = new DVDRepositoryEF();
            DVDRepositoryADO  ado  = new DVDRepositoryADO();

            if (manager.newDVDRepository.GetType() == mock.GetType())
            {
                _repository = manager.newDVDRepository;
            }
            else if (manager.newDVDRepository.GetType() == ef.GetType())
            {
                _repository = ef;
            }
            else
            {
                _repository = ado;
            }
        }
Exemplo n.º 5
0
        public static void EFCanEditDVD()
        {
            DVD dvdToEdit = new DVD();
            var repo      = new DVDRepositoryEF();

            dvdToEdit.DvdId        = 31;
            dvdToEdit.Title        = "2001:  A Space Odyssey";
            dvdToEdit.RealeaseYear = 1968;
            dvdToEdit.Director     = "Stanley Kubrick";
            dvdToEdit.Rating       = "G";
            dvdToEdit.Notes        = "Classic sci-fi.";

            repo.Edit(dvdToEdit);
            var dvd = repo.GetById(31);

            Assert.AreEqual(31, dvd.DvdId);
            Assert.AreEqual("2001:  A Space Odyssey", dvd.Title);
            Assert.AreEqual(1968, dvd.RealeaseYear);
            Assert.AreEqual("Stanley Kubrick", dvd.Director);
            Assert.AreEqual("G", dvd.Rating);
            Assert.AreEqual("Classic sci-fi.", dvd.Notes);
        }