public void GetByType <T>(string eventType, MultiQuery <T> multiQuery, SingleQuery <T> singleQuery) where T : EventsResultData { using (var ctx = MockContext.Start(GetType().FullName, $"GetByType.{eventType}")) { var timespan = "P1D"; var top = 10; var client = GetClient(ctx); var events = multiQuery(client, timespan, top); Assert.NotNull(events); Assert.NotNull(events.Value); Assert.True(events.Value.Count >= 0); Assert.True(events.Value.Count <= top); foreach (var e in events.Value) { AssertEvent(e, eventType); } Assert.True(!string.IsNullOrEmpty(events.Value[0].Id)); var evnt = singleQuery(client, events.Value[0].Id, timespan); Assert.NotNull(evnt); Assert.NotNull(evnt.Value); Assert.True(evnt.Value.Count == 1); Assert.Equal(JsonConvert.SerializeObject(evnt.Value[0]), JsonConvert.SerializeObject(events.Value[0])); } }
public GraphQueryService(MultiQuery query) { _schema = new Schema { Query = query }; }