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); }
public void Builder_OmitRequired() { UnionTest u; UnionTestBuilder b = new UnionTestBuilder(); b.unionEmpty = new UnionTest.UnionEmpty(new Dictionary <string, object>()); u = b.Build(); }