public void ProcessContextShouldReturnAnContextStringValueWhenTheIndexedColumnModelIsTheFirstIndexedColumnModelButNotTheFirstElementOfColumn()
        {
            var columnModel = new ColumnModelForTest()
            {
                IsIndexed = true
            };
            var databaseContext = new ProcessorDatabaseContext()
            {
                Column = columnModel,
                Table  = new TableModelForTest()
                {
                    Columns = new List <IColumnModel>()
                    {
                        new ColumnModelForTest()
                        {
                            Name = "Another column which is not indexed"
                        },
                        columnModel, new ColumnModelForTest()
                        {
                            Name = "Another Indexed Column", IsIndexed = true
                        }
                    }
                }
            };
            var expected = "HelloWorld";
            var actual   = _tested.ProcessContext($"{_tested.StartContext}{expected}{_tested.EndContext}", databaseContext);

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 2
0
        public void ProcessContextShouldReturnAnContextStringValueWhenTheNotIndexedColumnModelIsTheLastNotIndexedColumnModel()
        {
            var columnModel = new ColumnModelForTest()
            {
                ParentTable = new TableModelForTest(), IsIndexed = false
            };
            var databaseContext = new ProcessorDatabaseContext()
            {
                Column = columnModel,
                Table  = new TableModelForTest()
                {
                    Columns = new List <IColumnModel>()
                    {
                        new ColumnModelForTest()
                        {
                            Name = "Another Not Indexed Column", IsIndexed = false
                        }, columnModel
                    }
                }
            };
            var expected = "HelloWorld";
            var actual   = _tested.ProcessContext($"{_tested.StartContext}{expected}{_tested.EndContext}", databaseContext);

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 3
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 ProcessContextShouldReturnAnEmptyStringWhenTheAutoGeneratedValueColumnModelIsTheLastAutoGeneratedValueColumnModelButNotTheLastElementOfColumn()
        {
            var columnModel = new ColumnModelForTest()
            {
                IsAutoGeneratedValue = true
            };
            var databaseContext = new ProcessorDatabaseContext()
            {
                Column = columnModel,
                Table  = new TableModelForTest()
                {
                    Columns = new List <IColumnModel>()
                    {
                        new ColumnModelForTest()
                        {
                            Name = "Another Auto Generated Value Column", IsAutoGeneratedValue = true
                        },
                        columnModel, new ColumnModelForTest()
                        {
                            Name = "Another column which is not Auto Generated Value"
                        }
                    }
                }
            };

            var actual = _tested.ProcessContext($"{_tested.StartContext}HelloWorld{_tested.EndContext}", databaseContext);

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

            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);
        }
Ejemplo n.º 7
0
        public void ProcessContextShouldReturnAnContextContentWhenTheIndexedColumnModelIsNotTheLastIndexedColumnModel()
        {
            var columnModel = new ColumnModelForTest()
            {
                IsIndexed = true
            };
            var databaseContext = new ProcessorDatabaseContext()
            {
                Column = columnModel,
                Table  = new TableModelForTest()
                {
                    Columns = new List <IColumnModel>()
                    {
                        columnModel, new ColumnModelForTest()
                        {
                            Name = "Another Indexed Column", IsIndexed = true
                        }
                    }
                }
            };
            var expected = "HelloWorld";
            var actual   = _tested.ProcessContext($"{_tested.StartContext}{expected}{_tested.EndContext}", databaseContext);

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 8
0
        public void ProcessedContextShouldBeDefaultAutoIndexWhenColumnIsNotInTheParentTable()
        {
            var columnModel = new ColumnModelForTest()
            {
                IsAutoGeneratedValue = true
            };
            var databaseContext = new ProcessorDatabaseContext()
            {
                Column = columnModel,
                Table  = new TableModelForTest()
                {
                    Columns = new List <IColumnModel>()
                    {
                        new ColumnModel
                        {
                            IsAutoGeneratedValue = true,
                        },
                        new ColumnModel
                        {
                            IsAutoGeneratedValue = false,
                        },
                        new ColumnModel
                        {
                            IsAutoGeneratedValue = true,
                        }
                    }
                }
            };
            var processedContext = _tested.ProcessContext($"{_tested.StartContext}{_tested.EndContext}", databaseContext);

            Assert.AreEqual($"{_tested.DefaultIndex}", processedContext);
        }
 public void ProcessContextShouldContextContentWhenTheColumnModelAloneInCollectionValue()
 {
     var columnModel = new ColumnModelForTest() { };
     var databaseContext = new ProcessorDatabaseContext()
     {
         Column = columnModel,
         Table =new TableModelForTest() { Columns = new List<IColumnModel>() { columnModel } },
     };
     var expected = "HelloWorld";
     var actual = _tested.ProcessContext($"{_tested.StartContext}{expected}{_tested.EndContext}",databaseContext);
     Assert.AreEqual(expected, actual);
 }
 public void ProcessContextShouldReturnAnEmptyStringWhenTheColumnModelIsNotTheLastColumnModel()
 {
     var columnModel = new ColumnModelForTest() { };
     var databaseContext = new ProcessorDatabaseContext()
     {
         Column = columnModel,
         Table = new TableModelForTest()
         {
             Columns = new List<IColumnModel>() { columnModel, new ColumnModelForTest() { Name = "Another Column" } }
         }
     };
     var actual = _tested.ProcessContext($"{_tested.StartContext}HelloWorld{_tested.EndContext}",databaseContext);
     Assert.AreEqual(string.Empty, actual);
 }
Ejemplo n.º 11
0
        public void ProcessedContextShouldBeDefaultAutoIndexWhenParentTableIsNull()
        {
            var columnModel = new ColumnModelForTest()
            {
                IsAutoGeneratedValue = true
            };
            var databaseContext = new ProcessorDatabaseContext()
            {
                Column = columnModel,
                Table  = null
            };
            var processedContext = _tested.ProcessContext($"{_tested.StartContext}{_tested.EndContext}", databaseContext);

            Assert.AreEqual($"{_tested.DefaultIndex}", processedContext);
        }
Ejemplo n.º 12
0
        public void ProcessContextShouldReturnEmptyStringWhenTheColumnModelAloneInCollectionValue()
        {
            var columnModel = new ColumnModelForTest()
            {
            };
            var databaseContext = new ProcessorDatabaseContext()
            {
                Column = columnModel,
                Table  = new TableModelForTest()
                {
                    Columns = new List <IColumnModel>()
                    {
                        columnModel
                    }
                },
            };
            var actual = _tested.ProcessContext($"{_tested.StartContext}HelloWorld{_tested.EndContext}", databaseContext);

            Assert.AreEqual(string.Empty, actual);
        }
Ejemplo n.º 13
0
        public void ProcessContextShouldReturnAnEmptyStringWhenTheColumnModelIsIndexed()
        {
            var columnModel = new ColumnModelForTest()
            {
                ParentTable = new TableModelForTest(), IsIndexed = true
            };
            var databaseContext = new ProcessorDatabaseContext()
            {
                Column = columnModel,
                Table  = new TableModelForTest()
                {
                    Columns = new List <IColumnModel>()
                    {
                        columnModel
                    }
                }
            };
            var actual = _tested.ProcessContext($"{_tested.StartContext}HelloWorld{_tested.EndContext}", databaseContext);

            Assert.AreEqual(string.Empty, actual);
        }
        public void ProcessContextShouldReturnAnEmptyStringWhenTheColumnModelIsNotAutoGeneratedValue()
        {
            var columnModel = new ColumnModelForTest()
            {
                IsAutoGeneratedValue = false
            };
            var databaseContext = new ProcessorDatabaseContext()
            {
                Column = columnModel,
                Table  = new TableModelForTest()
                {
                    Columns = new List <IColumnModel>()
                    {
                        columnModel
                    }
                }
            };
            var actual = _tested.ProcessContext($"{_tested.StartContext}HelloWorld{_tested.EndContext}", databaseContext);

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