function setUp()
{
$this->thirtyDaysAgo = strtotime("-30 days");
$this->mockToken = 'z' . str_repeat('a', 31);
$this->mockHash = md5($this->mockToken);
$this->user123 = $this->getMockElggUser(123);
$this->session = \ElggSession::getMock();
// mock DB
$this->dbMock = $this->getMockBuilder('\\Elgg\\Database')->disableOriginalConstructor()->getMock();
// use addslashes as ->sanitizeString (my local CLI doesn't have MySQL)
$this->dbMock->expects($this->any())->method('sanitizeString')->will($this->returnCallback(array($this, 'mock_sanitizeString')));
$this->cryptoMock = $this->getMockBuilder('\\ElggCrypto')->setConstructorArgs([_elgg_services()->siteSecret])->getMock();
$this->cryptoMock->expects($this->any())->method('getRandomString')->will($this->returnValue(str_repeat('a', 31)));
$this->svc = $this->getSvcWithCookie("");
}