public async Task ManualPollGetValueAsync()
        {
            IConfigCatClient client = ConfigCatClientBuilder
                                      .Initialize(APIKEY)
                                      .WithManualPoll()
                                      .Create();

            await client.ForceRefreshAsync();

            await GetValueAsyncAndAssert(client, "stringDefaultCat", "N/A", "Cat");
        }
Example #2
0
        public async Task GetVariationIdAsync()
        {
            IConfigCatClient manualPollClient = ConfigCatClientBuilder
                                                .Initialize(SDKKEY)
                                                .WithLogger(consoleLogger)
                                                .WithManualPoll()
                                                .Create();

            await manualPollClient.ForceRefreshAsync();

            var actual = await manualPollClient.GetVariationIdAsync("stringDefaultCat", "default");

            Assert.AreEqual("7a0be518", actual);
        }
Example #3
0
        public async Task GetAllVariationIdAsync()
        {
            // Arrange

            const string expectedJsonString = "[\"7a0be518\",\"83372510\",\"2459598d\",\"ce564c3a\",\"44ab483a\",\"d227b334\",\"93f5a1c0\",\"bb66b1f3\",\"09513143\",\"489a16d2\",\"607147d5\",\"11634414\",\"faadbf54\",\"5af8acc7\",\"183ee713\",\"baff2362\"]";

            var expectedValue = Newtonsoft.Json.JsonConvert.DeserializeObject <string[]>(expectedJsonString);

            IConfigCatClient manualPollClient = ConfigCatClientBuilder
                                                .Initialize(SDKKEY)
                                                .WithLogger(consoleLogger)
                                                .WithManualPoll()
                                                .Create();

            await manualPollClient.ForceRefreshAsync();

            // Act

            var actual = await manualPollClient.GetAllVariationIdAsync(new User("*****@*****.**"));

            // Assert
            Assert.AreEqual(16, expectedValue.Length);
            CollectionAssert.AreEquivalent(expectedValue, actual.ToArray());
        }
 public async Task RefreshFeatureFlags()
 {
     await _client.ForceRefreshAsync();
 }
        private async Task <bool> GetValueAsync(string toggleName)
        {
            await _configCatClient.ForceRefreshAsync();

            return(await _configCatClient.GetValueAsync(toggleName, false));
        }
Example #6
0
 public Task InvalidateCacheAsync()
 {
     return(_configCatClient.ForceRefreshAsync());
 }