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"); }
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"); }