This repository has been archived on 2026-07-19. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
espocrm-base/tests/Espo/Core/CronManagerTest.php
T
2014-10-20 11:13:16 +03:00

99 lines
2.8 KiB
PHP

<?php
namespace tests\Espo\Core;
use tests\ReflectionHelper;
class CronManagerTest extends \PHPUnit_Framework_TestCase
{
protected $object;
protected $objects;
protected $filesPath= 'tests/testData/EntryPoints';
protected function setUp()
{
$this->objects['container'] = $this->getMockBuilder('\Espo\Core\Container')->disableOriginalConstructor()->getMock();
$this->objects['serviceFactory'] = $this->getMockBuilder('\Espo\Core\ServiceFactory')->disableOriginalConstructor()->getMock();
$this->objects['config'] = $this->getMockBuilder('\Espo\Core\Utils\Config')->disableOriginalConstructor()->getMock();
$this->objects['fileManager'] = $this->getMockBuilder('\Espo\Core\Utils\File\Manager')->disableOriginalConstructor()->getMock();
$map = array(
array('config', $this->objects['config']),
array('fileManager', $this->objects['fileManager']),
array('serviceFactory', $this->objects['serviceFactory']),
);
$this->objects['container']
->expects($this->any())
->method('get')
->will($this->returnValueMap($map));
$this->object = new \Espo\Core\CronManager( $this->objects['container'] );
$this->reflection = new ReflectionHelper($this->object);
}
protected function tearDown()
{
$this->object = NULL;
}
function testCheckLastRunTimeFileDoesnotExist()
{
$this->objects['fileManager']
->expects($this->once())
->method('getContents')
->will($this->returnValue(false));
$this->objects['config']
->expects($this->exactly(2))
->method('get')
->will($this->returnValue(50));
$this->assertTrue( $this->reflection->invokeMethod('checkLastRunTime', array()) );
}
function testCheckLastRunTime()
{
$this->objects['fileManager']
->expects($this->once())
->method('getContents')
->will($this->returnValue(time()-60));
$this->objects['config']
->expects($this->once())
->method('get')
->will($this->returnValue(50));
$this->assertTrue( $this->reflection->invokeMethod('checkLastRunTime', array()) );
}
function testCheckLastRunTimeTooFrequency()
{
$this->objects['fileManager']
->expects($this->once())
->method('getContents')
->will($this->returnValue(time()-49));
$this->objects['config']
->expects($this->once())
->method('get')
->will($this->returnValue(50));
$this->assertFalse( $this->reflection->invokeMethod('checkLastRunTime', array()) );
}
}
?>