private JsonTransportResponse HandleQueryAggregateDigestsRequest(JsonTransportRequest request) { var requestParams = QueryAggregateDigestsRequest.FromJObject(request.Body); var response = _participant.QueryAggregateDigests(requestParams); return(new JsonTransportResponse(200, response.ToJArray())); }
public QueryAggregateDigestsResponse QueryAggregateDigests(QueryAggregateDigestsRequest request) { return(new QueryAggregateDigestsResponse(new List <AggregateDigest> { new AggregateDigest(new List <string> { "2011-01" }, "4dac11f9c09f3ebc8842790cd5dec24a") })); }
public void ShouldCreateRequestFromJObject() { var jsonString = @"{ ""constraints"": [ { ""attributes"": {""lower"": ""2011-01-01T00:00:00.000Z"", ""upper"": ""2011-12-31T23:59:59.999Z""}, ""values"": null, ""category"": ""bizDate"" } ], ""buckets"": {""bizDate"": ""yearly""} }"; var jObject = JObject.Parse(jsonString); var request = QueryAggregateDigestsRequest.FromJObject(jObject); Assert.AreEqual("yearly", request.Buckets["bizDate"]); Assert.AreEqual("bizDate", request.Constraints[0].Category); Assert.AreEqual(null, request.Constraints[0].Values); Assert.AreEqual(new DateTime(2011, 1, 1), DateTime.Parse(request.Constraints[0].Attributes["lower"]).ToUniversalTime()); Assert.AreEqual(new DateTime(2011, 12, 31, 23, 59, 59, 999), DateTime.Parse(request.Constraints[0].Attributes["upper"]).ToUniversalTime()); }