示例#1
0
 public static void Main(string[] args)
 {
     var client  = new CallfireClient("api_login", "api_password");
     var request = new DateIntervalRequest
     {
         IntervalBegin = new DateTime(2037, 12, 31, 20, 53, 20),
         IntervalEnd   = new DateTime(2038, 1, 1, 8, 0, 0)
     };
     CreditsUsage creditsUsage = client.MeApi.GetCreditUsage(request);
 }
示例#2
0
        public void GetCreditsUsage()
        {
            string expectedJson = GetJsonPayload("/account/meApi/response/getCreditsUsage.json");
            var    restRequest  = MockRestResponse(expectedJson);

            var request = new DateIntervalRequest
            {
                IntervalBegin = DateTime.UtcNow.AddMonths(-2),
                IntervalEnd   = DateTime.UtcNow
            };


            CreditsUsage creditsUsage = Client.MeApi.GetCreditUsage(request);

            Assert.That(Serializer.Serialize(creditsUsage), Is.EqualTo(expectedJson));

            DateTime intBeg = (DateTime)request.IntervalBegin;
            DateTime intEnd = (DateTime)request.IntervalEnd;
            long     ib     = (long)(intBeg.ToUniversalTime() - ClientConstants.EPOCH).TotalMilliseconds;
            long     ie     = (long)(intEnd.ToUniversalTime() - ClientConstants.EPOCH).TotalMilliseconds;

            Assert.That(restRequest.Value.Parameters, Has.Some.Matches <Parameter>(p => p.Name.Equals("intervalBegin") && p.Value.Equals(ib.ToString())));
            Assert.That(restRequest.Value.Parameters, Has.Some.Matches <Parameter>(p => p.Name.Equals("intervalEnd") && p.Value.Equals(ie.ToString())));
        }