Exemplo n.º 1
0
        public void IsEnabled_is_expected(bool expectedState)
        {
            const string dummyId = "dummy id";
            var sut = new FeatureToggleValue(dummyId, expectedState);

            Assert.AreEqual(expectedState, sut.IsEnabled);
        }
Exemplo n.º 2
0
        public void Id_is_expected()
        {
            string id = Guid.NewGuid().ToString();
            const bool dummyEnabledState = true;

            var sut = new FeatureToggleValue(id, dummyEnabledState);

            Assert.AreEqual(id, sut.Id);
        }
Exemplo n.º 3
0
        public void Has_Id_ignores_the_words_FeatureToggle_in_the_id(string id, string otherId)
        {
            const bool dummyState = true;

            var sut = new FeatureToggleValue(id, dummyState);
            var result = sut.HasId(otherId);

            Assert.IsTrue(result);
        }
Exemplo n.º 4
0
        public void HasId_returns_true_if_direct_match()
        {
            const string id = "TestFeatureToggle";
            const bool dummyState = true;

            var sut = new FeatureToggleValue(id, dummyState);
            var result = sut.HasId(id);

            Assert.IsTrue(result);
        }
Exemplo n.º 5
0
        public void HasId_ignores_case()
        {
            const string id = "TestFeatureToggle";
            const bool dummyState = true;

            var sut = new FeatureToggleValue(id, dummyState);
            var result = sut.HasId("TESTFEATURETOGGLE");

            Assert.IsTrue(result);
        }
        public FeatureToggleValueProviderBuilder WithFeatureToggle(string id, bool isEnabled)
        {
            var toggleValue = new FeatureToggleValue(id, isEnabled);

            if (_toggles.ContainsKey(id))
            {
                _toggles[id] = toggleValue;
            }
            else
            {
                _toggles.Add(id, toggleValue);
            }

            return this;
        }