public async Task GetVariationIdAsync_EvaluateServiceThrowException_ShouldReturnDefaultValue() { // Arrange const string defaultValue = "Victory for the Firstborn!"; evaluatorMock .Setup(m => m.EvaluateVariationId(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.GetVariationIdAsync(null, defaultValue); // Assert Assert.AreEqual(defaultValue, actual); }