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'); }