public void Convert_TestDataWithEnum_IsMappedCorrect(int intEnumValue, TestEnum testEnum) { var testData = new StructTestDataWithConverter { TestValue = testEnum }; var objectToXmlRpcConverter = new DataToXmlRpcValueConverter(); var convertedObject = objectToXmlRpcConverter.Convert(testData); Assert.IsType <StructValue>(convertedObject); var structValue = (StructValue)convertedObject; Assert.Single(structValue.Value); var(key, xmlRpcValue) = structValue.Value.First(); Assert.Equal(nameof(StructTestDataWithConverter.TestValue), key); Assert.IsType <IntegerValue>(xmlRpcValue); var intValue = (IntegerValue)xmlRpcValue; Assert.Equal(intEnumValue, intValue.Value); }
public void Convert_TestDataWithEnumAndBack_IsMappedCorrect(TestEnum testEnum) { var testData = new StructTestDataWithConverter { TestValue = testEnum }; var objectToXmlRpcConverter = new DataToXmlRpcValueConverter(); var xmlRpcValueToObjectConverter = new XmlRpcValueToDataConverter(); var obj = objectToXmlRpcConverter.Convert(testData); var convertedValue = xmlRpcValueToObjectConverter.Convert <StructTestDataWithConverter>(obj); Assert.Equal(testEnum, convertedValue.TestValue); }