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); }
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()))); }