private TooEagerPollingException CreateTooManyRequestsException(HttpResponseMessage requestResult) { var nextPermittedPollTime = RequestHelper.IsBlockedByDosFilter(requestResult, ClientConfiguration.DosFilterHeaderBlockingKey) ? DateTime.Now.Add(ClientConfiguration.DosFilterBlockingPeriod) : RequestHelper.GetNextPermittedPollTime(requestResult); var tooEagerPollingException = new TooEagerPollingException(nextPermittedPollTime); _logger.LogWarning(tooEagerPollingException.Message); return(tooEagerPollingException); }
public void Initialize_with_date_string() { //Arrange const string source = "2019-04-22T10:39:46.610+01:00"; //Act var tooEagerPollingException = new TooEagerPollingException(source); //Assert Assert.Equal(ExpectedDateTime, tooEagerPollingException.NextPermittedPollTime.ToUniversalTime()); Assert.Contains(ExpectedInToString, tooEagerPollingException.Message); }
public void Initialize_with_date_time() { //Arrange var source = new DateTime(2019, 04, 22, 09, 39, 46, 610, DateTimeKind.Utc); //Act var tooEagerPollingException = new TooEagerPollingException(source); //Assert Assert.Equal(ExpectedDateTime, tooEagerPollingException.NextPermittedPollTime.ToUniversalTime()); Assert.Contains(ExpectedInToString, tooEagerPollingException.Message); }