private static void GenerateDataWaitForIndexingCompletion(SplunkCliWrapper splunk, string indexName, double testStartTime, TraceSource trace) { // Generate data int eventCounter = GenerateData(trace); string searchQuery = "index=" + indexName; Console.WriteLine("{0} events were created, waiting for indexing to complete.", eventCounter); splunk.WaitForIndexingToComplete(indexName); int eventsFound = splunk.GetSearchCount(searchQuery); Console.WriteLine("Indexing completed, {0} events were found. Elapsed time {1:F2} seconds", eventsFound, SplunkCliWrapper.GetEpochTime() - testStartTime); // Verify all events were indexed correctly Assert.Equal(eventCounter, eventsFound); List <string> searchResults = splunk.GetSearchResults(searchQuery); Assert.Equal(searchResults.Count, eventsFound); for (int eventId = 0; eventId < eventCounter; eventId++) { string expected = string.Format("This is event {0}", eventId); Assert.NotNull(searchResults.FirstOrDefault(s => s.Contains(expected))); } // Verify metadata List <string> metaData = splunk.GetMetadataResults(searchQuery); Assert.Equal(metaData[0], "customhostname"); Assert.Equal(metaData[1], "log"); Assert.Equal(metaData[2], "host"); }
private static void GenerateDataWaitForIndexingCompletion(SplunkCliWrapper splunk, string indexName, double testStartTime, TraceSource trace) { // Generate data int eventCounter = GenerateData(trace); string searchQuery = "index=" + indexName; Console.WriteLine("{0} events were created, waiting for indexing to complete.", eventCounter); splunk.WaitForIndexingToComplete(indexName); int eventsFound = splunk.GetSearchCount(searchQuery); Console.WriteLine("Indexing completed, {0} events were found. Elapsed time {1:F2} seconds", eventsFound, SplunkCliWrapper.GetEpochTime() - testStartTime); // Verify all events were indexed correctly Assert.Equal(eventCounter, eventsFound); List<string> searchResults = splunk.GetSearchResults(searchQuery); Assert.Equal(searchResults.Count, eventsFound); for (int eventId = 0; eventId < eventCounter; eventId++) { string expected = string.Format("This is event {0}", eventId); Assert.NotNull(searchResults.FirstOrDefault(s => s.Contains(expected))); } // Verify metadata List<string> metaData = splunk.GetMetadataResults(searchQuery); Assert.Equal(metaData[0], "customhostname"); Assert.Equal(metaData[1], "log"); Assert.Equal(metaData[2], "host"); }