public void TestCreateConfiguration() { var builder1 = new DatabaseConfiguration(); var config1 = builder1; config1.Directory.Should().NotBeNullOrEmpty("because the directory should have a default value"); config1.ConflictResolver.Should().NotBeNull("because the conflict resolver should have a default value"); #if COUCHBASE_ENTERPRISE config1.EncryptionKey.Should().BeNull("because it was not set"); #endif var resolver = new DummyResolver(); var builder2 = new DatabaseConfiguration(); builder2.Directory = "/tmp/mydb"; builder2.ConflictResolver = resolver; #if COUCHBASE_ENTERPRISE var key = new EncryptionKey("key"); builder2.EncryptionKey = key; #endif var config2 = builder2; config2.Directory.Should().Be("/tmp/mydb", "because that is what was set"); config2.ConflictResolver.Should().Be(resolver, "because that is what was set"); #if COUCHBASE_ENTERPRISE config2.EncryptionKey.Should().Be(key, "because that is what was set"); #endif }
public void NestedInlineContentItemIsProcessedByDummyProcessor() { var insertedContentName = "dummyCodename1"; string wrapperWithObject = WrapElementWithDivs(GetContentItemObjectElement(insertedContentName)); var plainHtml = $"<p>Lorem ipsum etc..<a>asdf</a>..</p>"; var input = plainHtml + wrapperWithObject; var processedContentItems = new Dictionary <string, object>() { { insertedContentName, new DummyProcessedContentItem() } }; var contentItemResolver = new DummyResolver(); var inlineContentItemsProcessor = new InlineContentItemsProcessor(null, null); inlineContentItemsProcessor.RegisterTypeResolver(contentItemResolver); var result = inlineContentItemsProcessor.Process(input, processedContentItems); Assert.Equal(plainHtml + WrapElementWithDivs(string.Empty), result); Assert.Equal(1, contentItemResolver.callsForResolve); }
public void InlineContentItemsAreProcessedByDummyProcessor() { var insertedContentName1 = "dummyCodename1"; var insertedContentName2 = "dummyCodename2"; var insertedObject1 = GetContentItemObjectElement(insertedContentName1); var insertedObject2 = GetContentItemObjectElement(insertedContentName2); var plainHtml = $"<p>Lorem ipsum etc..<a>asdf</a>..</p>"; var input = insertedObject1 + plainHtml + insertedObject2; var contentItemResolver = new DummyResolver(); var inlineContentItemsProcessor = new InlineContentItemsProcessor(null, null); inlineContentItemsProcessor.RegisterTypeResolver(contentItemResolver); var processedContentItems = new Dictionary <string, object>() { { insertedContentName1, new DummyProcessedContentItem() }, { insertedContentName2, new DummyProcessedContentItem() } }; var result = inlineContentItemsProcessor.Process(input, processedContentItems); Assert.Equal(plainHtml, result); }