public void ConstructionTest()
        {
            var metadata = new AccessTokenQueuesMetadata(RollbarUnitTestSettings.AccessToken);

            Assert.AreEqual(RollbarUnitTestSettings.AccessToken, metadata.AccessToken);
            Assert.IsNotNull(metadata.Queues);
            Assert.IsTrue(metadata.NextTimeTokenUsage <= DateTimeOffset.Now);
        }
        public void ConstructionTest()
        {
            var metadata = new AccessTokenQueuesMetadata(RollbarUnitTestSettings.AccessToken);

            Assert.AreEqual(RollbarUnitTestSettings.AccessToken, metadata.AccessToken);
            Assert.IsNotNull(metadata.Queues);
            Assert.IsFalse(metadata.NextTimeTokenUsage.HasValue);
            Assert.AreEqual(TimeSpan.Zero, metadata.TokenUsageDelay);
        }
        public void DelayResetTest()
        {
            var metadata = new AccessTokenQueuesMetadata(RollbarUnitTestSettings.AccessToken);

            Assert.IsFalse(metadata.NextTimeTokenUsage.HasValue);
            Assert.AreEqual(TimeSpan.Zero, metadata.TokenUsageDelay);

            metadata.IncrementTokenUsageDelay();
            Assert.IsTrue(metadata.NextTimeTokenUsage.HasValue);
            Assert.IsTrue(TimeSpan.Zero < metadata.TokenUsageDelay);

            metadata.ResetTokenUsageDelay();
            Assert.IsFalse(metadata.NextTimeTokenUsage.HasValue);
            Assert.AreEqual(TimeSpan.Zero, metadata.TokenUsageDelay);
        }