public void ElasticsearchSources_Test_With_InvalidHost_AuthenticationType_Anonymous_Expected_InvalidValidationResult() { var source = new ElasticsearchSource { HostName = "http://ddd", AuthenticationType = Dev2.Runtime.ServiceModel.Data.AuthenticationType.Anonymous, Port = "9200" }.ToString(); try { var handler = new ElasticsearchSources(); var result = handler.Test(source); Assert.IsFalse(result.IsValid); Assert.AreEqual("could not connect to elasticsearch Instance", result.ErrorMessage); } catch (Exception e) { if (e.Message.Contains("could not connect to elasticsearch Instance")) { Assert.Inconclusive(e.Message); } else { throw; } } }
public void ElasticsearchSources_Test_With_ValidHost_AuthenticationType_Anonymous_Expected_ValidValidationResult() { try { var dependency = new Depends(Depends.ContainerType.AnonymousElasticsearch); var hostName = "http://" + dependency.Container.IP; var source = new ElasticsearchSource { HostName = hostName, Port = dependency.Container.Port, AuthenticationType = Dev2.Runtime.ServiceModel.Data.AuthenticationType.Anonymous }.ToString(); var handler = new ElasticsearchSources(); var result = handler.Test(source); Assert.IsTrue(result.IsValid, result.ErrorMessage); } catch (Exception e) { if (e.Message.Contains("could not connect to elasticsearch Instance")) { Assert.Inconclusive(e.Message); } else { throw; } } }
public void ElasticsearchSources_Test_With_InValidArgs_Expected_Valid_InValidationResult() { var handler = new ElasticsearchSources(); var result = handler.Test("asd"); Assert.IsFalse(result.IsValid); }
public StringBuilder Execute(Dictionary <string, StringBuilder> values, IWorkspace theWorkspace) { var msg = new ExecuteMessage(); var serializer = new Dev2JsonSerializer(); try { Dev2Logger.Info("Test Elasticsearch Source", GlobalConstants.WarewolfInfo); msg.HasError = false; values.TryGetValue(Warewolf.Service.TestElasticsearchSource.ElasticsearchSource, out StringBuilder resourceDefinition); var elasticsearchServiceSourceDefinition = serializer.Deserialize <ElasticsearchSourceDefinition>(resourceDefinition); var con = new ElasticsearchSources(); var result = con.Test(new ElasticsearchSource { HostName = elasticsearchServiceSourceDefinition.HostName, Port = elasticsearchServiceSourceDefinition.Port, Password = elasticsearchServiceSourceDefinition.Password, Username = elasticsearchServiceSourceDefinition.Username, AuthenticationType = elasticsearchServiceSourceDefinition.AuthenticationType, SearchIndex = elasticsearchServiceSourceDefinition.SearchIndex }); msg.HasError = false; msg.Message = new StringBuilder(result.IsValid ? serializer.Serialize(result.Result) : result.ErrorMessage); msg.HasError = !result.IsValid; } catch (Exception err) { msg.HasError = true; msg.Message = new StringBuilder(err.Message); Dev2Logger.Error(err, GlobalConstants.WarewolfError); } return(serializer.SerializeToBuilder(msg)); }
public void ElasticsearchSources_TestWithValidArgs_Expected_Valid_ValidationResult() { var handler = new ElasticsearchSources(); var elasticsearchSource = new ElasticsearchSource(); var dependency = new Depends(Depends.ContainerType.AnonymousElasticsearch); var hostName = "http://" + dependency.Container.IP; elasticsearchSource.HostName = hostName; var result = handler.Test(elasticsearchSource); Assert.IsTrue(result.IsValid); }
public void ElasticsearchSources_Test_With_InvalidHost_AuthenticationType_Password_Expected_InvalidValidationResult() { var source = new ElasticsearchSource { HostName = "http://ddd", Port = "9300", AuthenticationType = Dev2.Runtime.ServiceModel.Data.AuthenticationType.Password, Password = "******", Username = "******" }.ToString(); var handler = new ElasticsearchSources(); var result = handler.Test(source); Assert.IsFalse(result.IsValid); Assert.AreEqual("could not connect to elasticsearch Instance", result.ErrorMessage); }