Exemple #1
0
        public CremaTemplateColumn_InTemplate_PropertyTest()
        {
            var dataSet = CremaDataSetExtensions.CreateRandomSet();

            this.template = new CremaTemplate(dataSet.Tables.Random(item => item.TemplateNamespace == string.Empty));
            this.column   = this.template.Columns.Random();
        }
Exemple #2
0
 internal DiffTemplateColumn(DiffTemplate diffTemplate, int index)
 {
     this.diffTemplate = diffTemplate;
     this.index        = index;
     this.item1        = index < diffTemplate.SourceItem1.Items.Count ? diffTemplate.SourceItem1.Items[index] : null;
     this.item2        = index < diffTemplate.SourceItem2.Items.Count ? diffTemplate.SourceItem2.Items[index] : null;
 }
Exemple #3
0
 public void SetFalseIsUnique()
 {
     this.column = this.template.Columns.RandomOrDefault(item => item.IsKey == false && item.Unique == true);
     if (this.column == null)
     {
         return;
     }
     this.column.Unique = false;
     Assert.IsFalse(this.column.Unique);
 }
Exemple #4
0
 public void SetTrueIsUnique()
 {
     this.column = this.template.Columns.RandomOrDefault(item => item.Unique == false && item.VerifyUnique());
     if (this.column == null)
     {
         return;
     }
     this.column.Unique = true;
     Assert.IsTrue(this.column.Unique);
 }
Exemple #5
0
        public void SetDataType()
        {
            var dataTypeName = typeof(string).GetTypeName();

            this.column = this.template.Columns.RandomOrDefault(item => item.DefaultValue == DBNull.Value && item.AutoIncrement == false);
            if (this.column == null)
            {
                return;
            }
            this.column.DataTypeName = dataTypeName;
            Assert.AreEqual(dataTypeName, this.column.DataTypeName);
        }
Exemple #6
0
 static bool Predicate(CremaTemplateColumn item)
 {
     if (CremaDataTypeUtility.IsBaseType(item.DataTypeName) == false)
     {
         return(false);
     }
     if (item.AutoIncrement == true)
     {
         return(false);
     }
     return(true);
 }
Exemple #7
0
        public void SetNullDefaultValue()
        {
            this.column = this.template.Columns.RandomOrDefault(Predicate);
            if (this.column == null)
            {
                return;
            }
            var dataType     = CremaDataTypeUtility.GetType(this.column.DataTypeName);
            var defaultValue = RandomUtility.Next(dataType);

            this.column.DefaultValue = defaultValue;
            this.column.DefaultValue = null;
            Assert.AreEqual(DBNull.Value, this.column.DefaultValue);
Exemple #8
0
 public static void CopyFrom(this CremaTemplateColumn templateColumn, CremaDataColumn dataColumn)
 {
     templateColumn.ColumnID         = dataColumn.ColumnID;
     templateColumn.Tags             = dataColumn.Tags;
     templateColumn.Name             = dataColumn.ColumnName;
     templateColumn.IsKey            = dataColumn.IsKey;
     templateColumn.DataTypeName     = dataColumn.DataTypeName;
     templateColumn.Comment          = dataColumn.Comment;
     templateColumn.Unique           = dataColumn.Unique;
     templateColumn.AutoIncrement    = dataColumn.AutoIncrement;
     templateColumn.ReadOnly         = dataColumn.ReadOnly;
     templateColumn.AllowNull        = dataColumn.AllowDBNull;
     templateColumn.DefaultValue     = dataColumn.DefaultValueString;
     templateColumn.CreationInfo     = dataColumn.CreationInfo;
     templateColumn.ModificationInfo = dataColumn.ModificationInfo;
 }
Exemple #9
0
        public void SetNullDefaultValue()
        {
            this.column = this.template.Columns.Random(Predicate);
            var dataType     = CremaDataTypeUtility.GetType(this.column.DataTypeName);
            var defaultValue = RandomUtility.Next(dataType);

            this.column.DefaultValue = defaultValue;
            this.column.DefaultValue = null;
            Assert.AreEqual(DBNull.Value, this.column.DefaultValue);

            bool Predicate(CremaTemplateColumn item)
            {
                if (CremaDataTypeUtility.IsBaseType(item.DataTypeName) == false)
                {
                    return(false);
                }
                if (item.AutoIncrement == true)
                {
                    return(false);
                }
                return(true);
            }
        }
Exemple #10
0
 public static void CopyFrom(this CremaTemplateColumn column, CremaTemplateColumn sourceColumn)
 {
     CopyFields((InternalTemplateColumn)sourceColumn, (InternalTemplateColumn)column);
 }
Exemple #11
0
 public static void SetDiffState(this CremaTemplateColumn templateColumn, DiffState diffState)
 {
     DiffUtility.SetDiffState(templateColumn, diffState);
 }
Exemple #12
0
 public static void EmptyFields(this CremaTemplateColumn column)
 {
     EmptyFields((InternalTemplateColumn)column);
 }
Exemple #13
0
 public CremaTemplateColumn_PropertyTest()
 {
     this.column = this.template.NewColumn();
 }