message: template to check if convert_from_string exists

Add a SFINAE template to determine if convert_from_string
exists for a type.

Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Change-Id: I5202dacd50734e06a02955ed613e124d8fe0127f
diff --git a/test/server/message_variant.cpp b/test/server/message_variant.cpp
index 4c3ea0e..2fa44b7 100644
--- a/test/server/message_variant.cpp
+++ b/test/server/message_variant.cpp
@@ -43,6 +43,15 @@
     }
 };
 
+static_assert(
+    sdbusplus::message::details::has_convert_from_string_v<TestIf::EnumOne>,
+    "EnumOne does not have convert_from_string!");
+static_assert(
+    sdbusplus::message::details::has_convert_from_string_v<TestIf::EnumTwo>,
+    "EnumTwo does not have convert_from_string!");
+static_assert(!sdbusplus::message::details::has_convert_from_string_v<size_t>,
+              "size_t unexpectedly has a convert_from_string!");
+
 TEST_F(Object, PlainEnumOne)
 {
     run_test<TestIf::EnumOne>(TestIf::EnumOne::OneA);