Exemplo n.º 1
0
 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);
 }