Example #1
0
        public void CanAuthorDocuments()
        {
            // Setup
            var researcher = new Researcher {Name = "Payam Yavari"};
            researcher.AuthorDocument("The Speed of Sounds", "...");
            researcher.AuthorDocument("The speed of Stones", "...");

            // Act
            researcher.Save();
            ScopeManagement.ResetScope();

            // Assert
            researcher = Researcher.Find(researcher.Id);
            Assert.AreEqual(2, researcher.Documents.Count);

            var document = researcher.Documents.First();
            Assert.AreEqual("The Speed of Sounds", document.Title);
            Assert.AreEqual("...", document.Text);
            Assert.AreEqual("Payam Yavari", document.AuthorName);

            document = researcher.Documents.Last();
            Assert.AreEqual("The speed of Stones", document.Title);
            Assert.AreEqual("...", document.Text);
            Assert.AreEqual("Payam Yavari", document.AuthorName);
        }
Example #2
0
        public void CanAddFavourite()
        {
            // Setup
            var researcher = new Researcher();
            researcher.AuthorDocument("New document", "...");
            researcher.Save();

            // Act
            researcher.AddFavourite(researcher.Documents.First().Id);
            researcher.AddFavourite(researcher.Documents.First().Id);

            // Assert
            researcher = Researcher.Find(researcher.Id);
            Assert.AreEqual(1, researcher.Favourites.Count);
        }
Example #3
0
        public void CanRemoveFavourite()
        {
            // Setup
            var researcher = new Researcher();
            researcher.AuthorDocument("Title", "...");
            researcher.Save();
            researcher.AddFavourite(researcher.Documents.First().Id);

            // Act
            Researcher.Find(researcher.Id).RemoveFavourite(1);

            // Assert
            Assert.AreEqual(0, Researcher.Find(researcher.Id).Favourites.Count);
            Assert.AreEqual(0, Favourite.FindAll().Count());
        }