/** * @covers ::getByArea */ public function testGetByArea() { $mockdb = new \TMT\MockDB(); $mockdb->expectPrepare("SELECT * FROM notificationEmails WHERE area=:area"); $mockdb->expectExecute(array(':area' => "areaguid")); $mockdb->setReturnData(array((object) array("guid" => "guid1", "email" => "*****@*****.**", "type" => "type1", "area" => "areaguid"), (object) array("guid" => "guid2", "email" => "*****@*****.**", "type" => "type2", "area" => "areaguid"))); $expected = array(new \TMT\model\NotificationEmail(array("guid" => "guid1", "email" => "*****@*****.**", "type" => "type1", "area" => "areaguid")), new \TMT\model\NotificationEmail(array("guid" => "guid2", "email" => "*****@*****.**", "type" => "type2", "area" => "areaguid"))); $accessor = new NotificationEmail($mockdb); $actual = $accessor->getByArea("areaguid"); $this->assertEquals($expected, $actual); $mockdb->verify(); }