public void ThrowArgumentExceptionGivenNoDisplayNameOrStringValueMatchFound() { var converter = new ExtendableEnumTypeConverter(typeof(SampleStatusByString)); converter.ConvertFrom("Can't find this either"); Assert.Fail("An ArgumentException should have been thrown."); }
public void ReturnTypedValueGivenMatchingStringValueMatchFound() { var converter = new ExtendableEnumTypeConverter(typeof(SampleStatusByString)); var status = SampleStatusByString.Discontinued; var result = converter.ConvertFrom(status.Value); Assert.AreEqual(status, result); }
public void ThrowArgumentExceptionGivenNoDisplayNameOrStringValueMatchFound() { var value = "unknown-value"; var converter = new ExtendableEnumTypeConverter(typeof(SampleStatusByString)); var result = (SampleStatusByString?)converter.ConvertFrom(value); Assert.AreEqual(value, result?.Value); }