public void Execute_DuplicatedIdentifiers_ColumnFilterped(string id1, string id2) { var rs = new NBi.Core.ResultSet.ResultSet(); rs.Load("a;1;120"); rs.Columns[0].ColumnName = "Foo"; rs.Columns[1].ColumnName = "Col1"; rs.Columns[2].ColumnName = "Col2"; var factory = new ColumnIdentifierFactory(); var filter = new ProjectEngine(new ProjectArgs(new[] { factory.Instantiate(id1), factory.Instantiate(id2) })); filter.Execute(rs); Assert.That(rs.Columns.Count, Is.EqualTo(1)); }
public void Execute_MultipleIdentifiersNotSameOrder_ColumnFilteredOrderChanged(string id1, string id2) { var rs = new NBi.Core.ResultSet.ResultSet(); rs.Load("a;1;120"); rs.Columns[0].ColumnName = "Foo"; rs.Columns[1].ColumnName = "Col1"; rs.Columns[2].ColumnName = "Bar"; var factory = new ColumnIdentifierFactory(); var project = new ProjectEngine(new ProjectArgs(new[] { factory.Instantiate(id1), factory.Instantiate(id2) })); project.Execute(rs); Assert.That(rs.Columns.Count, Is.EqualTo(2)); Assert.That(rs.Columns[0].ColumnName, Is.EqualTo("Bar")); Assert.That(rs.Columns[1].ColumnName, Is.EqualTo("Foo")); }