public void throughput_must_be_set_in_one_location()
        {
            var builder = new AzureDocumentDbStorageEngineBuilder(CreateClient(), "Test")
                          .UseSharedThroughput(o => { o.DatabaseRequestUnits = null; })
                          .UseCollection(o => o.CollectionRequestUnits = null);

            Assert.Throws <ArgumentException>(() => builder.Build());
        }
        public void collection_throughput_cannot_be_greater_than_database_throughput()
        {
            var builder = new AzureDocumentDbStorageEngineBuilder(CreateClient(), "Test")
                          .UseSharedThroughput(o => { o.DatabaseRequestUnits = 400; })
                          .UseCollection(o => o.CollectionRequestUnits = 500);

            Assert.Throws <ArgumentException>(() => builder.Build());
        }
예제 #3
0
        public void when_setting_the_type_map_it_must_be_supplied()
        {
            var builder = new AzureDocumentDbStorageEngineBuilder(CreateClient(), "Test");

            Assert.Throws <ArgumentNullException>(() => builder.UseTypeMap(null));
        }
예제 #4
0
        public void when_setting_logging_settings_a_callback_must_be_supplied()
        {
            var builder = new AzureDocumentDbStorageEngineBuilder(CreateClient(), "Test");

            Assert.Throws <ArgumentNullException>(() => builder.UseLogging(null));
        }
        public void when_setting_the_jsonserializationsettings_it_must_be_supplied()
        {
            var builder = new AzureDocumentDbStorageEngineBuilder(CreateClient(), "Test");

            Assert.Throws <ArgumentNullException>(() => builder.UseJsonSerializerSettings(null));
        }