protected override object GenerateValue(ContractField field)
        {
            switch (field.FillMode)
            {
            case FieldFillModeEnum.None:
                return(new DateTime());

            case FieldFillModeEnum.Null:
                return((DateTime?)null);

            case FieldFillModeEnum.Random:
                var random      = new Random();
                var randomNull  = random.Next(field.IsNullable ? 0 : 1, 1);
                var randomYear  = random.Next(1970, DateTime.Now.Year);
                var randomMonth = random.Next(1, 12);
                var randomDay   = random.Next(1, 28);
                return(randomNull == 0 ? (DateTime?)null : (DateTime?)new DateTime(randomYear, randomMonth, randomDay));

            case FieldFillModeEnum.Fixed:
                return(DateTime.Parse(field.DefaultValue.ToString()));

            default:
                return((DateTime?)null);
            }
        }
Ejemplo n.º 2
0
        protected override object GenerateValue(ContractField field)
        {
            switch (field.FillMode)
            {
            case FieldFillModeEnum.None:
                return(string.Empty);

            case FieldFillModeEnum.Null:
                return(null);

            case FieldFillModeEnum.Random:
                var random    = new Random();
                var minLength = field.MinValue ?? 1;
                minLength = minLength < 1 ? 1 : minLength;

                var maxLength = field.MaxValue ?? minLength + 10;
                maxLength = maxLength < minLength ? minLength + 10 : maxLength;

                var length = random.Next(minLength, maxLength);
                var value  = string.Empty;
                while (value.Length < length)
                {
                    var wordIndex = random.Next(0, LOREM_IPSUM_WORDS.Length);
                    value += LOREM_IPSUM_WORDS[wordIndex] + " ";
                }

                return(value.Substring(0, length).Trim());

            case FieldFillModeEnum.Fixed:
                return(field.DefaultValue.ToString());

            default:
                return(null);
            }
        }
        public void GetValue_Null_Success()
        {
            var stringContractField = new ContractField
            {
                Name     = "TestNull",
                Type     = FieldTypeEnum.String,
                FillMode = FieldFillModeEnum.Null
            };

            var value = ValueGenerator.GetValue(stringContractField);

            Assert.AreEqual(null, value);
        }
        public void GetValue_None_Success()
        {
            var stringContractField = new ContractField
            {
                Name     = "TestNone",
                Type     = FieldTypeEnum.String,
                FillMode = FieldFillModeEnum.None
            };

            var value = ValueGenerator.GetValue(stringContractField);

            Assert.AreEqual(string.Empty, value);
        }
        public void GetValue_Fixed_Success()
        {
            var stringContractField = new ContractField
            {
                Name         = "TestFixed",
                Type         = FieldTypeEnum.String,
                FillMode     = FieldFillModeEnum.Fixed,
                DefaultValue = "Fixed Value"
            };

            var value = ValueGenerator.GetValue(stringContractField);

            Assert.AreEqual("Fixed Value", value);
        }
        public void GetValue_Random_Success()
        {
            var stringContractField = new ContractField
            {
                Name     = "Test",
                Type     = FieldTypeEnum.String,
                FillMode = FieldFillModeEnum.Random,
                MinValue = 5,
                MaxValue = 100
            };

            var value = ValueGenerator.GetValue(stringContractField).ToString();

            Assert.IsTrue(value.Length >= stringContractField.MinValue);
            Assert.IsTrue(value.Length <= stringContractField.MaxValue);
        }
Ejemplo n.º 7
0
        public static object GetValue(ContractField field)
        {
            object value = null;

            switch (field.Type)
            {
            case FieldTypeEnum.String:
                value = StringValueGenerator.GetValue(field);
                break;

            case FieldTypeEnum.Int16:
                value = Int16ValueGenerator.GetValue(field);
                break;

            case FieldTypeEnum.Int32:
                value = Int32ValueGenerator.GetValue(field);
                break;

            case FieldTypeEnum.Int64:
                value = Int64ValueGenerator.GetValue(field);
                break;

            case FieldTypeEnum.Boolean:
                value = BooleanValueGenerator.GetValue(field);
                break;

            case FieldTypeEnum.DateTime:
                value = DateTimeValueGenerator.GetValue(field);
                break;

            case FieldTypeEnum.Char:
                value = CharValueGenerator.GetValue(field);
                break;

            case FieldTypeEnum.Guid:
                value = GuidValueGenerator.GetValue(field);
                break;

            default:
                value = null;
                break;
            }
            Debug.WriteLine($"Generated value: {value}");
            return(value);
        }
