Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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]);
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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"]);
        }