public void TestSimpleUnion() { TestUnion arg = new TestUnion(); short case0Val = 11; arg.Setval0(case0Val); TestUnion result = m_testService.EchoTestUnion(arg); Assert.AreEqual(case0Val, result.Getval0()); Assert.AreEqual(0, result.Discriminator); TestUnion arg2 = new TestUnion(); int case1Val = 12; arg2.Setval1(case1Val, 2); TestUnion result2 = m_testService.EchoTestUnion(arg2); Assert.AreEqual(case1Val, result2.Getval1()); Assert.AreEqual(2, result2.Discriminator); TestUnion arg3 = new TestUnion(); bool case2Val = true; arg3.Setval2(case2Val, 7); TestUnion result3 = m_testService.EchoTestUnion(arg3); Assert.AreEqual(case2Val, result3.Getval2()); Assert.AreEqual(7, result3.Discriminator); }