예제 #1
0
        public void Builder()
        {
            UnionTest u;

            UnionTestBuilder b = new UnionTestBuilder();

            b.unionEmpty       = new UnionTest.UnionEmpty(new Dictionary <string, object>());
            b.unionWithoutNull = new UnionTest.UnionWithoutNull(new Dictionary <string, object>()
            {
                { "float", 1.23F }
            });
            b.unionWithInline = new UnionTest.UnionWithInline(new Dictionary <string, object>()
            {
                { "com.linkedin.restli.datagenerator.integration.EnumInUnionTest", "B" }
            });

            u = b.Build();

            Assert.IsInstanceOfType(u.unionEmpty, typeof(UnionTest.UnionEmpty));
            Assert.IsInstanceOfType(u.unionWithoutNull, typeof(UnionTest.UnionWithoutNull));
            Assert.IsInstanceOfType(u.unionWithInline, typeof(UnionTest.UnionWithInline));

            Assert.AreEqual(UnionTest.UnionWithoutNull.Member.Float, u.unionWithoutNull.member);
            Assert.AreEqual(1.23F, u.unionWithoutNull.asFloat);

            Assert.AreEqual(UnionTest.UnionWithInline.Member.EnumInUnionTest, u.unionWithInline.member);
            Assert.AreEqual(EnumInUnionTest.Symbol.B, u.unionWithInline.asEnumInUnionTest.symbol);
        }
예제 #2
0
        public void Builder_OmitRequired()
        {
            UnionTest u;

            UnionTestBuilder b = new UnionTestBuilder();

            b.unionEmpty = new UnionTest.UnionEmpty(new Dictionary <string, object>());

            u = b.Build();
        }