Exemple #1
0
 /// <summary>
 /// Snippet Controller constructor
 /// </summary>
 /// <param name="provider">The injected <see cref="ISnippetProvider"/></param>
 public SnippetController(ISnippetProvider snippetprovider, IVoteProvider voteprovider, IFlagProvider flagprovider, IConfiguration config)
 {
     snippetProvider = snippetprovider;
     voteProvider    = voteprovider;
     flagProvider    = flagprovider;
     configuration   = config;
 }
 /// <summary>
 /// Snippet Controller constructor
 /// </summary>
 /// <param name="provider">The injected <see cref="ISnippetProvider"/></param>
 public SnippetController(ISnippetProvider snippetprovider, IVoteProvider voteprovider, IFlagProvider flagprovider, IConfiguration config)
 {
     snippetProvider = snippetprovider;
     voteProvider = voteprovider;
     flagProvider = flagprovider;
     configuration = config;
 }
Exemple #3
0
        public void It_should_return_false_for_non_existent_key()
        {
            SetupMock("bogus", null);

            providerTest = new FlagProvider(() => mockFeatureStore.Object);

            providerTest.GetFlagSetting("bogus").ShouldBeFalse();
        }
Exemple #4
0
        public void It_should_call_the_store()
        {
            // not *really* necessary, but shows the wildcard ability for Moq

            mockFeatureStore = new Mock <IFeatureStore>();
            providerTest     = new FlagProvider(() => mockFeatureStore.Object);

            providerTest.GetFlagSetting(Guid.NewGuid().ToString());

            mockFeatureStore.Verify(xx => xx.GetFeatureSetting(It.IsAny <string>()), Times.AtLeastOnce);
        }
Exemple #5
0
        public void It_should_call_the_store_with_the_passed_key()
        {
            SetupMock(testKey, "True");

            providerTest = new FlagProvider(() => mockFeatureStore.Object);

            var result = providerTest.GetFlagSetting(testKey);

            mockFeatureStore.Verify(xx => xx.GetFeatureSetting(testKey), Times.Once);

            result.ShouldBeTrue();
        }
        public ExperimentalFlagAlias(
            IFlagProvider flagProvider,
            string targetName,
            string aliasName
            )
        {
            if (string.IsNullOrWhiteSpace(targetName))
            {
                throw new ArgumentNullException(nameof(targetName));
            }

            if (string.IsNullOrWhiteSpace(aliasName))
            {
                throw new ArgumentNullException(nameof(aliasName));
            }

            mFlagProvider = flagProvider;
            mTargetName   = targetName;
            mCachedGuid   = default(Guid);

            Name = aliasName;
        }