Beispiel #1
0
        public UserType(UserTypeInfo typeInfo)
            : base(typeInfo.TypeName.FullName, SqlTypeCode.Type)
        {
            if (typeInfo == null)
            {
                throw new ArgumentNullException("typeInfo");
            }

            TypeInfo = typeInfo;
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }