public void The_Tables_Still_Order_Correctly() { TableProcessor processor = new TableProcessor(); Table leftTable = new Table("Table1"); Table rightTable = new Table("Table1"); var leftTables = new List <ITable> { leftTable }; var rightTables = new List <ITable> { rightTable, new Table("aaaTable2") }; var tableSet = processor.GetEqualTables(leftTables, rightTables); Assert.That(tableSet.Count(), Is.EqualTo(1)); Assert.That(tableSet.First().Key, Is.SameAs(leftTable)); Assert.That(tableSet.First().Value, Is.SameAs(rightTable)); }