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