Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
            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);
            }
Ejemplo n.º 3
0
            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);
            }