public function testShouldCopyResource()
 {
     //GIVEN
     $oResource = new AM_Model_Db_StaticPdf_Data_Resource($this->_oStaticPdf);
     $this->_oStaticPdf->id = 2;
     $this->_oStaticPdf->issue = 2;
     //THEN
     $sOldDir = AM_Tools::getContentPath(AM_Model_Db_StaticPdf_Data_Resource::TYPE, 1);
     $sNewDir = AM_Tools::getContentPath(AM_Model_Db_StaticPdf_Data_Resource::TYPE, 2);
     $this->_oStandardMock->expects($this->at(0))->method('is_dir')->with($this->equalTo($sOldDir))->will($this->returnValue(true));
     $this->_oStandardMock->expects($this->at(1))->method('is_dir')->with($this->equalTo($sNewDir))->will($this->returnValue(false));
     $this->_oStandardMock->expects($this->once())->method('mkdir')->with($this->equalTo($sNewDir), $this->equalTo(0777), $this->equalTo(true))->will($this->returnValue(true));
     $this->_oStandardMock->expects($this->at(3))->method('copy')->with($this->equalTo($sOldDir . DIRECTORY_SEPARATOR . '1.pdfmock'), $this->equalTo($sNewDir . DIRECTORY_SEPARATOR . '2.pdfmock'))->will($this->returnValue(true));
     //WHEN
     $oResource->copy();
 }
 public function testShouldUploadResource()
 {
     //GIVEN
     $oResource = new AM_Model_Db_StaticPdf_Data_Resource($this->_oStaticPdf);
     $oResource->setUploader($this->_oUploaderMock);
     $sResourceDir = $oResource->getResourceDir();
     //THEN
     $this->_oStandardMock->expects($this->once())->method('is_dir')->with($this->equalTo($sResourceDir))->will($this->returnValue(false));
     $this->_oStandardMock->expects($this->once())->method('mkdir')->with($this->equalTo($sResourceDir), $this->equalTo(0777), $this->equalTo(true))->will($this->returnValue(true));
     $this->_oUploaderMock->expects($this->once())->method('isUploaded')->will($this->returnValue(true));
     $this->_oUploaderMock->expects($this->once())->method('isValid')->will($this->returnValue(true));
     $this->_oUploaderMock->expects($this->once())->method('getFileInfo')->will($this->returnValue(array('pdf-file' => array('name' => 'test.pdf'))));
     $this->_oUploaderMock->expects($this->once())->method('receive')->will($this->returnValue(true));
     $this->_oThumbnailerMock->expects($this->any())->method('addSourceFile')->will($this->returnValue($this->_oThumbnailerMock));
     $this->_oThumbnailerMock->expects($this->any())->method('loadAllPresets')->will($this->returnValue($this->_oThumbnailerMock));
     $this->_oThumbnailerMock->expects($this->any())->method('getSources')->will($this->returnValue(array()));
     //WHEN
     $oResource->upload();
     //THEN
     $this->assertEquals('test.pdf', $oResource->getResourceDbBaseName());
 }