public void InstantiateSimpleObject() { var name = ObjectName.Parse("APP.Type1"); var typeInfo = new UserTypeInfo(name); typeInfo.AddMember("a", PrimitiveTypes.String()); typeInfo.AddMember("b", PrimitiveTypes.Integer()); var type = new UserType(typeInfo); var obj = type.NewObject(SqlExpression.Constant("test"), SqlExpression.Constant(23)); Assert.IsNotNull(obj); Assert.IsInstanceOf <SqlUserObject>(obj); Assert.IsFalse(obj.IsNull); }
public void CreateSimple() { var name = ObjectName.Parse("APP.Type1"); var typeInfo = new UserTypeInfo(name); typeInfo.AddMember("a", PrimitiveTypes.String()); typeInfo.AddMember("b", PrimitiveTypes.Integer()); var type = new UserType(typeInfo); Assert.IsNotNull(type); Assert.IsNull(type.TypeInfo.ParentType); Assert.IsNotNull(type.FullName); Assert.AreEqual(name, type.FullName); Assert.AreEqual(2, type.MemberCount); Assert.IsFalse(type.IsPrimitive); Assert.IsFalse(type.IsIndexable); Assert.IsFalse(type.IsNull); }