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]));
            }
        }
Ejemplo n.º 2
0
 public GraphQueryService(MultiQuery query)
 {
     _schema = new Schema {
         Query = query
     };
 }