コード例 #1
0
        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
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }