示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#7
0
        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));
        }