public void SetDefaultValueToCremaTypeColumn_Fail()
        {
            var column     = this.RandomOrDefault(item => item.CremaType != null);
            var columnType = dataSet.AddRandomType();

            column.DefaultValue = RandomUtility.NextString();
        }
Ejemplo n.º 2
0
        public void NewWithNameAndCremaType()
        {
            var dataSet    = new CremaDataSet();
            var columnName = RandomUtility.NextIdentifier();
            var columnType = dataSet.AddRandomType();
            var column     = new CremaDataColumn(columnName, columnType);

            Assert.AreNotEqual(Guid.Empty, column.ColumnID);
            Assert.AreEqual(-1, column.Index);
            Assert.AreEqual(columnName, column.ColumnName);
            Assert.AreEqual(typeof(string), column.DataType);
            Assert.AreEqual(string.Empty, column.Comment);
            Assert.IsFalse(column.IsKey);
            Assert.IsFalse(column.Unique);
            Assert.IsFalse(column.ReadOnly);
            Assert.AreEqual(null, column.Table);
            Assert.AreEqual(TagInfo.All, column.Tags);
            Assert.AreEqual(TagInfo.All, column.DerivedTags);
            Assert.AreEqual(string.Empty, column.Validation);
            Assert.AreEqual(string.Empty, column.Expression);
            Assert.AreEqual(columnType, column.CremaType);
            Assert.IsTrue(column.AllowDBNull);
            Assert.IsFalse(column.AutoIncrement);
            Assert.AreEqual(DBNull.Value, column.DefaultValue);

            Assert.AreEqual(column.CreationInfo, SignatureDate.Empty);
            Assert.AreEqual(column.ModificationInfo, SignatureDate.Empty);
            Assert.AreEqual(0, columnType.ReferencedColumns.Length);
        }
Ejemplo n.º 3
0
        public void SetDefaultValueToCremaTypeColumn_Fail()
        {
            var dataSet    = new CremaDataSet();
            var columnType = dataSet.AddRandomType();

            this.column.CremaType    = columnType;
            this.column.DefaultValue = RandomUtility.NextString();
        }
Ejemplo n.º 4
0
        public void SetAutoIncrementToCremaTypeColumn_Fail()
        {
            var dataSet    = new CremaDataSet();
            var columnType = dataSet.AddRandomType();

            this.column.CremaType     = columnType;
            this.column.AutoIncrement = true;
        }
        public void Test11()
        {
            var dataSet1  = new CremaDataSet();
            var dataType1 = dataSet1.AddRandomType();
            var dataSet2  = new CremaDataSet();
            var dataType2 = dataSet2.Types.Add(dataType1.TypeInfo);

            CremaComparer.CompareType(dataType1, dataType2);
        }
Ejemplo n.º 6
0
        public void SetDefaultValueNullToCremaTypeColumn()
        {
            var dataSet    = new CremaDataSet();
            var columnType = dataSet.AddRandomType();

            this.column.CremaType    = columnType;
            this.column.DefaultValue = null;
            Assert.AreEqual(DBNull.Value, this.column.DefaultValue);
        }
        public void Test7()
        {
            var dataSet   = new CremaDataSet();
            var dataType  = dataSet.AddRandomType();
            var dataTable = dataSet.AddRandomTable();
            var template  = new CremaTemplate(dataTable);
            var column    = template.NewColumn();

            column.DataTypeName = "/type1";
        }
Ejemplo n.º 8
0
        public void SetDefaultValueToCremaTypeColumn()
        {
            var dataSet      = new CremaDataSet();
            var columnType   = dataSet.AddRandomType();
            var defaultValue = columnType.GetRandomValue();

            this.column.CremaType    = columnType;
            this.column.DefaultValue = defaultValue;
            Assert.AreEqual(defaultValue, this.column.DefaultValue);
        }
Ejemplo n.º 9
0
        public void SetNullCremaTypeToCremaTypeColumn()
        {
            var dataSet    = new CremaDataSet();
            var columnType = dataSet.AddRandomType();

            this.column.CremaType = columnType;
            this.column.CremaType = null;

            Assert.AreEqual(typeof(string), this.column.DataType);
            Assert.IsNull(this.column.CremaType);
        }
Ejemplo n.º 10
0
        public void SetDefaultNumericValueToCremaTypeColumn()
        {
            var dataSet      = new CremaDataSet();
            var columnType   = dataSet.AddRandomType();
            var member       = columnType.Members.Random();
            var defaultValue = columnType.ConvertFromString(member.Name);
            var defaultName  = columnType.ConvertToString(defaultValue);

            this.column.CremaType    = columnType;
            this.column.DefaultValue = defaultValue;
            Assert.AreEqual(defaultName, this.column.DefaultValue);
        }
Ejemplo n.º 11
0
        public void SetCremaTypeToNotStringTypeColumn()
        {
            var dataSet    = new CremaDataSet();
            var columnType = dataSet.AddRandomType();

            this.column.DataType  = typeof(int);
            this.column.CremaType = columnType;

            Assert.AreEqual(typeof(string), this.column.DataType);
            Assert.AreEqual(columnType, this.column.CremaType);
            Assert.AreEqual(DBNull.Value, this.column.DefaultValue);
        }
Ejemplo n.º 12
0
        public void SetCremaType()
        {
            var dataSet    = new CremaDataSet();
            var columnType = dataSet.AddRandomType();

            this.column.InitializeRandom();
            this.column.CremaType = columnType;

            Assert.AreEqual(typeof(string), this.column.DataType);
            Assert.AreEqual(DBNull.Value, this.column.DefaultValue);
            Assert.AreEqual(false, this.column.AutoIncrement);
            Assert.AreEqual(columnType, this.column.CremaType);
        }
        public void ItemNameTest()
        {
            var dataSet1  = new CremaDataSet();
            var dataType1 = dataSet1.AddRandomType();

            var dataSet2     = new CremaDataSet();
            var typeName     = RandomUtility.NextIdentifier();
            var categoryPath = RandomUtility.NextCategoryPath();

            dataSet2.ReadTypeString(dataType1.GetXmlSchema(), new ItemName(categoryPath, typeName));

            var dataType2 = dataSet2.Types.First();

            Assert.AreEqual(typeName, dataType2.Name);
            Assert.AreEqual(categoryPath, dataType2.CategoryPath);
        }
        public void Test9()
        {
            var dataSet   = new CremaDataSet();
            var dataType  = dataSet.AddRandomType();
            var dataTable = dataSet.Tables.Add();

            var template = new CremaTemplate(dataTable);
            var column   = template.NewColumn();

            column.DataTypeName = dataType.Path;

            template.Columns.Add(column);
            column.DataTypeName  = typeof(int).GetTypeName();
            column.AutoIncrement = true;
            column.DataTypeName  = dataType.Path;
            Assert.AreEqual(typeof(string), dataTable.Columns[0].DataType);
        }