Example #1
0
        private void AssertScalePropertyIsEqualTo(string dataType, int expectedScale)
        {
            var a = new ColumnDataTypeDefinition(dataType, false);

            Assert.That(a, Is.Not.Null, dataType);
            Assert.That(a.Scale, Is.EqualTo(expectedScale), dataType);
        }
Example #2
0
        private void AssertLengthPropertyIsEqualTo(string dataType, int expectedLength)
        {
            var a = new ColumnDataTypeDefinition(dataType, false);

            Assert.That(a, Is.Not.Null, dataType);
            Assert.That(a.MaxLength, Is.EqualTo(expectedLength), dataType);
        }
 public DataFieldEntity(string fieldName, Guid valueKey, ColumnDataTypeDefinition datatype, bool producesValue)
 {
     this.FieldName     = fieldName;
     this.KeyValue      = valueKey;
     this.ProducesValue = producesValue;
     this.DataType      = datatype;
 }
Example #4
0
        public void ShouldGetDatatTypeStringFormatterForType()
        {
            var dt = new ColumnDataTypeDefinition("decimal", false);

            //  Console.WriteLine(string.Format(CultureInfo.InvariantCulture, "{0:0.00}", new decimal(55.5555)));
            Assert.That(dt.StringFormatter, Is.EqualTo("{0}"));
        }
Example #5
0
        private void AssertMinAndMaxValue(string dataType, decimal min, decimal max)
        {
            var a = new ColumnDataTypeDefinition(dataType, false);

            Assert.That(a.MinValue, Is.EqualTo(min), dataType);
            Assert.That(a.MaxValue, Is.EqualTo(max), dataType);
        }
Example #6
0
        public void ShouldUseDefaultValuesWhenInvalidInputsInDecimalDatatype()
        {
            var a = new ColumnDataTypeDefinition("Decimal(0, 1)", false);

            Assert.That(a.Scale, Is.EqualTo(ColumnDataTypeDefinition.DECIMAL_DEFAULT_SCALE));
            Assert.That(a.MaxLength, Is.EqualTo(ColumnDataTypeDefinition.DECIMAL_DEFAULT_LENGTH));
        }
Example #7
0
 public CountingUpDecimalGenerator(ColumnDataTypeDefinition datatype)
     : base(GENERATOR_NAME, datatype)
 {
     GeneratorParameters.StartValue = new GeneratorParameter("StartValue", 0.0m,
                                                             GeneratorParameterParser.DecimalParser);
     GeneratorParameters.Step = new GeneratorParameter("Step", 1.0m,
                                                       GeneratorParameterParser.DecimalParser);
 }
Example #8
0
 public RandomNumberDecimalGenerator(ColumnDataTypeDefinition datatype)
     : base(GENERATOR_NAME, datatype)
 {
     GeneratorParameters.MinValue = new GeneratorParameter("Min Value", 1m,
                                                           GeneratorParameterParser.DecimalParser);
     GeneratorParameters.MaxValue = new GeneratorParameter("Max Value", datatype.MaxValue,
                                                           GeneratorParameterParser.DecimalParser);
 }
 protected DecimalGeneratorBase(string generatorName, ColumnDataTypeDefinition dataType)
     : base(generatorName)
 {
     //GeneratorParameters.MinValue = new GeneratorParameter("MinValue", dataType.MinValue,
     //   GeneratorParameterParser.DecimalParser, false);
     //GeneratorParameters.MaxValue = new GeneratorParameter("MaxValue", dataType.MaxValue,
     //    GeneratorParameterParser.DecimalParser, false);
 }
 public RandomForeignKeyIntGenerator(ColumnDataTypeDefinition datatype)
     : base(GENERATOR_NAME, datatype)
 {
     GeneratorParameters.StartValue = new GeneratorParameter("StartValue", 1,
                                                             GeneratorParameterParser.IntegerParser);
     GeneratorParameters.Step = new GeneratorParameter("Step", 1,
                                                       GeneratorParameterParser.IntegerParser);
 }
