public QueryExtractResourceAsync ( string collection, QueryTimeframe timeframe = null, IEnumerable |
||
collection | string | Name of event collection to query. |
timeframe | QueryTimeframe | Specifies window of time from which to select events for analysis. May be absolute or relative. |
filters | IEnumerable |
Filter to narrow down the events used in analysis. Optional, may be null. |
latest | int | Request up to 100 of the most recent events added to a given collection. |
string | If specified, email will be sent when the data is ready for download. Otherwise, it will be returned directly. | |
return | Task |
public async void ExtractResource_ValidFilter_Success() { var client = new KeenClient(settingsEnv); var filters = new List<QueryFilter>() { new QueryFilter("field1", QueryFilter.FilterOperator.GreaterThan(), "1") }; dynamic eo = new ExpandoObject(); eo.field1 = "8888"; IEnumerable<dynamic> result = new List<dynamic>() { eo, eo }; Mock<IQueries> queryMock = null; if (UseMocks) { queryMock = new Mock<IQueries>(); queryMock.Setup(m => m.Extract( It.Is<string>(c => c == testCol), It.Is<QueryAbsoluteTimeframe>(t => t == null), It.Is<IEnumerable<QueryFilter>>(f => f == filters), It.Is<int>(l => l == 0), It.Is<string>(t => t == "") )) .Returns(Task.FromResult(result)); client.Queries = queryMock.Object; } var reply = (await client.QueryExtractResourceAsync(testCol, null, filters)).ToList(); if (null != queryMock) queryMock.VerifyAll(); }
public async void ExtractResource_ValidRelative_Success() { var client = new KeenClient(settingsEnv); var timeframe = QueryRelativeTimeframe.ThisMinute(); dynamic eo = new ExpandoObject(); eo.field1 = "8888"; IEnumerable<dynamic> result = new List<dynamic>() { eo, eo }; Mock<IQueries> queryMock = null; if (UseMocks) { queryMock = new Mock<IQueries>(); queryMock.Setup(m => m.Extract( It.Is<string>(c => c == testCol), It.Is<QueryRelativeTimeframe>(t => t == timeframe), It.Is<IEnumerable<QueryFilter>>(f => f == null), It.Is<int>(l => l == 0), It.Is<string>(t => t == "") )) .Returns(Task.FromResult(result)); client.Queries = queryMock.Object; } var reply = (await client.QueryExtractResourceAsync(testCol, timeframe)).ToList(); if (null != queryMock) queryMock.VerifyAll(); }