Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }