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); } }
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); }
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); }
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); } }
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); } }
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); } }
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); } }
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); } }
public static int?GetValue(ContractField field) { return((int?)_instance.GenerateValue(field)); }
public static decimal?GetValue(ContractField field) { return((decimal?)_instance.GenerateValue(field)); }
public static DateTime?GetValue(ContractField field) { return((DateTime?)_instance.GenerateValue(field)); }
public static string GetValue(ContractField field) { return((string)_instance.GenerateValue(field)); }
protected abstract object GenerateValue(ContractField field);