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);
        }
예제 #2
0
        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);
        }
예제 #5
0
        public void HaveDefaultProvider()
        {
            var sut = new MyEnabledOnOrAfterDateFeatureToggle();

            Assert.Equal(typeof(AppSettingsProvider), sut.ToggleValueProvider.GetType());
        }
        public void HaveDefaultProvider()
        {
            var sut = new MyEnabledOnOrAfterDateFeatureToggle();

            Assert.Equal(typeof(AppSettingsProvider), sut.ToggleValueProvider.GetType());
        }