public void EnableFeatureOnToggleDateTime()
        {
            var expectedNow = DateTime.Now;

            var fakeToggleValueProvider = new Mock<IDateTimeToggleValueProvider>();
            fakeToggleValueProvider.Setup(x => x.EvaluateDateTimeToggleValue(It.IsAny<EnabledOnOrBeforeDateFeatureToggle>())).Returns(expectedNow);

            var sut = new MyEnabledOnOrBeforeDateFeatureToggle
            {
                ToggleValueProvider = fakeToggleValueProvider.Object,
                NowProvider = () => expectedNow
            };

            Assert.True(sut.FeatureEnabled);
        }
        public void DisableFeatureAfterToggleDateTime()
        {
            var expectedNow = DateTime.Now;

            var fakeToggleValueProvider = new Mock<IDateTimeToggleValueProvider>();            
            fakeToggleValueProvider.Setup(x => x.EvaluateDateTimeToggleValue(It.IsAny<EnabledOnOrBeforeDateFeatureToggle>())).Returns(expectedNow.AddMilliseconds(-1));

            var sut = new MyEnabledOnOrBeforeDateFeatureToggle
                      {
                          ToggleValueProvider = fakeToggleValueProvider.Object,
                          NowProvider = () => expectedNow
                      };

            Assert.False(sut.FeatureEnabled);
        }
Exemplo n.º 3
0
        public void EnableFeatureOnToggleDateTime()
        {
            var expectedNow = DateTime.Now;

            var fakeToggleValueProvider = new Mock <IDateTimeToggleValueProvider>();

            fakeToggleValueProvider.Setup(x => x.EvaluateDateTimeToggleValue(It.IsAny <EnabledOnOrBeforeDateFeatureToggle>())).Returns(expectedNow);

            var sut = new MyEnabledOnOrBeforeDateFeatureToggle
            {
                ToggleValueProvider = fakeToggleValueProvider.Object,
                NowProvider         = () => expectedNow
            };

            Assert.True(sut.FeatureEnabled);
        }
Exemplo n.º 4
0
        public void DisableFeatureAfterToggleDateTime()
        {
            var expectedNow = DateTime.Now;

            var fakeToggleValueProvider = new Mock <IDateTimeToggleValueProvider>();

            fakeToggleValueProvider.Setup(x => x.EvaluateDateTimeToggleValue(It.IsAny <EnabledOnOrBeforeDateFeatureToggle>())).Returns(expectedNow.AddMilliseconds(-1));

            var sut = new MyEnabledOnOrBeforeDateFeatureToggle
            {
                ToggleValueProvider = fakeToggleValueProvider.Object,
                NowProvider         = () => expectedNow
            };

            Assert.False(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<EnabledOnOrBeforeDateFeatureToggle>())).Returns(expectedNow);

            var sut = new MyEnabledOnOrBeforeDateFeatureToggle();
            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 <EnabledOnOrBeforeDateFeatureToggle>())).Returns(expectedNow);

            var sut = new MyEnabledOnOrBeforeDateFeatureToggle();

            sut.NowProvider         = fakeNowProvider.Object;
            sut.ToggleValueProvider = fakeToggleValueProvider.Object;

            Assert.IsTrue(sut.FeatureEnabled);
        }
Exemplo n.º 7
0
        public void HaveDefaultProvider()
        {
            var sut = new MyEnabledOnOrBeforeDateFeatureToggle();

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

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