public void ContextPropertiesAreSet_SetsContextInBody() { var request = new SearchQueryDescriptor() .Context( timeout: 60, maxScatterGatherBytes: 100, priority: 10, queryId: "ABC", useCache: false, populateCache: false, bySegment: true, finalize: false, chunkPeriod: "PT1H", serializeDateTimeAsLong: true, serializeDateTimeAsLongInner: false ).Generate(); var context = request.RequestData.Context; Assert.IsNotNull(context); Assert.That(context.Timeout, Is.EqualTo(60)); Assert.That(context.MaxScatterGatherBytes, Is.EqualTo(100)); Assert.That(context.Priority, Is.EqualTo(10)); Assert.That(context.QueryId, Is.EqualTo("ABC")); Assert.That(context.UseCache, Is.False); Assert.That(context.PopulateCache, Is.False); Assert.That(context.BySegment, Is.True); Assert.That(context.Finalize, Is.False); Assert.That(context.ChunkPeriod, Is.EqualTo("PT1H")); Assert.That(context.SerializeDateTimeAsLong, Is.True); Assert.That(context.SerializeDateTimeAsLongInner, Is.False); }
public void LimitIsSet_SetsLimitInBody() { var request = new SearchQueryDescriptor() .Limit(500) .Generate(); Assert.That(request.RequestData.Limit, Is.EqualTo(500)); }
public void SortIsSet_SetsSortInBody() { var request = new SearchQueryDescriptor() .Sort(SortingOrder.alphanumeric) .Generate(); Assert.That(request.RequestData.Sort.Type, Is.EqualTo(SortingOrder.alphanumeric)); }
public void GranularityIsSet_SetsGranularityInBody(Granularities granularity, string expectedGranularity) { var request = new SearchQueryDescriptor() .Granularity(granularity) .Generate(); Assert.That(request.RequestData.Granularity, Is.EqualTo(expectedGranularity)); }
public void DataSourceIsSet_SetsDataSourceInBody() { var request = new SearchQueryDescriptor() .DataSource("test_datasource") .Generate(); Assert.That(request.RequestData.DataSource, Is.EqualTo("test_datasource")); }
public void QueryIsSet_SetsQueryInBody() { var request = new SearchQueryDescriptor() .Query(new FragmentSearchQuery("test")) .Generate(); Assert.That(request.RequestData.Query, Is.Not.Null); Assert.That(request.RequestData.Query, Is.TypeOf <FragmentSearchQuery>()); }
public void SearchDimensionsAreSetAsParameters_SetsDimensionsInBody() { var request = new SearchQueryDescriptor() .SearchDimensions("test_dim1", "test_dim2") .Generate(); Assert.That(request.RequestData.SearchDimensions.Count(), Is.EqualTo(2)); Assert.That(request.RequestData.SearchDimensions, Contains.Item("test_dim1")); Assert.That(request.RequestData.SearchDimensions, Contains.Item("test_dim2")); }
public void InvervalIsSet_SetsIntervalsInBody() { var fromDate = DateTime.Parse("2017-10-01T14:45:22.123"); var toDate = DateTime.Parse("2017-10-02T10:35:21.345"); var request = new SearchQueryDescriptor() .Interval(fromDate, toDate) .Generate(); Assert.That(request.RequestData.Intervals[0], Is.EqualTo("2017-10-01T14:45:22.123Z/2017-10-02T10:35:21.345Z")); }
public void MultipleInvervalsAreSet_SetsIntervalsInBody() { var fromDate = DateTime.Parse("2017-10-01T14:45:22.123"); var toDate = DateTime.Parse("2017-10-02T10:35:21.345"); var request = new SearchQueryDescriptor() .Intervals(new Interval(fromDate, toDate), new Interval(fromDate.AddMonths(1), toDate.AddMonths(1))) .Generate(); Assert.That(request.RequestData.Intervals.Count, Is.EqualTo(2)); Assert.That(request.RequestData.Intervals[0], Is.EqualTo("2017-10-01T14:45:22.123Z/2017-10-02T10:35:21.345Z")); Assert.That(request.RequestData.Intervals[1], Is.EqualTo("2017-11-01T14:45:22.123Z/2017-11-02T10:35:21.345Z")); }
public void SearchDimensionsAreSetAsEnumerable_SetsDimensionsInBody() { var dimensions = new List <string> { "test_dim1", "test_dim2" }; var request = new SearchQueryDescriptor() .SearchDimensions(dimensions) .Generate(); Assert.That(request.RequestData.SearchDimensions.Count(), Is.EqualTo(2)); Assert.That(request.RequestData.SearchDimensions, Contains.Item("test_dim1")); Assert.That(request.RequestData.SearchDimensions, Contains.Item("test_dim2")); }
public void BasicFilterIsSet_SetsFilterInBody() { var request = new SearchQueryDescriptor() .Filter(new SelectorFilter("test_dim", "test_value")) .Generate(); var filter = request.RequestData.Filter as SelectorFilter; Assert.IsNotNull(filter); Assert.That(filter.Type, Is.EqualTo("selector")); Assert.That(filter.Dimension, Is.EqualTo("test_dim")); Assert.That(filter.Value, Is.EqualTo("test_value")); }
public void IntervalsAreSetByEnumerable_SetsIntervalsInBody() { var fromDate = DateTime.Parse("2017-10-01T14:45:22.123"); var toDate = DateTime.Parse("2017-10-02T10:35:21.345"); var request = new SearchQueryDescriptor() .Intervals(new List <Interval> { new Interval(fromDate, toDate) }) .Generate(); Assert.That(request.RequestData.Intervals.Count, Is.EqualTo(1)); Assert.That(request.RequestData.Intervals[0], Is.EqualTo("2017-10-01T14:45:22.123Z/2017-10-02T10:35:21.345Z")); }
public void DurationGranularitySpecIsSet_SetsGranularityInBody() { var originDate = DateTime.Parse("2017-10-01T14:45:22"); var request = new SearchQueryDescriptor() .Granularity(new DurationGranularity(60, originDate)) .Generate(); var granularity = request.RequestData.Granularity as DurationGranularity; Assert.IsNotNull(granularity); Assert.That(granularity.Type, Is.EqualTo("duration")); Assert.That(granularity.Duration, Is.EqualTo(60)); Assert.That(granularity.Origin, Is.EqualTo(originDate)); }
public void PeriodGranularitySpecIsSet_SetsGranularityInBody() { var originDate = DateTime.Parse("2017-10-01T14:45:22"); var request = new SearchQueryDescriptor() .Granularity(new PeriodGranularity("PT10M", "UTC", originDate)) .Generate(); var granularity = request.RequestData.Granularity as PeriodGranularity; Assert.IsNotNull(granularity); Assert.That(granularity.Type, Is.EqualTo("period")); Assert.That(granularity.Period, Is.EqualTo("PT10M")); Assert.That(granularity.TimeZone, Is.EqualTo("UTC")); Assert.That(granularity.Origin, Is.EqualTo(originDate)); }
public void DefaultQuery_HasCorrectQueryType() { var request = new SearchQueryDescriptor().Generate(); Assert.That(request.RequestData.QueryType, Is.EqualTo("search")); }