public void UpdateFromApiTest2() { var status = new TwitterApiStatus(); var eventCalled = false; status.AccessLimitUpdated += (s, e) => eventCalled = true; var apiResponse = new TwitterDataModel.RateLimitStatus { HourlyLimit = 150, RemainingHits = 100, ResetTime = "Tue Jan 01 00:00:00 +0000 2013", ResetTimeInSeconds = 1356998400, Photos = null, }; status.UpdateFromApi(apiResponse); var rateLimit = status.AccessLimit; Assert.That(rateLimit.AccessLimitCount, Is.EqualTo(150)); Assert.That(rateLimit.AccessLimitRemain, Is.EqualTo(100)); Assert.That(rateLimit.AccessLimitResetDate, Is.EqualTo(new DateTime(2013, 1, 1, 0, 0, 0, DateTimeKind.Utc).ToLocalTime())); Assert.That(status.MediaUploadLimit, Is.Null); Assert.That(eventCalled, Is.True); }
public void UpdateFromApi(TwitterDataModel.RateLimitStatus limit) { if (limit == null) { throw new ArgumentNullException(); } this.AccessLimit = new ApiLimit(limit.HourlyLimit, limit.RemainingHits, MyCommon.DateTimeParse(limit.ResetTime)); var mediaLimit = limit.Photos; if (mediaLimit != null) { this.MediaUploadLimit = new ApiLimit(mediaLimit.DailyLimit, mediaLimit.RemainingHits, MyCommon.DateTimeParse(mediaLimit.ResetTime)); } }