Ejemplo n.º 1
0
        public void Process_WordsAlreadyPopulated_DoesNothing()
        {
            // arrange
            var database = new Mock <Database>();

            database.Setup(x => x.Name).Returns("fake");

            var itemMock = ItemFactory.CreateItem(database: database.Object);

            database.Setup(x => x.GetItem("item")).Returns(itemMock.Object);

            var field = FieldFactory.CreateField(itemMock.Object, ID.NewID, Constants.Fields.WordList, "lorem\nipsum");

            ItemFactory.AddFields(itemMock, new[] { field });

            var sut = new GetProfanityListFromItem(database.Object);

            sut.ItemPath = "item";
            var args = new ProfanityFilterArgs();

            args.WordList = new[] { "dolor" };

            // act
            sut.Process(args);

            // assert
            Assert.That(args.WordList, Is.EquivalentTo(new[] { "dolor" }));
        }
Ejemplo n.º 2
0
        private Item CreateDictionaryEntryItem(string phrase)
        {
            var item  = ItemFactory.CreateItem();
            var field = FieldFactory.CreateField(item.Object, ID.NewID, "Phrase", phrase);

            ItemFactory.AddFields(item, new[] { field });
            return(item.Object);
        }
Ejemplo n.º 3
0
        private Mock <Item> CreateMockBlogItem(bool rssEnabled)
        {
            var itemMock        = ItemFactory.CreateItem();
            var rssEnabledField = FieldFactory.CreateField(itemMock.Object, ID.NewID, "Enable RSS", rssEnabled ? "1" : "0");

            ItemFactory.AddFields(itemMock, new[] { rssEnabledField });

            return(itemMock);
        }
Ejemplo n.º 4
0
        private CommentItem CreateCommentItem()
        {
            var itemMock = ItemFactory.CreateItem();

            ItemFactory.AddFields(itemMock, new[]
            {
                FieldFactory.CreateField(itemMock.Object, ID.NewID, "IP Address", "127.0.0.1"),
                FieldFactory.CreateField(itemMock.Object, ID.NewID, "Comment", "comment"),
                FieldFactory.CreateField(itemMock.Object, ID.NewID, "Name", "name"),
                FieldFactory.CreateField(itemMock.Object, ID.NewID, "Email", "email"),
                FieldFactory.CreateField(itemMock.Object, ID.NewID, "Website", "website")
            });

            return(new CommentItem(itemMock.Object));
        }
Ejemplo n.º 5
0
        private (Dictionary <string, Item> Items, IBlogManager BlogManager, IEntryManager EntryManager) SetupManagerMocks(
            bool returnBlogItem,
            Entry[] page1Entries,
            Entry[] page2Entries = null,
            Entry[] page3Entries = null
            )
        {
            var entries = page1Entries.AsEnumerable();

            if (page2Entries != null)
            {
                entries = entries.Concat(page2Entries);
            }

            if (page3Entries != null)
            {
                entries = entries.Concat(page3Entries);
            }

            var items = new Dictionary <string, Item>();

            foreach (var entry in entries)
            {
                var itemMock  = ItemFactory.CreateItem(entry.Uri.ItemID);
                var dateField = FieldFactory.CreateField(itemMock.Object, ID.NewID, "Entry Date", DateUtil.ToIsoDate(entry.EntryDate));
                ItemFactory.AddFields(itemMock, new[] { dateField });

                items.Add(entry.Title, itemMock.Object);
            }

            var blogItem     = ItemFactory.CreateItem();
            var blogHomeItem = new BlogHomeItem(blogItem.Object);

            var blogManager = Mock.Of <IBlogManager>(x =>
                                                     x.GetCurrentBlog(It.IsAny <Item>()) == (returnBlogItem ? blogHomeItem : null)
                                                     );

            var entryManager = Mock.Of <IEntryManager>(x =>
                                                       x.GetBlogEntries(blogHomeItem, It.IsAny <EntryCriteria>(), It.IsAny <ListOrder>()) == new SearchResults <Entry>(entries.ToList(), false)
                                                       );

            return(items, blogManager, entryManager);
        }
        public void Resolve_ItemBasedOnDerivedBlogTemplate_ReturnsSettingsFromBlog()
        {
            // arrange
            var categoryTemplateId = ID.NewID;
            var entryTemplateId    = ID.NewID;
            var commentTemplateId  = ID.NewID;
            var blogTemplateId     = ID.NewID;
            var baseBlogTemplateId = ID.NewID;

            var templates       = new TemplateCollection();
            var baseTemplate    = TemplateFactory.CreateTemplate(baseBlogTemplateId, null, templates);
            var blogTemplate    = TemplateFactory.CreateTemplate(blogTemplateId, baseBlogTemplateId, templates);
            var templateManager = TemplateFactory.CreateTemplateManager(new[] { blogTemplate });

            var item = ItemFactory.CreateItem(templateId: blogTemplateId);

            var categoryField = FieldFactory.CreateField(item.Object, ID.NewID, "Defined Category Template", categoryTemplateId.ToString());
            var entryField    = FieldFactory.CreateField(item.Object, ID.NewID, "Defined Entry Template", entryTemplateId.ToString());
            var commentField  = FieldFactory.CreateField(item.Object, ID.NewID, "Defined Comment Template", commentTemplateId.ToString());

            ItemFactory.AddFields(item, new[] { categoryField, entryField, commentField });

            var weBlogsettings = Mock.Of <IWeBlogSettings>(x =>
                                                           x.CategoryTemplateIds == new[] { ID.NewID } &&
                                                           x.EntryTemplateIds == new[] { ID.NewID } &&
                                                           x.CommentTemplateIds == new[] { ID.NewID } &&
                                                           x.BlogTemplateIds == new[] { baseBlogTemplateId }
                                                           );

            var sut = new BlogSettingsResolver(templateManager, weBlogsettings);

            // act
            var result = sut.Resolve(item.Object);

            // assert
            Assert.That(result.CategoryTemplateID, Is.EqualTo(categoryTemplateId));
            Assert.That(result.EntryTemplateID, Is.EqualTo(entryTemplateId));
            Assert.That(result.CommentTemplateID, Is.EqualTo(commentTemplateId));
        }