Example #11
0
        public void ShouldGetMinAndMaxFromDecimal()
        {
            var a = new ColumnDataTypeDefinition("Decimal(3, 1)", false);

            Assert.That(a.MaxValue, Is.EqualTo(99.9));
            AssertMinAndMaxValue("Decimal(3, 1)", -99.9m, 99.9m);
            AssertMinAndMaxValue("Decimal(1, 1)", -0.9m, 0.9m);
            AssertMinAndMaxValue("Decimal(4, 2)", -99.99m, 99.99m);
        }
Example #12
0
 public DaysSeriesDateTimeGenerator(ColumnDataTypeDefinition datatype)
     : base(GENERATOR_NAME, datatype)
 {
     GeneratorParameters.Add(new GeneratorParameter("Shift Days", 0, GeneratorParameterParser.IntegerParser));
     GeneratorParameters.Add(new GeneratorParameter("Shift Hours", 0, GeneratorParameterParser.IntegerParser));
     GeneratorParameters.Add(new GeneratorParameter("Shift Minutes", 0, GeneratorParameterParser.IntegerParser));
     GeneratorParameters.Add(new GeneratorParameter("Shift Seconds", 0, GeneratorParameterParser.IntegerParser));
     GeneratorParameters.Add(new GeneratorParameter("Shift Milliseconds", 0, GeneratorParameterParser.IntegerParser));
 }
        public RandomExponentialIntGenerator(ColumnDataTypeDefinition dataType)
            : base(GENERATOR_NAME, dataType)
        {
            GeneratorParameters.StartValue = new GeneratorParameter("Lambda", 1.1m,
                                                                    GeneratorParameterParser.DecimalParser);

            GeneratorParameters.MinValue = new GeneratorParameter("MinValue", dataType.MinValue, GeneratorParameterParser.LonglParser, false);
            GeneratorParameters.MaxValue = new GeneratorParameter("MaxValue", dataType.MaxValue, GeneratorParameterParser.LonglParser, false);
        }
Example #14
0
 public CountingUpIntGenerator(ColumnDataTypeDefinition datatype)
     : base(GENERATOR_NAME, datatype)
 {
     GeneratorParameters.StartValue = new GeneratorParameter("StartValue", 1,
                                                             GeneratorParameterParser.IntegerParser);
     GeneratorParameters.Step = new GeneratorParameter("Step", 1,
                                                       GeneratorParameterParser.IntegerParser);
     GeneratorParameters.MaxValue = new GeneratorParameter("MaxValue", datatype.MaxValue, GeneratorParameterParser.LonglParser, false);
     GeneratorParameters.MinValue = new GeneratorParameter("MinValue", datatype.MinValue, GeneratorParameterParser.LonglParser, false);
 }
Example #15
0
 public CurrentDateTimeGenerator(ColumnDataTypeDefinition datatype)
     : base(GENERATOR_NAME, datatype)
 {
     GeneratorParameters.StartDate         = new GeneratorParameter("Start Date", DateTime.Now, GeneratorParameterParser.DateTimeParser);
     GeneratorParameters.ShiftDays         = new GeneratorParameter("Shift Days", 0, GeneratorParameterParser.IntegerParser);
     GeneratorParameters.ShiftHours        = new GeneratorParameter("Shift Hours", 0, GeneratorParameterParser.IntegerParser);
     GeneratorParameters.ShiftMinutes      = new GeneratorParameter("Shift Minutes", 0, GeneratorParameterParser.IntegerParser);
     GeneratorParameters.ShiftSeconds      = new GeneratorParameter("Shift Seconds", 0, GeneratorParameterParser.IntegerParser);
     GeneratorParameters.ShiftMilliseconds = new GeneratorParameter("Shift Milliseconds", 0, GeneratorParameterParser.IntegerParser);
 }
        public static ColumnEntity CreateColumnEntity(string columnName, ColumnDataTypeDefinition columnDatatype, bool isIdentity, int ordinalPosition, bool isForeignKey, string constraintDefinition, ForeignKeyEntity foreignKeyEntity, string generatorName)
        {
            ColumnEntity c    = new ColumnEntity(columnName, columnDatatype, isIdentity, ordinalPosition, isForeignKey, constraintDefinition, foreignKeyEntity);
            var          gens = Generators.GeneratorFactory.GetGeneratorsForColumn(c);

            c.PossibleGenerators = gens;
            c.Generator          = gens.Where(g => g.GeneratorName == generatorName).First();

            return(c);
        }
Example #17
0
 public ValueFromOtherColumnDateTimeGenerator(ColumnDataTypeDefinition datatype)
     : base(GENERATOR_NAME, datatype, true)
 {
     GeneratorParameters.Add(new GeneratorParameter("Value From Column", null, GeneratorParameterParser.ObjectParser));
     GeneratorParameters.Add(new GeneratorParameter("Shift Days", 0, GeneratorParameterParser.IntegerParser));
     GeneratorParameters.Add(new GeneratorParameter("Shift Hours", 0, GeneratorParameterParser.IntegerParser));
     GeneratorParameters.Add(new GeneratorParameter("Shift Minutes", 0, GeneratorParameterParser.IntegerParser));
     GeneratorParameters.Add(new GeneratorParameter("Shift Seconds", 0, GeneratorParameterParser.IntegerParser));
     GeneratorParameters.Add(new GeneratorParameter("Shift Milliseconds", 0, GeneratorParameterParser.IntegerParser));
 }
        public void ShouldCreateInstanceOfDecimalUpCounter()
        {
            var dt  = new ColumnDataTypeDefinition("decimal(19, 6)", false);
            var gen = GeneratorFactory.CreateInstance(typeof(CountingUpDecimalGenerator), dt);

            Assert.That(gen, Is.Not.Null);
            var value = gen.GenerateValue(1);

            Assert.That(value, Is.Not.Null);
        }
        public static ColumnEntity CreateColumnFromColumn(ColumnEntity originalColumn)
        {
            ColumnDataTypeDefinition dataType = new ColumnDataTypeDefinition(originalColumn.ColumnDataType.Raw, originalColumn.ColumnDataType.IsNullable);
            var constraints = originalColumn.Constraints;
            var foreignKeys = originalColumn.ForeignKey == null ? null : originalColumn.ForeignKey.Clone();


            var newColumn = CreateColumnEntity(originalColumn.ColumnName, dataType, originalColumn.IsIdentity, originalColumn.OrdinalPosition, originalColumn.IsForeignKey, constraints, foreignKeys);

            return(newColumn);
        }
Example #20
0
        public void ShouldCloneColumnDataTypeDefinition()
        {
            var a = new ColumnDataTypeDefinition("decimal(20)", false);
            ColumnDataTypeDefinition clone = a.Clone();

            Assert.That(a.DBType, Is.EqualTo(clone.DBType));
            Assert.That(a.IsNullable, Is.EqualTo(clone.IsNullable));
            Assert.That(a.MaxLength, Is.EqualTo(clone.MaxLength));
            Assert.That(a.MaxValue, Is.EqualTo(clone.MaxValue));
            Assert.That(a.MinValue, Is.EqualTo(clone.MinValue));
            Assert.That(a.Raw, Is.EqualTo(clone.Raw));
            Assert.That(a.Scale, Is.EqualTo(clone.Scale));
            Assert.That(a.StringFormatter, Is.EqualTo(clone.StringFormatter));
        }
