Exemple #1
0
        public void FeatureEnabled_ExpiringFeatureToggleSetToExpireTomorrow_ToggleValueIsTrue()
        {
            // Arrange
            SetToggleInConfig(nameof(ExpiringTestFeatureToggle), DateTime.Today.AddDays(1).ToString(ExpectedDateFormat));
            var toggle = new ExpiringTestFeatureToggle();
            // Act
            var toggleValue = toggle.FeatureEnabled;

            // Assert
            toggleValue.ShouldBeTrue();
        }
        public async Task FeatureEnabled_ExpiringFeatureToggleSetToExpireTomorrow_ToggleValueIsTrue()
        {
            // Arrange
            AutoCreateToggle <ExpiringTestFeatureToggle>();
            await UpdateToggleEntity(new DateTimeFeatureToggleEntity(partitionKey, nameof(ExpiringTestFeatureToggle)) { ToggleTimestamp = DateTime.Now.AddDays(1) });

            var toggle = new ExpiringTestFeatureToggle();
            // Act
            var toggleValue = toggle.FeatureEnabled;

            // Assert
            toggleValue.ShouldBeTrue();
        }
        public async Task FeatureEnabled_ExpiringFeatureToggleSetToExpireYesterday_ToggleValueIsFalse()
        {
            // Arrange
            AutoCreateToggle <ExpiringTestFeatureToggle>();
            await UpdateToggleDocument(new DateTimeFeatureToggleDocument(nameof(ExpiringTestFeatureToggle)) { ToggleTimestamp = DateTime.Today.AddDays(-1) });

            var toggle = new ExpiringTestFeatureToggle();
            // Act
            var toggleValue = toggle.FeatureEnabled;

            // Assert
            toggleValue.ShouldBeFalse();
        }