Ejemplo n.º 8
0
        protected override object GenerateValue(ContractField field)
        {
            switch (field.FillMode)
            {
            case FieldFillModeEnum.None:
                return(new Guid());

            case FieldFillModeEnum.Null:
                return((Guid?)null);

            case FieldFillModeEnum.Random:
                var random = new Random().Next(field.IsNullable ? 0 : 1, 1);
                return(random == 0 ? (Guid?)null : (Guid?)Guid.NewGuid());

            case FieldFillModeEnum.Fixed:
                return(Guid.Parse(field.DefaultValue.ToString()));

            default:
                return((Guid?)null);
            }
        }
Ejemplo n.º 9
0
        protected override object GenerateValue(ContractField field)
        {
            switch (field.FillMode)
            {
            case FieldFillModeEnum.None:
                return((char?)0);

            case FieldFillModeEnum.Null:
                return((char?)null);

            case FieldFillModeEnum.Random:
                var random = new Random().Next(field.IsNullable ? -1 : 0, 255);
                return(random == -1 ? (char?)null : (char?)random);

            case FieldFillModeEnum.Fixed:
                return(Convert.ToChar(field.DefaultValue));

            default:
                return((char?)null);
            }
        }
Ejemplo n.º 10
0
        protected override object GenerateValue(ContractField field)
        {
            switch (field.FillMode)
            {
            case FieldFillModeEnum.None:
                return(false);

            case FieldFillModeEnum.Null:
                return((bool?)null);

            case FieldFillModeEnum.Random:
                var random = new Random().Next(field.IsNullable ? -1 : 0, 1);
                return(random == -1? (bool?)null : random == 0? (bool?)false : (bool?)true);

            case FieldFillModeEnum.Fixed:
                return(bool.Parse(field.DefaultValue.ToString()));

            default:
                return((bool?)null);
            }
        }
Ejemplo n.º 11
0
        protected override object GenerateValue(ContractField field)
        {
            switch (field.FillMode)
            {
            case FieldFillModeEnum.None:
                return(0);

            case FieldFillModeEnum.Null:
                return((int?)null);

            case FieldFillModeEnum.Random:
                var random     = new Random();
                var randomNull = random.Next(field.IsNullable ? 0 : 1, 1);
                return((int?)randomNull == 0 ? (int?)null : random.Next(field.MinValue ?? int.MinValue, field.MaxValue ?? int.MaxValue));

            case FieldFillModeEnum.Fixed:
                return(int.Parse(field.DefaultValue.ToString()));

            default:
                return((int?)null);
            }
        }
Ejemplo n.º 12
0
        protected override object GenerateValue(ContractField field)
        {
            switch (field.FillMode)
            {
            case FieldFillModeEnum.None:
                return(0.00m);

            case FieldFillModeEnum.Null:
                return((decimal?)null);

            case FieldFillModeEnum.Random:
                var random     = new Random();
                var randomNull = random.Next(field.IsNullable ? 0 : 1, 1);
                return((decimal?)randomNull == 0 ? (decimal?)null : Convert.ToDecimal(random.NextDouble() * 100.00d));

            case FieldFillModeEnum.Fixed:
                return(decimal.Parse(field.DefaultValue.ToString()));

            default:
                return((decimal?)null);
            }
        }
Ejemplo n.º 13
0
 public static int?GetValue(ContractField field)
 {
     return((int?)_instance.GenerateValue(field));
 }
Ejemplo n.º 14
0
 public static decimal?GetValue(ContractField field)
 {
     return((decimal?)_instance.GenerateValue(field));
 }
 public static DateTime?GetValue(ContractField field)
 {
     return((DateTime?)_instance.GenerateValue(field));
 }
Ejemplo n.º 16
0
 public static string GetValue(ContractField field)
 {
     return((string)_instance.GenerateValue(field));
 }
Ejemplo n.º 17
0
 protected abstract object GenerateValue(ContractField field);