public async Task FeatureEnabled_LimitedTimeOfferFeatureToggleSetToEnabledYesterday_ToggleValueIsTrue() { // Arrange AutoCreateToggle <LimitedTimeOfferFeatureToggle>(); await UpdateToggleEntity(new TimePeriodFeatureToggleEntity(partitionKey, nameof(LimitedTimeOfferFeatureToggle)) { Start = DateTime.Now.AddDays(-1), End = DateTime.Now.AddDays(1) }); var toggle = new LimitedTimeOfferFeatureToggle(); // Act var toggleValue = toggle.FeatureEnabled; // Assert toggleValue.ShouldBeTrue(); }
public async Task FeatureEnabled_LimitedTimeOfferFeatureToggleSetToExpiredYesterday_ToggleValueIsFalse() { // Arrange AutoCreateToggle <LimitedTimeOfferFeatureToggle>(); await UpdateToggleDocument(new TimePeriodFeatureToggleDocument(nameof(LimitedTimeOfferFeatureToggle)) { Start = DateTime.Now.AddDays(-2), End = DateTime.Now.AddDays(-1) }); var toggle = new LimitedTimeOfferFeatureToggle(); // Act var toggleValue = toggle.FeatureEnabled; // Assert toggleValue.ShouldBeFalse(); }
public void FeatureEnabled_ComingSoonFeatureToggleSetToInvalidDate_ThrowToggleConfigError(string configValue, string errorMsg) { // Arrange SetToggleInConfig(nameof(LimitedTimeOfferFeatureToggle), configValue); var toggle = new LimitedTimeOfferFeatureToggle(); var error = Should.Throw <ToggleConfigurationError>(() => { // Act var toggleValue = toggle.FeatureEnabled; }); // Assert error.Message.ShouldContain(errorMsg); }
public void FeatureEnabled_LimitedTimeOfferFeatureToggleSetToEnabledYesterday_ToggleValueIsTrue() { // Arrange DateTime start = DateTime.Today.AddDays(-1); DateTime end = DateTime.Today.AddDays(1); string configValue = $"{start:dd-MMM-yyyy HH:mm:ss} | {end:dd-MMM-yyyy HH:mm:ss}"; SetToggleInConfig(nameof(LimitedTimeOfferFeatureToggle), configValue); var toggle = new LimitedTimeOfferFeatureToggle(); // Act var toggleValue = toggle.FeatureEnabled; // Assert toggleValue.ShouldBeTrue(); }