public void CanGetCategoriesByPostId() { UnitTestHelper.SetupBlog(); var repository = new DatabaseObjectProvider(); int category1Id = repository.CreateLinkCategory(CreateCategory("Post Category 1", "Cody roolz!", CategoryType.PostCollection, true)); int category2Id = repository.CreateLinkCategory(CreateCategory("Post Category 2", "Cody roolz again!", CategoryType.PostCollection, true)); repository.CreateLinkCategory(CreateCategory("Post Category 3", "Cody roolz and again!", CategoryType.PostCollection, true)); Entry entry = UnitTestHelper.CreateEntryInstanceForSyndication("phil", "title", "body"); int entryId = UnitTestHelper.Create(entry); repository.SetEntryCategoryList(entryId, new[] { category1Id, category2Id }); ICollection <LinkCategory> categories = repository.GetLinkCategoriesByPostId(entryId); Assert.AreEqual(2, categories.Count, "Expected two of the three categories"); Assert.AreEqual(category1Id, categories.First().Id); Assert.AreEqual(category2Id, categories.ElementAt(1).Id); Assert.AreEqual(Config.CurrentBlog.Id, categories.First().BlogId); }
public void CanGetRecentImages() { //arrange UnitTestHelper.SetupBlog(); var repository = new DatabaseObjectProvider(); var category = new LinkCategory { BlogId = Config.CurrentBlog.Id, Description = "Whatever", IsActive = true, Title = "Whatever" }; int categoryId = repository.CreateLinkCategory(category); var image = new Image { Title = "Title", CategoryID = categoryId, BlogId = Config.CurrentBlog.Id, FileName = "Foo", Height = 10, Width = 10, IsActive = true, }; int imageId = repository.InsertImage(image); //act ICollection <Image> images = repository.GetImages(Config.CurrentBlog.Host, null, 10); //assert Assert.AreEqual(1, images.Count); Assert.AreEqual(imageId, images.First().ImageID); }
public void CanUpdateLink() { UnitTestHelper.SetupBlog(); var repository = new DatabaseObjectProvider(); // Create the categories CreateSomeLinkCategories(repository); int categoryId = repository.CreateLinkCategory(CreateCategory("My Favorite Feeds", "Some of my favorite RSS feeds", CategoryType.LinkCollection, true)); Link link = CreateLink(repository, "Test", categoryId, null); int linkId = link.Id; Link loaded = repository.GetLink(linkId); Assert.AreEqual("Test", loaded.Title); Entry entry = UnitTestHelper.CreateEntryInstanceForSyndication("test", "test", "test"); //Make changes then update. link.PostId = entry.Id; link.Title = "Another title"; link.NewWindow = true; repository.UpdateLink(link); loaded = repository.GetLink(linkId); Assert.AreEqual("Another title", loaded.Title); Assert.IsTrue(loaded.NewWindow); Assert.AreEqual(entry.Id, loaded.PostId); }
public void CanCreateAndDeleteLinkCategory() { UnitTestHelper.SetupBlog(); var repository = new DatabaseObjectProvider(); // Create some categories int categoryId = repository.CreateLinkCategory(CreateCategory("My Favorite Feeds", "Some of my favorite RSS feeds", CategoryType.LinkCollection, true)); LinkCategory category = repository.GetLinkCategory(categoryId, true); Assert.AreEqual(Config.CurrentBlog.Id, category.BlogId); Assert.AreEqual("My Favorite Feeds", category.Title); Assert.AreEqual("Some of my favorite RSS feeds", category.Description); Assert.IsTrue(category.HasDescription); Assert.IsFalse(category.HasLinks); Assert.IsFalse(category.HasImages); Assert.IsTrue(category.IsActive); Assert.AreEqual(CategoryType.LinkCollection, category.CategoryType); Assert.IsNotNull(category); repository.DeleteLinkCategory(categoryId); Assert.IsNull(repository.GetLinkCategory(categoryId, true)); }
public PagedEntryByCategoryCollectionTester() { var repository = new DatabaseObjectProvider(); var category = new LinkCategory { BlogId = Config.CurrentBlog.Id, IsActive = true, Title = "Foobar", Description = "Unit Test" }; _categoryId = repository.CreateLinkCategory(category); }
public LinkCollectionTester() { var repository = new DatabaseObjectProvider(); var category = new LinkCategory { BlogId = Config.CurrentBlog.Id, IsActive = true, Title = "Foobar", Description = "Unit Test" }; _categoryId = repository.CreateLinkCategory(category); //Create a couple links that should be ignored because postId is not null. Entry entry = UnitTestHelper.CreateEntryInstanceForSyndication("Phil", "title", "in great shape"); int entryId = UnitTestHelper.Create(entry); UnitTestHelper.CreateLinkInDb(repository, _categoryId, "A Forgettable Link", entryId, String.Empty); UnitTestHelper.CreateLinkInDb(repository, _categoryId, "Another Forgettable Link", entryId, String.Empty); UnitTestHelper.CreateLinkInDb(repository, _categoryId, "Another Forgettable Link", entryId, String.Empty); }
public void CanCreateAndDeleteLink() { UnitTestHelper.SetupBlog(); var repository = new DatabaseObjectProvider(); int categoryId = repository.CreateLinkCategory(CreateCategory("My Favorite Feeds", "Some of my favorite RSS feeds", CategoryType.LinkCollection, true)); Link link = CreateLink(repository, "Title", categoryId, null); int linkId = link.Id; Link loaded = repository.GetLink(linkId); Assert.AreEqual("Title", loaded.Title); Assert.AreEqual(NullValue.NullInt32, loaded.PostId); Assert.AreEqual(Config.CurrentBlog.Id, loaded.BlogId); repository.DeleteLink(linkId); Assert.IsNull(repository.GetLink(linkId)); }