public QueryAsync ( string queryName, string>.Dictionary |
||
queryName | string | |
parms | string>.Dictionary | |
return | Task |
public async void SelectUnique_ValidFilter_Success() { var client = new KeenClient(settingsEnv); var prop = "field1"; var filters = new List<QueryFilter>() { new QueryFilter("field1", QueryFilter.FilterOperator.GreaterThan(), "1") }; var result = "hello,goodbye,I'm late"; Mock<IQueries> queryMock = null; if (UseMocks) { queryMock = new Mock<IQueries>(); queryMock.Setup(m => m.Metric( It.Is<QueryType>(q => q == QueryType.SelectUnique()), It.Is<string>(c => c == testCol), It.Is<string>(p => p == prop), It.Is<QueryRelativeTimeframe>(t => t == null), It.Is<IEnumerable<QueryFilter>>(f => f == filters), It.Is<string>(t => t == "") )) .Returns(Task.FromResult(result)); client.Queries = queryMock.Object; } var reply = (await client.QueryAsync(QueryType.SelectUnique(), testCol, prop, null, filters)).ToList(); if (null != queryMock) queryMock.VerifyAll(); }
public async void Query_InvalidCollection_Throws() { var client = new KeenClient(settingsEnv); var timeframe = QueryRelativeTimeframe.PreviousHour(); Mock<IQueries> queryMock = null; if (UseMocks) { queryMock = new Mock<IQueries>(); queryMock.Setup(m => m.Metric( It.Is<QueryType>(q => q == QueryType.Count()), It.Is<string>(c => c == null), It.Is<string>(p => p == ""), It.Is<QueryRelativeTimeframe>(t => t == timeframe), It.Is<IEnumerable<QueryFilter>>(f => f == null), It.Is<string>(z => z == "") )) .Throws(new ArgumentNullException()); client.Queries = queryMock.Object; } var count = await client.QueryAsync(QueryType.Count(), null, "", timeframe, null); Assert.IsNotNull(count); }
public async void SelectUnique_ValidRelative_Success() { var client = new KeenClient(settingsEnv); var prop = "field1"; var timeframe = QueryRelativeTimeframe.ThisMinute(); var result = "hello,goodbye,I'm late"; Mock<IQueries> queryMock = null; if (UseMocks) { queryMock = new Mock<IQueries>(); queryMock.Setup(m => m.Metric( It.Is<QueryType>(q => q == QueryType.SelectUnique()), It.Is<string>(c => c == testCol), It.Is<string>(p => p == prop), It.Is<QueryRelativeTimeframe>(t => t == timeframe), It.Is<IEnumerable<QueryFilter>>(f => f == null), It.Is<string>(t => t == "") )) .Returns(Task.FromResult(result)); client.Queries = queryMock.Object; } await client.QueryAsync(QueryType.SelectUnique(), testCol, prop, timeframe); if (null != queryMock) queryMock.VerifyAll(); }
public async void Sum_ValidAbsolute_Success() { var client = new KeenClient(settingsEnv); var timeframe = new QueryAbsoluteTimeframe(DateTime.Now.AddDays(-1), DateTime.Now); var prop = "field1"; Mock<IQueries> queryMock = null; if (UseMocks) { queryMock = new Mock<IQueries>(); queryMock.Setup(m => m.Metric( It.Is<QueryType>(q => q == QueryType.Sum()), It.Is<string>(c => c == testCol), It.Is<string>(p => p == prop), It.Is<QueryAbsoluteTimeframe>(t => t == timeframe), It.Is<IEnumerable<QueryFilter>>(f => f == null), It.Is<string>(t => t == "") )) .Returns(Task.FromResult("0.0")); client.Queries = queryMock.Object; } await client.QueryAsync(QueryType.Sum(), testCol, prop, timeframe); if (null != queryMock) queryMock.VerifyAll(); }
public async void Query_ValidFilter_Success() { var client = new KeenClient(settingsEnv); var filters = new List<QueryFilter>(){ new QueryFilter("field1", QueryFilter.FilterOperator.GreaterThan(), "1") }; Mock<IQueries> queryMock = null; if (UseMocks) { queryMock = new Mock<IQueries>(); queryMock.Setup(m => m.Metric( It.Is<QueryType>(q => q == QueryType.Count()), It.Is<string>(c => c == testCol), It.Is<string>(p => p == ""), It.Is<QueryTimeframe>(t => t == null), It.Is<IEnumerable<QueryFilter>>(f => f == filters), It.Is<string>(z => z == ""))) .Returns(Task.FromResult("1")); client.Queries = queryMock.Object; } var count = await client.QueryAsync(QueryType.Count(), testCol, "", null, filters); Assert.IsNotNull(count); if (null != queryMock) { queryMock.VerifyAll(); } }
public async void Query_ValidRelative_Success() { var client = new KeenClient(settingsEnv); var timeframe = QueryRelativeTimeframe.ThisMinute(); Mock<IQueries> queryMock = null; if (UseMocks) { queryMock = new Mock<IQueries>(); queryMock.Setup(m => m.Metric( It.Is<QueryType>(q => q == QueryType.Count()), It.Is<string>(c => c == testCol), It.Is<string>(p => p == ""), It.Is<QueryTimeframe>(t => t == timeframe), It.Is<IEnumerable<QueryFilter>>(f => f == null), It.Is<string>(z => z == ""))) .Returns(Task.FromResult("0")); client.Queries = queryMock.Object; } var count = await client.QueryAsync(QueryType.Count(), testCol, "", timeframe, null); Assert.IsNotNull(count); if (null != queryMock) { queryMock.VerifyAll(); } }
public async void Query_ValidAbsolute_Success() { var client = new KeenClient(SettingsEnv); var timeframe = new QueryAbsoluteTimeframe(DateTime.Now.AddDays(-1), DateTime.Now); Mock<IQueries> queryMock = null; if (UseMocks) { queryMock = new Mock<IQueries>(); queryMock.Setup(m => m.Metric( It.Is<QueryType>(q => q == QueryType.Count()), It.Is<string>(c => c == testCol), It.Is<string>(p => p == ""), It.Is<QueryAbsoluteTimeframe>(t => t == timeframe), It.Is<IEnumerable<QueryFilter>>(f=>f==null), It.Is<string>(z => z == ""))) .Returns(Task.FromResult("0")); client.Queries = queryMock.Object; } var count = await client.QueryAsync(QueryType.Count(), testCol, "", timeframe, null); Assert.IsNotNull(count, "expected valid count"); if (null != queryMock) queryMock.VerifyAll(); }