//@Author Krishna Ganesan //Runs entire Elastic Search backend job, ending with the output data structure // Args in format [] static void Main(string[] args) { var settings = new ConnectionSettings(); ElasticClient client = new ElasticClient(); //client.ConnectionSettings.ClientCertificates.Add(); ESJob jobDoer = new ESJob(client); Dictionary <string, TeamData> teamsData = jobDoer.GetData(); jobDoer.PrintData(); }
public void GetData_SeveralIndices_ReturnTeamDataForAll() { //ARRANGE node = new Uri("http://localhost:9200"); settings = new ConnectionSettings(node); client = new ElasticClient(settings); var sut = new ESJob(client); var expectedDict = new Dictionary <string, TeamData>(); var teamDataExample1 = new TeamData { teamName = "datalend", primaryStoreSize = "162b" }; var teamDataExample2 = new TeamData { teamName = "datalens", primaryStoreSize = "162b" }; var teamDataExample3 = new TeamData { teamName = "ddos", primaryStoreSize = "162b" }; var teamDataExample4 = new TeamData { teamName = "ebs", primaryStoreSize = "162b" }; var teamDataExample5 = new TeamData { teamName = "fake", primaryStoreSize = "191b" }; var teamDataExample6 = new TeamData { teamName = "npm", primaryStoreSize = "162b" }; expectedDict.Add("datalend", teamDataExample1); expectedDict.Add("datalens", teamDataExample2); expectedDict.Add("ddos", teamDataExample3); expectedDict.Add("ebs", teamDataExample4); expectedDict.Add("fake", teamDataExample5); expectedDict.Add("npm", teamDataExample6); //ACT var result = sut.GetData(); //ASSERT AreSameDictionaries(expectedDict, result); }