public void AddToPresentationsTest()
 {
     var presentation = TestPresentation();
     var db = new PresentationsEntities();
     var target = new DatabaseContext();
     target.AddToPresentations(presentation);
     var result = db.Presentations.Any(p => p.Title.Equals(presentation.Title));
     Assert.IsTrue(result);
 }
 public void GetPresentationReturnsPresentationIfIdExists()
 {
     var target = new DatabaseContext();
     var presentation = TestPresentation();
     var db = new PresentationsEntities();
     db.Presentations.Add(presentation);
     db.SaveChanges();
     var outputPresentation = target.GetPresentation(presentation.PresentationId);
     Assert.AreEqual(outputPresentation.PresentationId, presentation.PresentationId);
 }
        public void UserOwnsPresentationReturnsTrueIfUserOwnsPresentation()
        {
            var target = new DatabaseContext();
            var testUserName = "******";
            var presentation = TestPresentation();
            presentation.UserName = testUserName;
            var db = new PresentationsEntities();
            db.Presentations.Add(presentation);
            db.SaveChanges();
            var result = target.UserOwnsPresentation(presentation.PresentationId, testUserName);
            Assert.IsTrue(result);

        }
        public void UserOwnsPresentationReturnsFalseIfPresentationDoesNotExist()
        {
            var target = new DatabaseContext();
            var testUserName = "******";
            var presentation = TestPresentation();
            presentation.UserName = testUserName;
            var db = new PresentationsEntities();
            db.Presentations.Add(presentation);
            db.SaveChanges();
            var result = target.UserOwnsPresentation(13, "blabla");
            Assert.IsFalse(result);

        }
        public void TagExistsReturnsTrueIfTagExists()
        {
            var target = new DatabaseContext();
            var tag = TestTag();
            var db = new PresentationsEntities();
            db.Tags.Add(tag);
            db.SaveChanges();
            var result = target.TagExists(tag.Text);
            Assert.IsTrue(result);

        }
        public void TagExistsReturnsFalseIfTagDoesNotExist()
        {
            var target = new DatabaseContext();
            var result = target.TagExists("blabla");
            Assert.IsFalse(result);

        }
        public void RemovePresentationTest()
        {
            var target = new DatabaseContext();
            var presentation = TestPresentation();
            var db = new PresentationsEntities();
            db.Presentations.Add(presentation);
            db.SaveChanges();
            Assert.IsTrue(db.Presentations.Any(p => p.PresentationId == presentation.PresentationId));
            target.RemovePresentation(presentation.PresentationId);
            var result = db.Presentations.Any(p => p.PresentationId == presentation.PresentationId);
            Assert.IsFalse(result);

        }
        public void RemovePresentationThrowsExceptionIfPresentationDoesNotExist()
        {
            var target = new DatabaseContext();
            target.RemovePresentation(99);

        }
        public void PresentationExistsReturnsFalseIfPresentationDoesNotExist()
        {
            var target = new DatabaseContext();
            var success = target.PresentationExists(99);
            Assert.IsFalse(success);

        }
 public void PresentationsWithTagsTest()
 {
     DatabaseContext target = new DatabaseContext(); // TODO: Initialize to an appropriate value
     IQueryable<Presentation> expected = null; // TODO: Initialize to an appropriate value
     IQueryable<Presentation> actual;
     actual = target.PresentationsWithTags();
     Assert.AreEqual(expected, actual);
 }
        public void PresentationExistsReturnsTrueIfPresentationExists()
        {
            var target = new DatabaseContext();
            var presentation = TestPresentation();
            var db = new PresentationsEntities();
            db.Presentations.Add(presentation);
            db.SaveChanges();
            var result = target.PresentationExists(presentation.PresentationId);
            Assert.IsTrue(result);

        }
        public void GetUserPresentationsReturnsEmptyQueryIfUsernameDoesNotExist()
        {
            var target = new DatabaseContext();
            var testUserName = "******";
            var presentation1 = TestPresentation();
            var presentation2 = TestPresentation();
            presentation1.UserName = testUserName;
            presentation2.UserName = testUserName;
            var db = new PresentationsEntities();
            db.Presentations.Add(presentation1);
            db.Presentations.Add(presentation2);
            db.SaveChanges();
            var outputPresentations = target.GetUserPresentations("DifferentUser");
            Assert.AreEqual(outputPresentations.Count(), 0);

        }
        public void GetUserPresentationsReturnsQueryIfUsernameExists()
        {
            var target = new DatabaseContext();
            var testUserName = "******";
            var presentation1 = TestPresentation();
            var presentation2 = TestPresentation();
            var presentation3 = TestPresentation();
            presentation1.UserName = testUserName;
            presentation2.UserName = testUserName;
            presentation3.UserName = "******";
            var db = new PresentationsEntities();
            db.Presentations.Add(presentation1);
            db.Presentations.Add(presentation2);
            db.Presentations.Add(presentation3);
            db.SaveChanges();
            var outputPresentations = target.GetUserPresentations(testUserName).ToList();

            foreach (var p in outputPresentations)
            {
                Assert.AreEqual(p.UserName, testUserName);
            }

        }
        public void GetTagThrowsExceptionIfTagDoesNotExist()
        {
            var target = new DatabaseContext();
            var result = target.GetTag("SomeNewTag");
            Assert.IsNull(result);

        }
 public void GetPresentationThrowsExceptionIfIdDoesNotExist()
 {
     var target = new DatabaseContext();
     target.GetPresentation(99);
 }