Example #1
0
        public void ProcessContextShouldReturnAnContextStringValueWhenTheNotIndexedColumnModelIsNotTheFirstNotIndexedColumnModel()
        {
            var columnModel = new ColumnModelForTest()
            {
                IsIndexed = false
            };
            var parentTable = new TableModelForTest()
            {
                Columns = new List <IColumnModel>()
                {
                    new ColumnModelForTest()
                    {
                        Name = "Another Not Indexed Column", IsIndexed = false
                    }, columnModel
                }
            };
            var databaseContext =
                new ProcessorDatabaseContext()
            {
                Column = columnModel,
                Table  = parentTable
            };
            var expected = "HelloWorld";
            var actual   = _tested.ProcessContext($"{_tested.StartContext}{expected}{_tested.EndContext}", databaseContext);

            Assert.AreEqual(expected, actual);
        }
Example #2
0
        public void ProcessContextShouldReturnAnEmptyStringWhenTheNotIndexedColumnModelIsTheFirstNotIndexedColumnModelButNotTheFirstElementOfColumn()
        {
            var columnModel = new ColumnModelForTest()
            {
                IsIndexed = false
            };
            var parentTable = new TableModelForTest()
            {
                Columns = new List <IColumnModel>()
                {
                    new ColumnModelForTest()
                    {
                        Name = "Another column which is indexed", IsIndexed = true
                    },
                    columnModel,
                    new ColumnModelForTest()
                    {
                        Name = "Another Not Indexed Column", IsIndexed = false
                    }
                }
            };
            var databaseContext =
                new ProcessorDatabaseContext()
            {
                Column = columnModel,
                Table  = parentTable
            };
            var actual = _tested.ProcessContext($"{_tested.StartContext}HelloWorld{_tested.EndContext}", databaseContext);

            Assert.AreEqual(string.Empty, actual);
        }
        public void ShouldReturnAccurateTableNameChainWhenThereIsOnlyOneDependence()
        {
            var firstForeignDependencyTable = new TableModelForTest()
            {
                Name = "firstForeignDependencyTable",
            };
            var startPointTable = new TableModelForTest()
            {
                Name = "startPointTable"
            };

            MakeDependant(startPointTable, firstForeignDependencyTable);
            string StringContext   = $"{_tested.StartContext}{tableNameTableContextHandler.Signature},{_tested.EndContext}";
            var    databaseContext = new ProcessorDatabaseContext()
            {
                Table    = startPointTable,
                Database = new DatabaseModelForTest()
                {
                    Tables = new List <ITableModel>
                    {
                        firstForeignDependencyTable,
                        startPointTable
                    }
                }
            };
            var actual   = _tested.ProcessContext(StringContext, databaseContext);
            var expected = $"{firstForeignDependencyTable.Name},";

            Assert.AreEqual(expected, actual);
        }
        public void ProcessContextShouldReturnAnContextStringValueWhenTheAutoGeneratedValueColumnModelIsTheLastAutoGeneratedValueColumnModelButNotTheLastElementOfColumn()
        {
            var columnModel = new ColumnModelForTest()
            {
                IsAutoGeneratedValue = true
            };
            var parentTable = new TableModelForTest()
            {
                Columns = new List <IColumnModel>()
                {
                    new ColumnModelForTest()
                    {
                        Name = "Another autogenerated value column", IsAutoGeneratedValue = true
                    },
                    columnModel,
                    new ColumnModelForTest()
                    {
                        Name = "Another column which is not autogenerated value column", IsAutoGeneratedValue = false
                    },
                }
            };
            var databaseContext =
                new ProcessorDatabaseContext()
            {
                Column = columnModel,
                Table  = parentTable
            };
            var expected = "HelloWorld";
            var actual   = _tested.ProcessContext($"{_tested.StartContext}{expected}{_tested.EndContext}", databaseContext);

            Assert.AreEqual(expected, actual);
        }
        public void ProcessContextShouldReturnAnEmptyStringWhenTheAutoGeneratedValueColumnModelIsNotTheLastAutoGeneratedValueColumnModel()
        {
            var columnModel = new ColumnModelForTest()
            {
                IsAutoGeneratedValue = true
            };
            var parentTable = new TableModelForTest()
            {
                Columns = new List <IColumnModel>()
                {
                    columnModel, new ColumnModelForTest()
                    {
                        Name = "Another Autogenerated Value Column", IsAutoGeneratedValue = true
                    }
                }
            };
            var databaseContext =
                new ProcessorDatabaseContext()
            {
                Column = columnModel,
                Table  = parentTable
            };
            var actual = _tested.ProcessContext($"{_tested.StartContext}HelloWorld{_tested.EndContext}", databaseContext);

            Assert.AreEqual(string.Empty, actual);
        }
Example #6
0
        public void ShouldReturnDefaultIndexWhenParentTableColumnReferenceIsNull()
        {
            var columnModel = new ColumnModelForTest()
            {
                IsAutoGeneratedValue = true
            };

            TableModelForTest tableModel = new TableModelForTest
            {
                Columns = null
            };
            var databaseContext = new ProcessorDatabaseContext()
            {
                Column = columnModel, Table = tableModel
            };
            var processedContext = _tested.ProcessContext($"{_tested.StartContext}{_tested.EndContext}", databaseContext);

            Assert.AreEqual($"{_tested.DefaultIndex}", processedContext);
        }
        public void ProcessContextShouldReturnAnEmptyStringWhenTheColumnModelIsNoNotIndexed()
        {
            var column = new ColumnModelForTest()
            {
                ParentTable = new TableModelForTest(), IsIndexed = true
            };
            var table = new TableModelForTest()
            {
                Columns = new List <IColumnModel>()
                {
                    column
                }
            };
            var databaseContext = new ProcessorDatabaseContext()
            {
                Column = column, Table = table
            };
            var actual = _tested.ProcessContext($"{_tested.StartContext}HelloWorld{_tested.EndContext}", databaseContext);

            Assert.AreEqual(string.Empty, actual);
        }