public function testPage() { $processor = new CM_Http_Response_Page_ProcessingResult(); $this->assertSame(false, $processor->hasPage()); $this->assertInstanceOf('CM_Exception', $this->catchException(function () use($processor) { $processor->getPage(); })); $this->assertInstanceOf('CM_Exception', $this->catchException(function () use($processor) { $processor->getPageInitial(); })); /** @var CM_Page_Abstract $page1 */ $page1 = $this->mockObject('CM_Page_Abstract'); $processor->addPage($page1); /** @var CM_Page_Abstract $page2 */ $page2 = $this->mockObject('CM_Page_Abstract'); $processor->addPage($page2); $this->assertSame(true, $processor->hasPage()); $this->assertSame($page2, $processor->getPage()); $this->assertSame($page1, $processor->getPageInitial()); }