public void TestAnyContainer() { System.String testString = "abcd"; OrbServices orb = OrbServices.GetSingleton(); omg.org.CORBA.TypeCode wstringTc = orb.create_wstring_tc(0); Any any = new Any(testString, wstringTc); Any result = m_testService.EchoAny(any); Assertion.AssertEquals(any.Value, result.Value); }
public void TestPassingWStringAsAny() { // explicit mapping OrbServices orb = OrbServices.GetSingleton(); string arg = "test"; omg.org.CORBA.TypeCode wstringTC = orb.create_wstring_tc(0); Any any = new Any(arg, wstringTC); string result = (string)m_testService.EchoAny(any); Assert.AreEqual(arg, result); // improved implicit mapping (in case of any, don't map to boxed wstringvalue. string result2 = (string)m_testService.EchoAny(arg); Assert.AreEqual(arg, result2); // check extraction on server side with implicit mapping string result3 = m_testService.ExtractFromWStringAny(arg); Assert.AreEqual(arg, result3); }