public void TemplateModel_Inline_Generates() { // Given var content = new List <object> { "red", "green", "blue" }; var sources = new List <ItemSourceModel> { new InlineSourceModel { Name = "color", Content = content } }; var info = new DataGenerationInfo { RowsToGenerate = 10, Sources = sources }; info.Columns.Add(new TemplateModel(_defaultSourceProvider) { Name = "testColumn", Template = "{color}" }); SetupServiceLocator(); // When var result = _dataGeneratorDataSet.Generate(info); // Then Assert.AreEqual(1, result.Tables.Count); Assert.AreEqual(10, result.Tables[0].Rows.Count); var expectedList = content.Select(c => c.ToString()).ToList(); UtilAssert.AssertStringsInList(result.Tables[0], "testColumn", expectedList); }
public void TemplateModel_Query_Generates() { // Given var sqliteFilePath = Path.Combine(Environment.CurrentDirectory, "Resources", "Content", "LeftwareToolsTest.db"); var sources = new List <ItemSourceModel> { new QuerySourceModel { Name = "animal", ProviderType = DatabaseEngine.Sqlite, ConnectionString = $"Data Source={sqliteFilePath};Version=3;", Query = "SELECT name FROM animal" } }; var info = new DataGenerationInfo { RowsToGenerate = 10, Sources = sources }; info.Columns.Add(new TemplateModel(_defaultSourceProvider) { Name = "testColumn", Template = "{animal}" }); SetupServiceLocator(); // When var result = _dataGeneratorDataSet.Generate(info); // Then var content = new List <string> { "Dog", "Cat", "Horse", "Elephant", "Giraffe", "Mouse", "Rabbit" }; Assert.AreEqual(1, result.Tables.Count); Assert.AreEqual(10, result.Tables[0].Rows.Count); var expectedList = content.Select(c => c.ToString()).ToList(); UtilAssert.AssertStringsInList(result.Tables[0], "testColumn", expectedList); }
public void TemplateModel_FileWithJsonArrayOfObjects_Generates() { // Given var filePath = Path.Combine(Environment.CurrentDirectory, "Resources", "Content", "Animals_ArrayOfObjects.txt"); var sources = new List <ItemSourceModel> { new FileSourceModel { Name = "animal", Path = filePath, Format = ItemSourceFormat.JsonArrayOfObjects, Props = new Dictionary <string, string> { { "propertyName", "name" } } } }; var info = new DataGenerationInfo { RowsToGenerate = 10, Sources = sources }; info.Columns.Add(new TemplateModel(_defaultSourceProvider) { Name = "testColumn", Template = "{animal}" }); SetupServiceLocator(); // When var result = _dataGeneratorDataSet.Generate(info); // Then var content = new List <string> { "Dog", "Cat", "Horse", "Elephant", "Giraffe", "Mouse", "Rabbit" }; Assert.AreEqual(1, result.Tables.Count); Assert.AreEqual(10, result.Tables[0].Rows.Count); var expectedList = content.Select(c => c.ToString()).ToList(); UtilAssert.AssertStringsInList(result.Tables[0], "testColumn", expectedList); }