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);
        }