Esempio n. 1
0
        public void FeatureEnabled_ComingSoonFeatureToggleSetToEnabledTomorrow_ToggleValueIsFalse()
        {
            // Arrange
            SetToggleInConfig(nameof(ComingSoonTestFeatureToggle), DateTime.Today.AddDays(1).ToString(ExpectedDateFormat));
            var toggle = new ComingSoonTestFeatureToggle();
            // Act
            var toggleValue = toggle.FeatureEnabled;

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

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

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

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

            // Assert
            toggleValue.ShouldBeTrue();
        }
Esempio n. 4
0
        public void FeatureEnabled_ComingSoonFeatureToggleSetToInvalidDate_ThrowToggleConfigError()
        {
            // Arrange
            SetToggleInConfig(nameof(ComingSoonTestFeatureToggle), "invalid date string");
            var toggle = new ComingSoonTestFeatureToggle();

            var error = Should.Throw <ToggleConfigurationError>(() =>
            {
                // Act
                var toggleValue = toggle.FeatureEnabled;
            });

            // Assert
            error.Message.ShouldContain("cannot be converted to a DateTime as defined in config key");
        }