public void EnableFeatureOnToggleDateTime() { var expectedNow = DateTime.Now; var fakeToggleValueProvider = new Mock<IDateTimeToggleValueProvider>(); fakeToggleValueProvider.Setup(x => x.EvaluateDateTimeToggleValue(It.IsAny<EnabledOnOrAfterDateFeatureToggle>())).Returns(expectedNow); var sut = new MyEnabledOnOrAfterDateFeatureToggle { ToggleValueProvider = fakeToggleValueProvider.Object, NowProvider = () => expectedNow }; Assert.True(sut.FeatureEnabled); }
public void EnableFeatureOnToggleDateTime() { var expectedNow = DateTime.Now; var fakeToggleValueProvider = new Mock <IDateTimeToggleValueProvider>(); fakeToggleValueProvider.Setup(x => x.EvaluateDateTimeToggleValue(It.IsAny <EnabledOnOrAfterDateFeatureToggle>())).Returns(expectedNow); var sut = new MyEnabledOnOrAfterDateFeatureToggle { ToggleValueProvider = fakeToggleValueProvider.Object, NowProvider = () => expectedNow }; Assert.True(sut.FeatureEnabled); }
public void ShouldEnableFeatureOnToggleDateTime() { var expectedNow = DateTime.Now; var fakeNowProvider = new Mock<INowDateAndTime>(); fakeNowProvider.SetupGet(x => x.Now).Returns(expectedNow); var fakeToggleValueProvider = new Mock<IDateTimeToggleValueProvider>(); fakeToggleValueProvider.Setup(x => x.EvaluateDateTimeToggleValue(It.IsAny<EnabledOnOrAfterDateFeatureToggle>())).Returns(expectedNow); var sut = new MyEnabledOnOrAfterDateFeatureToggle(); sut.NowProvider = fakeNowProvider.Object; sut.ToggleValueProvider = fakeToggleValueProvider.Object; Assert.IsTrue(sut.FeatureEnabled); }
public void ShouldEnableFeatureOnToggleDateTime() { var expectedNow = DateTime.Now; var fakeNowProvider = new Mock <INowDateAndTime>(); fakeNowProvider.SetupGet(x => x.Now).Returns(expectedNow); var fakeToggleValueProvider = new Mock <IDateTimeToggleValueProvider>(); fakeToggleValueProvider.Setup(x => x.EvaluateDateTimeToggleValue(It.IsAny <EnabledOnOrAfterDateFeatureToggle>())).Returns(expectedNow); var sut = new MyEnabledOnOrAfterDateFeatureToggle(); sut.NowProvider = fakeNowProvider.Object; sut.ToggleValueProvider = fakeToggleValueProvider.Object; Assert.IsTrue(sut.FeatureEnabled); }
public void HaveDefaultProvider() { var sut = new MyEnabledOnOrAfterDateFeatureToggle(); Assert.Equal(typeof(AppSettingsProvider), sut.ToggleValueProvider.GetType()); }