예제 #1
0
        public void CanUpdateDvd()
        {
            Dvd dvdToCreate = new Dvd();
            var repo        = new DvdRepositoryEF();

            dvdToCreate.DvdId       = 4;
            dvdToCreate.Title       = "BOB";
            dvdToCreate.ReleaseYear = 2054;
            dvdToCreate.Director    = "Smith";
            dvdToCreate.Rating      = "R";
            dvdToCreate.Notes       = "Coolio";

            repo.CreateDvd(dvdToCreate);

            repo.UpdateDvd(dvdToCreate);

            var dvdId      = 3;
            var updatedDvd = repo.GetDvdByID(dvdId);

            Assert.AreEqual("A Truly Awesome Tale", updatedDvd.Title);
            Assert.AreEqual(2018, updatedDvd.ReleaseYear);
            Assert.AreEqual("Johnny Cash", updatedDvd.Director);
            Assert.AreEqual("NR", updatedDvd.Rating);
            Assert.AreEqual("This is a truly awesome tale!", updatedDvd.Notes);
        }
예제 #2
0
        public void NotFoundDvdReturnsNull()
        {
            var repo = new DvdRepositoryEF();

            var dvdId = 1000;

            var dvd = repo.GetDvdByID(dvdId);

            Assert.IsNull(dvd);
        }
예제 #3
0
        public void CanGetDvdById()
        {
            var repo = new DvdRepositoryEF();

            var dvd = repo.GetDvdByID(1);

            Assert.IsNotNull(dvd);;

            Assert.AreEqual(1, dvd.DvdId);
            Assert.AreEqual("Saving Private Ryan", dvd.Title);
            Assert.AreEqual(1999, dvd.ReleaseYear);
            Assert.AreNotEqual("Ehhhhh", dvd.Notes);
            Assert.AreEqual("Spielberg", dvd.Director);
        }
예제 #4
0
        public void CanDeleteDvd()
        {
            Dvd dvdToCreate = new Dvd();
            var repo        = new DvdRepositoryEF();

            dvdToCreate.DvdId       = 3;
            dvdToCreate.Title       = "Elfssdsdsdsdsd";
            dvdToCreate.ReleaseYear = 2010;
            dvdToCreate.Director    = "Berenbaum";
            dvdToCreate.Rating      = "PG";
            dvdToCreate.Notes       = "Best";

            repo.CreateDvd(dvdToCreate);

            var dvdId  = 3;
            var loaded = repo.GetDvdByID(dvdId);

            Assert.IsNotNull(loaded);

            repo.DeleteDvd(dvdId);
            loaded = repo.GetDvdByID(dvdId);
            Assert.IsNull(loaded);
        }