public void SetExtendedProperties_WithKeyForTrackbacksEnabled_EnablesTrackbacks() { // arrange var extendedProperties = new BlogMLBlog.ExtendedPropertiesCollection { new Pair <string, string>(BlogMLBlogExtendedProperties.EnableSendingTrackbacks, "true") }; var context = new Mock <ISubtextContext>(); var blog = new Blog { TrackbacksEnabled = false }; context.Setup(c => c.Blog).Returns(blog); bool blogUpdated = false; context.Setup(c => c.Repository.UpdateBlog(blog)).Callback(() => blogUpdated = true); var repository = new BlogImportRepository(context.Object, null, null, null); // act repository.SetExtendedProperties(extendedProperties); // assert Assert.IsTrue(blogUpdated); Assert.IsTrue(blog.TrackbacksEnabled); }
public void SetExtendedProperties(BlogMLBlog.ExtendedPropertiesCollection extendedProperties) { if (extendedProperties != null && extendedProperties.Count > 0) { foreach (var extProp in extendedProperties) { if (BlogMLBlogExtendedProperties.CommentModeration.Equals(extProp.Key)) { bool modEnabled; if (bool.TryParse(extProp.Value, out modEnabled)) { Blog.ModerationEnabled = modEnabled; } } else if (BlogMLBlogExtendedProperties.EnableSendingTrackbacks.Equals(extProp.Key)) { bool tracksEnabled; if (bool.TryParse(extProp.Value, out tracksEnabled)) { Blog.TrackbacksEnabled = tracksEnabled; } } } Repository.UpdateBlog(Blog); } }
public void SetExtendedProperties_WithKeyForTrackbacksEnabled_EnablesTrackbacks() { // arrange var extendedProperties = new BlogMLBlog.ExtendedPropertiesCollection { new Pair<string, string>(BlogMLBlogExtendedProperties.EnableSendingTrackbacks, "true") }; var context = new Mock<ISubtextContext>(); var blog = new Blog { TrackbacksEnabled = false }; context.Setup(c => c.Blog).Returns(blog); bool blogUpdated = false; context.Setup(c => c.Repository.UpdateBlog(blog)).Callback(() => blogUpdated = true); var repository = new BlogImportRepository(context.Object, null, null, null); // act repository.SetExtendedProperties(extendedProperties); // assert Assert.IsTrue(blogUpdated); Assert.IsTrue(blog.TrackbacksEnabled); }