Example #21
0
 private void AssertRawStringIsTurnedIntoSqlDataType(string dataType, SqlDbType sqlDbType)
 {
     {
         var a = new ColumnDataTypeDefinition(dataType, false);
         Assert.That(a, Is.Not.Null, dataType);
         Assert.That(a.DBType, Is.EqualTo(sqlDbType), dataType);
     }
     {
         // Also test nullable
         var a = new ColumnDataTypeDefinition(dataType, true);
         Assert.That(a, Is.Not.Null, dataType);
         Assert.That(a.DBType, Is.EqualTo(sqlDbType), dataType);
     }
 }
        public HourDateTimeGenerator(ColumnDataTypeDefinition datatype)
            : base(GENERATOR_NAME, datatype)
        {
            GeneratorParameters.StartDate         = new GeneratorParameter("Start Date", DateTime.Now, GeneratorParameterParser.DateTimeParser);
            GeneratorParameters.ShiftDays         = new GeneratorParameter("Shift Days", 0, GeneratorParameterParser.IntegerParser);
            GeneratorParameters.ShiftHours        = new GeneratorParameter("Shift Hours", 0, GeneratorParameterParser.IntegerParser);
            GeneratorParameters.ShiftMinutes      = new GeneratorParameter("Shift Minutes", 0, GeneratorParameterParser.IntegerParser);
            GeneratorParameters.ShiftSeconds      = new GeneratorParameter("Shift Seconds", 0, GeneratorParameterParser.IntegerParser);
            GeneratorParameters.ShiftMilliseconds = new GeneratorParameter("Shift Milliseconds", 0, GeneratorParameterParser.IntegerParser);

            foreach (var k in GeneratorParameters)
            {
                Console.WriteLine(k);
            }
        }
Example #23
0
 public CountingUpIntGenerator(ColumnDataTypeDefinition datatype)
     : base(GENERATOR_NAME, datatype)
 {
     GeneratorParameters.Add(new GeneratorParameter("StartValue", 1, GeneratorParameterParser.IntegerParser));
     GeneratorParameters.Add(new GeneratorParameter("Step", 1, GeneratorParameterParser.IntegerParser));
 }
 public NullValueDateTimeGenerator(ColumnDataTypeDefinition datatype)
     : base(GENERATOR_NAME, datatype)
 {
 }
 public RandomLaplaceIntGenerator(ColumnDataTypeDefinition datatype)
     : base(GENERATOR_NAME, datatype)
 {
     GeneratorParameters.MaxValue = new GeneratorParameter("MaxValue", datatype.MaxValue, GeneratorParameterParser.LonglParser, false);
     GeneratorParameters.MinValue = new GeneratorParameter("MinValue", datatype.MinValue, GeneratorParameterParser.LonglParser, false);
 }
Example #26
0
 public GuidGeneratorBase(string generatorName, ColumnDataTypeDefinition dataType)
     : base(generatorName)
 {
 }
Example #27
0
 public StaticDateTimeGenerator(ColumnDataTypeDefinition datatype)
     : base(GENERATOR_NAME, datatype)
 {
     GeneratorParameters.Date = new GeneratorParameter("Date", DateTime.Now, GeneratorParameterParser.DateTimeParser);
 }
Example #28
0
        private static void AssertNotNullDataType(string dataType)
        {
            var a = new ColumnDataTypeDefinition(dataType, false);

            Assert.That(a, Is.Not.Null, dataType);
        }
 public StaticIntGenerator(ColumnDataTypeDefinition datatype)
     : base(GENERATOR_NAME, datatype)
 {
     GeneratorParameters.Value = new GeneratorParameter("Value", 1,
                                                        GeneratorParameterParser.LonglParser);
 }
 public ValueFromOtherColumnStringGenerator(ColumnDataTypeDefinition datatype)
     : base(GENERATOR_NAME, datatype, true)
 {
     GeneratorParameters.ValueFromOtherColumn = new GeneratorParameter("Value From Column", null,
                                                                       GeneratorParameterParser.ObjectParser);
 }