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(); }
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"); }