public void ColumnGuidModel() { // Given var json = @"{ name: ""testColumn"", sourceType: ""Guid"" }"; // When var columnDefinition = _columnDefinitionLoader.Load(json); // Then Assert.AreEqual("testColumn", columnDefinition.Name); UtilAssert.IsInstanceOfType <GuidModel>(columnDefinition); }
public void GuidModel_GeneratesGuid() { // Given var json = @"{ ""columns"": [ { name: ""myColumn"", sourceType: ""Guid"" } ], rowsToGenerate: 1000 }"; // When var definition = _dataGenerationParser.Load(json); // Then Assert.AreEqual(1, definition.Columns.Count); Assert.AreEqual(1000, definition.RowsToGenerate); UtilAssert.IsInstanceOfType <GuidModel>(definition.Columns[0]); }
public void ColumnDoubleRangeModel() { // Given var json = @"{ name: ""testColumn"", sourceType: ""DoubleRange"", min: 0.0, max: 99.9 }"; // When var columnDefinition = _columnDefinitionLoader.Load(json); // Then Assert.AreEqual("testColumn", columnDefinition.Name); var model = UtilAssert.IsInstanceOfType <DoubleRangeModel>(columnDefinition); Assert.AreEqual(0, model.Min); Assert.AreEqual(99.9, model.Max); }
public void ColumnIntegerRangeModel() { // Given var json = @"{ name: ""testColumn"", sourceType: ""IntegerRange"", min: 5, max: 15 }"; // When var columnDefinition = _columnDefinitionLoader.Load(json); // Then Assert.AreEqual("testColumn", columnDefinition.Name); var model = UtilAssert.IsInstanceOfType <IntegerRangeModel>(columnDefinition); Assert.AreEqual(5, model.Min); Assert.AreEqual(15, model.Max); }
public void ColumnDateRangeModel() { // Given var json = @"{ name: ""testColumn"", sourceType: ""DateRange"", minDate: ""1980-01-01"", maxDate: ""1989-12-31"" }"; // When var columnDefinition = _columnDefinitionLoader.Load(json); // Then Assert.AreEqual("testColumn", columnDefinition.Name); var model = UtilAssert.IsInstanceOfType <DateRangeModel>(columnDefinition); Assert.AreEqual(new DateTime(1980, 1, 1), model.MinDate); Assert.AreEqual(new DateTime(1989, 12, 31), model.MaxDate); }
public void ColumnItemListModel() { // Given var json = @"{ name: ""testColumn"", sourceType: ""ItemList"", template: ""{{ source1 }} {{ source2 }}"" }"; _serviceLocatorMock.Setup(sl => sl.GetService(It.IsAny <Type>())) .Returns(new TemplateModel(_defaultSourceProviderMock.Object)); // When var columnDefinition = _columnDefinitionLoader.Load(json); // Then Assert.AreEqual("testColumn", columnDefinition.Name); var model = UtilAssert.IsInstanceOfType <TemplateModel>(columnDefinition); Assert.AreEqual("{{ source1 }} {{ source2 }}", model.Template); }
public void ColumnRandomCharsModel() { // Given var json = @"{ name: ""testColumn"", sourceType: ""RandomChars"", allowedChars: ""abcdABCD"", minLength: 3, maxLength: 10 }"; // When var columnDefinition = _columnDefinitionLoader.Load(json); // Then Assert.AreEqual("testColumn", columnDefinition.Name); var model = UtilAssert.IsInstanceOfType <RandomCharsModel>(columnDefinition); Assert.AreEqual("abcdABCD", model.AllowedChars); Assert.AreEqual(3, model.MinLength); Assert.AreEqual(10, model.MaxLength); }
public void IntegerRangeModel_GeneratesIntegerRange() { // Given var json = @"{ ""columns"": [ { name: ""myColumn"", sourceType: ""IntegerRange"", min: 5, max: 15 } ], rowsToGenerate: 1000 }"; // When var definition = _dataGenerationParser.Load(json); // Then Assert.AreEqual(1, definition.Columns.Count); Assert.AreEqual(1000, definition.RowsToGenerate); var model = UtilAssert.IsInstanceOfType <IntegerRangeModel>(definition.Columns[0]); Assert.AreEqual(5, model.Min); Assert.AreEqual(15, model.Max); }
public void ColumnRandomPatternModel() { // Given var json = @"{ name: ""testColumn"", sourceType: ""RandomPattern"", template: ""{{ vowel }}{{ vowel }}"", patterns: { ""vowel"": ""aeiou"" } }"; _serviceLocatorMock.Setup(l => l.GetService(It.IsAny <Type>())).Returns(new RandomPatternModel(null)); // When var columnDefinition = _columnDefinitionLoader.Load(json); // Then Assert.AreEqual("testColumn", columnDefinition.Name); var model = UtilAssert.IsInstanceOfType <RandomPatternModel>(columnDefinition); Assert.AreEqual("{{ vowel }}{{ vowel }}", model.Template); Assert.AreEqual(1, model.Patterns.Count); Assert.AreEqual("aeiou", model.Patterns["vowel"]); }