public override string[] GetIndexDescriptors(DateTime fromUtcTime, DateTime toUtc)
        {
            IEnumerable <DateTime> timeStamps = IndexTimeStampGenerator.Generate(fromUtcTime, toUtc, IndexStep);

            string[] result = timeStamps.Select(ts =>
                                                string.Concat(
                                                    IndexPrefix,
                                                    ts.ToString(IndexTimePattern, CultureInfo.InvariantCulture)
                                                    )
                                                )
                              .ToArray();

            return(result);
        }
        public void TestMonthStep()
        {
            QueryBuilder builder = new QueryBuilder();

            builder.Filtered.Filters.Add(FilterType.Must, new MovingTimeRange("@timestamp", 8640000));
            builder.PrintQuery(Client.IndexDescriptors);

            IEnumerable <DateTime> resultTimeStamps =
                IndexTimeStampGenerator.Generate(DateTime.UtcNow.AddMonths(-2).StartOfMonth(), DateTime.UtcNow.StartOfDay(), IndexStep.Month);



            ElasticSearchResult result = Client.ExecuteQuery(builder);

            Assert.Greater(result.Shards.Successful, resultTimeStamps.Count());
        }