public static void GetInstance_Should_Return_Write_Instance() { // arrange ElasticsearchOptions options = new ElasticsearchOptions { DefaultIndexName = "index-d", DefaultTypeName = "type-d", Environment = "my-env", MaximumRetries = 4, ReadUrl = "http://esread:9200", WriteUrl = "http://eswrite:9200", TimeoutInSeconds = 30 }; // act var client = ElasticClientFactory.GetInstance(ConnectionMode.Write, options); // assert Assert.Equal("type-d", client.ConnectionSettings.DefaultTypeName); Assert.Equal("index-d", client.ConnectionSettings.DefaultIndex); Assert.Equal(30, client.ConnectionSettings.RequestTimeout.TotalSeconds); Assert.Equal(4, client.ConnectionSettings.MaxRetries); Assert.Equal("my-env", client.ConnectionSettings.Headers.Get("Environment")); Assert.Equal("http://eswrite:9200/", client.ConnectionSettings.ConnectionPool.Nodes.First().Uri.AbsoluteUri); }
protected BaseElasticsearch( ConnectionMode mode, ElasticsearchOptions options, Func <string, T, string> generateIndexName) { this.ElasticClient = ElasticClientFactory.GetInstance(mode, options); this.GenerateIndexName = generateIndexName; this.Options = options; }
public static void GetInstance_Should_Throws_Exception_When_Options_Is_Null() { // arrange ElasticsearchOptions options = null; // act & assert var exception = Assert.Throws <ArgumentNullException>(() => ElasticClientFactory.GetInstance(ConnectionMode.Write, options)); }