public void EnumVariationConvertsStringToEnum() { var client = new MockStringVariationClient(); client.SetupStringVariation("key", "Blue", "Green"); var result = client.EnumVariation("key", MyEnum.Blue); Assert.Equal(MyEnum.Green, result); }
public void EnumVariationReturnsDefaultValueForNullFlagValue() { var client = new MockStringVariationClient(); client.SetupStringVariation("key", "Blue", null); var defaultValue = MyEnum.Blue; var result = client.EnumVariation("key", defaultValue); Assert.Equal(defaultValue, result); }
public void EnumVariationReturnsDefaultValueForInvalidFlagValue() { var client = new MockStringVariationClient(); client.SetupStringVariation("key", "Blue", "not-a-color"); var defaultValue = MyEnum.Blue; var result = client.EnumVariation("key", defaultValue); Assert.Equal(MyEnum.Blue, defaultValue); }