public function testFindFilter()
 {
     BookstoreDataPopulator::depopulate($this->con);
     $employee = new BookstoreEmployee();
     $employee->save($this->con);
     $manager = new BookstoreManager();
     $manager->save($this->con);
     $cashier1 = new BookstoreCashier();
     $cashier1->save($this->con);
     $cashier2 = new BookstoreCashier();
     $cashier2->save($this->con);
     $nbEmp = BookstoreEmployeeQuery::create()->count($this->con);
     $this->assertEquals(4, $nbEmp, 'find() in main query returns all results');
     $nbMan = BookstoreManagerQuery::create()->count($this->con);
     $this->assertEquals(1, $nbMan, 'find() in sub query returns only child results');
     $nbCash = BookstoreCashierQuery::create()->count($this->con);
     $this->assertEquals(2, $nbCash, 'find() in sub query returns only child results');
 }
 public function testFindOneOrCreateFunction()
 {
     $cashier1 = new BookstoreCashier();
     $cashier1->save($this->con);
     $cashier2 = BookstoreCashierQuery::create()->findOneOrCreate($this->con);
     $this->assertInstanceOf('BookstoreCashier', $cashier2, 'findOneOrCreate return right object when find one : BookstoreCashier');
     BookstoreCashierQuery::create()->deleteAll($this->con);
     $cashier3 = BookstoreCashierQuery::create()->findOneOrCreate($this->con);
     $this->assertInstanceOf('BookstoreCashier', $cashier3, 'findOneOrCreate return right object when create one : BookstoreCashier');
 }