Example #1
0
        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);
        }