public void DefaultValueTest() { Api.IndexConfiguration sut = null; "Given new index field properties".Given(() => sut = new Api.IndexConfiguration()); "'CommitTimeSec' should be '60'".Then(() => sut.CommitTimeSec.Should().Be(60)); "'DirectoryType' should be 'FileSystem'".Then(() => sut.DirectoryType.Should().Be(Api.DirectoryType.FileSystem)); "'RamBufferSizeMb' should be '500'".Then(() => sut.RamBufferSizeMb.Should().Be(500)); "'RefreshTimeMilliSec' should be '25'".Then(() => sut.RefreshTimeMilliSec.Should().Be(25)); "'Shards' should be '1'".Then(() => sut.ShardConfiguration.ShardCount.Should().Be(1)); }
public void IndexConfigurationValidatorTest() { Api.IndexConfiguration indexConfiguration = null; "Given new index field properties & index configuration validator".Given( () => { indexConfiguration = new Api.IndexConfiguration(); }); "'CommitTimeSec' cannot be less than '60'".Then( () => { indexConfiguration.CommitTimeSec = 59; Assert.Throws<Validator.ValidationException>(() => Validator.IndexConfigurationValidator("", indexConfiguration)); }); "'RefreshTimeMilliSec' cannot be less than '25'".Then( () => { indexConfiguration.RefreshTimeMilliSec = 24; Assert.Throws<Validator.ValidationException>( () => Validator.IndexConfigurationValidator("", indexConfiguration)); }); "'Shards' cannot be less than '1'".Then( () => { indexConfiguration.ShardConfiguration.ShardCount = 0; Assert.Throws<Validator.ValidationException>( () => Validator.IndexConfigurationValidator("", indexConfiguration)); }); "'RamBufferSizeMb' cannot be less than '100'".Then( () => { indexConfiguration.RamBufferSizeMb = 99; Assert.Throws<Validator.ValidationException>( () => Validator.IndexConfigurationValidator("", indexConfiguration)); }); }