public function testStaticFindReturnsArrayOfInstances() { $collectionName = 'users'; $query = array('email' => '*****@*****.**'); $options = array(); // the return value from the find $usersData = array($this->getUserData()); // mock method to return mock collection $this->connectionMock->expects($this->once())->method('find')->with($collectionName, $query, $options)->willReturn($usersData); $result = UserUnit::find($query, $options); // assertions $this->assertTrue($result[0] instanceof UserUnit); $this->assertEquals(count($usersData), count($result)); $this->assertEquals($result[0]->name, $usersData[0]['name']); }