public function testGetVars() { $service = new \Box\Mod\Email\Service(); $di = new \Box_Di(); $db = $this->getMockBuilder('Box_Database')->getMock(); $cryptMock = $this->getMockBuilder('\\Box_Crypt')->getMock(); $cryptMock->expects($this->atLeastOnce())->method('decrypt'); $expected = array('param1' => 'value1'); $toolsMock = $this->getMockBuilder('\\Box_Tools')->getMock(); $toolsMock->expects($this->atLeastOnce())->method('decodeJ')->will($this->returnValue($expected)); $di['db'] = $db; $di['tools'] = $toolsMock; $di['crypt'] = $cryptMock; $service->setDi($di); $t = new \stdClass(); $t->vars = 'haNUZYeNjo1oXhH6OkoKuHGPxakyKY10qR3O/DSy9Og='; $result = $service->getVars($t); $this->assertInternalType('array', $result); $this->assertEquals($expected, $result); }