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" })); }
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); }
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); }
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)); }
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)); }