Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php namespace Test\Handler;
- use mef\DB\Mock\Driver;
- use mef\DB\Mock\SequentialArrayDataProvider;
- use mef\Db\Driver\DataProvider\SequentialArrayDataProvider as OldSequentialArrayDataProvider;
- use mef\Db\Driver\DataProviderDriver as OldDriver;
- use Fibroblast\Handler\AcceptTermsHandler;
- use Fibroblast\Command\AcceptTermsCommand;
- /**
- * AcceptTermsHandlerTest documentation @TODO...
- */
- class AcceptTermsHandlerTest extends \Test\UnitTestCase
- {
- private function getHandler($data)
- {
- $providerOld = new SequentialArrayDataProvider($data);
- $mockDbOld = new Driver($providerOld);
- $provider = new OldSequentialArrayDataProvider($data);
- $mockDb = new OldDriver($provider);
- $orm = include __DIR__.'/../../Orm.php';
- $orm->db = $mockDbOld;
- return new AcceptTermsHandler($mockDb, $orm);
- }
- /**
- * @expectedException \Fibroblast\Exception\UnexpectedCommandException
- */
- public function testInvalidCommand()
- {
- $this->getHandler([])->handleCommand($this->getMock('Fibroblast\Command\CommandInterface'));
- }
- public function testCommand()
- {
- $user = new \Fibroblast\CurrentUser();
- $command = new AcceptTermsCommand($this->getUser($this->getORM()));
- $result = $this->getHandler([
- 0 => [['id' => 1, 'username' => 'username', 'terms_accepted_dt' => null]],
- ])->handleCommand($command);
- $this->assertNotNull($result);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement