Ejemplo n.º 1
0
        public void NonExistingFeaturesAreDisabledByDefault()
        {
            var baseProvider = Base;

            baseProvider.SetupGet(p => p.Features)
            .Returns(new Dictionary <string, bool>());

            var sut = new FeatureStoreService(baseProvider.Object, DummyOverlay.Object);

            Assert.False(sut.IsEnabled("FakeFeature"));
        }
Ejemplo n.º 2
0
        public void CanQueryNonExistingFeatures()
        {
            var baseProvider = Base;

            baseProvider.SetupGet(p => p.Features)
            .Returns(new Dictionary <string, bool>());

            var sut = new FeatureStoreService(baseProvider.Object, DummyOverlay.Object);

            var ex = Record.Exception(() => sut.IsEnabled("FakeFeature"));

            Assert.Null(ex);
        }
Ejemplo n.º 3
0
        public void PlatformOverlayReplacesDefaultValue(bool baseValue, bool overlayValue)
        {
            var baseProvider = Base;

            baseProvider.SetupGet(p => p.Features)
            .Returns(new Dictionary <string, bool> {
                ["Foo"] = baseValue
            });

            var overlay = Overlay;

            overlay.SetupGet(p => p.Overrides)
            .Returns(new Dictionary <string, bool> {
                ["Foo"] = overlayValue
            });

            var sut = new FeatureStoreService(baseProvider.Object, overlay.Object);

            Assert.Equal(overlayValue, sut.IsEnabled("Foo"));
        }