Example #1
0
        public void RandomPatternModel_UsesDefaultPatterns()
        {
            // Given
            var info = new DataGenerationInfo
            {
                RowsToGenerate = 10
            };

            info.Columns.Add(new RandomPatternModel(_customPatternProviderMock.Object)
            {
                Name = "testColumn", Template = "{uc}{d}{lc}"
            });
            _customPatternProviderMock
            .Setup(p => p.GetDefaultPatterns())
            .Returns(new Dictionary <string, string>
            {
                { "uc", "ABCDEFGHIJKLMNOPQRSTUVWXYZ" },
                { "lc", "abcdefghijklmnopqrstuvwxyz" },
                { "d", "0123456789" }
            });
            _serviceLocatorMock.Setup(l => l.GetService(It.IsAny <Type>()))
            .Returns(new GeneratorRandomPattern(_customPatternProviderMock.Object));

            // When
            var result = _dataGeneratorDataSet.Generate(info);

            // Then
            Assert.AreEqual(1, result.Tables.Count);
            Assert.AreEqual(10, result.Tables[0].Rows.Count);
            UtilAssert.AssertStringLength(result.Tables[0], "testColumn", 3, 3);
            UtilAssert.AssertIndexContains(result.Tables[0], "testColumn", 0, "ABCDEFGHIJKLMNOPQRSTUVWXYZ");
            UtilAssert.AssertIndexContains(result.Tables[0], "testColumn", 1, "0123456789");
            UtilAssert.AssertIndexContains(result.Tables[0], "testColumn", 2, "abcdefghijklmnopqrstuvwxyz");
        }
Example #2
0
        public void RandomPatternModel_UsesProvidedPatterns()
        {
            // Given
            var info = new DataGenerationInfo
            {
                RowsToGenerate = 10
            };
            var patterns = new Dictionary <string, string> {
                { "odd", "13579" }, { "even", "02468" }, { "vowel", "aeiou" }
            };

            info.Columns.Add(new RandomPatternModel(_customPatternProviderMock.Object)
            {
                Name = "testColumn", Template = "{odd}{vowel}{even}", Patterns = patterns
            });
            _customPatternProviderMock.Setup(p => p.GetDefaultPatterns()).Returns(default(IDictionary <string, string>));
            _serviceLocatorMock.Setup(l => l.GetService(It.IsAny <Type>()))
            .Returns(new GeneratorRandomPattern(_customPatternProviderMock.Object));

            // When
            var result = _dataGeneratorDataSet.Generate(info);

            // Then
            Assert.AreEqual(1, result.Tables.Count);
            Assert.AreEqual(10, result.Tables[0].Rows.Count);
            UtilAssert.AssertStringLength(result.Tables[0], "testColumn", 3, 3);
            UtilAssert.AssertIndexContains(result.Tables[0], "testColumn", 0, "13579");
            UtilAssert.AssertIndexContains(result.Tables[0], "testColumn", 1, "aeiou");
            UtilAssert.AssertIndexContains(result.Tables[0], "testColumn", 2, "02468");
        }