public void Execute_NotExistingColumnFailureStrategy_IgnoreIssue() { var args = new ObjectsResultSetResolverArgs(new[] { new[] { "100,12", "Alpha" }, new[] { "100", "Beta" }, new[] { "0,1", "Gamma" } }); var resolver = new ObjectsResultSetResolver(args); var rs = resolver.Execute(); var renamer = new NewNameRenamingEngine( new ColumnNameIdentifier("unexistingColumn"), new LiteralScalarResolver <string>("myNewName") ); Assert.Throws <NBiException>(() => renamer.Execute(rs)); }
public void Execute_ExistingColumnByOrdinal_ColumnRenamed() { var args = new ObjectsResultSetResolverArgs(new[] { new[] { "100,12", "Alpha" }, new[] { "100", "Beta" }, new[] { "0,1", "Gamma" } }); var resolver = new ObjectsResultSetResolver(args); var rs = resolver.Execute(); var renamer = new NewNameRenamingEngine( new ColumnOrdinalIdentifier(1), new LiteralScalarResolver <string>("myNewName") ); var newRs = renamer.Execute(rs); Assert.That(newRs.Columns[1].ColumnName, Is.EqualTo("myNewName")); }
public void Execute_NotExistingColumnSkipStrategy_IgnoreIssue() { var args = new ObjectsResultSetResolverArgs(new[] { new[] { "100,12", "Alpha" }, new[] { "100", "Beta" }, new[] { "0,1", "Gamma" } }); var resolver = new ObjectsResultSetResolver(args); var rs = resolver.Execute(); var renamer = new NewNameRenamingEngine( new ColumnNameIdentifier("unexistingColumn"), new LiteralScalarResolver <string>("myNewName"), new SkipAlterationStrategy() ); var newRs = renamer.Execute(rs); Assert.That(newRs.Columns.Cast <DataColumn>().Any(c => c.ColumnName == "unexistingColumn"), Is.False); }
public void Execute_ExistingColumnByName_ColumnRenamed() { var args = new ObjectsResultSetResolverArgs(new[] { new[] { "100,12", "Alpha" }, new[] { "100", "Beta" }, new[] { "0,1", "Gamma" } }); var resolver = new ObjectsResultSetResolver(args); var rs = resolver.Execute(); rs.Columns[1].ColumnName = "myOldName"; var renamer = new NewNameRenamingEngine( new ColumnNameIdentifier("myOldName"), new LiteralScalarResolver <string>("myNewName") ); var newRs = renamer.Execute(rs); Assert.That(newRs.Columns[1].ColumnName, Is.EqualTo("myNewName")); Assert.That(newRs.Columns.Cast <DataColumn>().Any(c => c.ColumnName == "myOldName"), Is.False); }