コード例 #1
0
        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));
        }
コード例 #2
0
        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"));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }