예제 #1
0
        public async Task GetValueAsync_EvaluateServiceThrowException_ShouldReturnDefaultValue()
        {
            // Arrange

            const string defaultValue = "Victory for the Firstborn!";

            evaluatorMock
            .Setup(m => m.Evaluate(It.IsAny <ProjectConfig>(), It.IsAny <string>(), defaultValue, null))
            .Throws <Exception>();

            var client = new ConfigCatClient(configServiceMock.Object, loggerMock.Object, evaluatorMock.Object, configDeserializerMock.Object);

            // Act

            var actual = await client.GetValueAsync(null, defaultValue);

            // Assert

            Assert.AreEqual(defaultValue, actual);
        }
        public async Task GetValueAsync_ConfigServiceThrowException_ShouldReturnDefaultValue()
        {
            // Arrange

            const string defaultValue = "Victory for the Firstborn!";

            configService
            .Setup(m => m.GetConfigAsync())
            .Throws <Exception>();

            var client = new ConfigCatClient(configService.Object, loggerMock.Object, evaluateMock.Object);

            // Act

            var actual = await client.GetValueAsync(null, defaultValue);

            // Assert

            Assert.AreEqual(defaultValue, actual);
        }
예제 #3
0
 private void ExecuteLazyCommand()
 {
     ToggleB = client_lazy.GetValueAsync("toggleb", false).Result;
 }
 public async Task <T> GetSettingAsync <T>(string settingName, T defaultValue)
 {
     return(await _configClient.GetValueAsync(settingName, defaultValue));
 }