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