public function testManyToMany()
 {
     $clauses = array(QQ::ExpandAsArray(QQN::Person()->ProjectAsTeamMember));
     $objPerson = Person::Load(2, $clauses);
     $mctPerson = new PersonConnector(self::$frmTest, $objPerson);
     $lstControl = $mctPerson->ProjectAsTeamMemberControl;
     $this->assertTrue($lstControl instanceof QListControl);
     $values = $lstControl->SelectedValues;
     sort($values);
     $this->assertEquals($values[0], 1);
     $this->assertEquals($values[1], 2);
     $this->assertEquals($values[2], 4);
     // test refresh
     $mctPerson->Load(3, $clauses);
     $values = $lstControl->SelectedValues;
     sort($values);
     $this->assertEquals($values[0], 4);
     $this->assertEquals(count($values), 1);
     // Test save
     $lstControl->SelectedValues = [2, 4];
     $mctPerson->SavePerson();
     $a = Project::LoadArrayByPersonAsTeamMember(3);
     $this->assertEquals(2, $a[0]->Id);
     $this->assertEquals(4, $a[1]->Id);
     $lstControl->SelectedValues = [4];
     $mctPerson->SavePerson();
     $a = Project::LoadArrayByPersonAsTeamMember(3);
     $this->assertEquals(4, $a[0]->Id);
 }