public void SetDefaultValueToCremaTypeColumn_Fail() { var column = this.RandomOrDefault(item => item.CremaType != null); var columnType = dataSet.AddRandomType(); column.DefaultValue = RandomUtility.NextString(); }
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); }
public void SetDefaultValueToCremaTypeColumn_Fail() { var dataSet = new CremaDataSet(); var columnType = dataSet.AddRandomType(); this.column.CremaType = columnType; this.column.DefaultValue = RandomUtility.NextString(); }
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); }
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"; }
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); }
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); }
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); }
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); }
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); }