public DeleteCollection ( string collection ) : void | ||
collection | string | Name of collection to delete. |
Résultat | void |
public override void Setup() { base.Setup(); // If not using mocks, set up conditions on the server if (!UseMocks) { var client = new KeenClient(SettingsEnv); client.DeleteCollection(FunnelColA); client.DeleteCollection(FunnelColB); client.DeleteCollection(FunnelColC); client.AddEvent(FunnelColA, new { id = 1, name = new { first = "sam", last = "w" } }); client.AddEvent(FunnelColA, new { id = 2, name = new { first = "dean", last = "w" } }); client.AddEvent(FunnelColA, new { id = 3, name = new { first = "crowly", last = "" } }); client.AddEvent(FunnelColB, new { id = 1, name = new { first = "sam", last = "w" } }); client.AddEvent(FunnelColB, new { id = 2, name = new { first = "dean", last = "w" } }); client.AddEvent(FunnelColC, new { id = 1, name = new { first = "sam", last = "w" } }); Thread.Sleep(8000); // Give it a moment to show up. Queries will fail if run too soon. } }
public async void Funnel_ValidTimeframe_Success() { var client = new KeenClient(settingsEnv); var filters = new List<QueryFilter>() { new QueryFilter("field1", QueryFilter.FilterOperator.GreaterThan(), "1") }; var funnelColA = "FunnelTestA"; var funnelColB = "FunnelTestB"; var funnelColC = "FunnelTestC"; try { if (!UseMocks) { client.DeleteCollection(funnelColA); client.DeleteCollection(funnelColB); client.DeleteCollection(funnelColC); } } catch (Exception) { } var timeframe = new QueryAbsoluteTimeframe(DateTime.Now, DateTime.Now.AddSeconds(2)); if (!UseMocks) { client.AddEvent(funnelColA, new { id = "1" }); client.AddEvent(funnelColA, new { id = "2" }); client.AddEvent(funnelColA, new { id = "3" }); client.AddEvent(funnelColB, new { id = "1" }); client.AddEvent(funnelColB, new { id = "2" }); client.AddEvent(funnelColC, new { id = "1" }); } IEnumerable<FunnelStep> funnelsteps = new List<FunnelStep>() { new FunnelStep(){ EventCollection = funnelColA, ActorProperty = "id" }, new FunnelStep(){ EventCollection = funnelColB, ActorProperty = "id" }, new FunnelStep(){ EventCollection = funnelColC, ActorProperty = "id" }, }; IEnumerable<int> result = new List<int>() { 3, 2, 1 }; Mock<IQueries> queryMock = null; if (UseMocks) { queryMock = new Mock<IQueries>(); queryMock.Setup(m => m.Funnel( It.IsAny<string>(), It.Is<IEnumerable<FunnelStep>>(f => f == funnelsteps), It.Is<QueryTimeframe>(t => t == null), It.Is<string>(t => t == "") )) .Returns(Task.FromResult(result)); client.Queries = queryMock.Object; } var reply = (await client.QueryFunnelAsync(testCol, funnelsteps, null)).ToList(); if (null != queryMock) queryMock.VerifyAll(); }
public void DeleteCollection_Success() { var client = new KeenClient(settingsEnv); if (UseMocks) client.EventCollection = new EventCollectionMock(settingsEnv, DeleteCollection: new Action<string, IProjectSettings>((c, p) => { if ((p == settingsEnv) && (c == "DeleteColTest")) return; else throw new Exception("Unexpected value"); })); // Idempotent, does not matter if collection does not exist. Assert.DoesNotThrow(() => client.DeleteCollection("DeleteColTest")); }