public function testImportCSVShouldReturnOk() { $expected = ['processed' => 4]; $storage = $this->getMockBuilder('Framework\\Storage')->disableOriginalConstructor()->getMock(); $storage->method('insert')->willReturn(true); $addressModel = new \AddressModelDummy($storage); $address = new Controllers\Addresses($addressModel); $response = $address->importFromCSV(); $this->assertEquals(\json_encode($expected), $response); }
<?php include '../src/Framework/Autoload.php'; \session_start(); $app = new Framework\Application($_SERVER, $_POST, $_GET); $app->get('/', function () use($app) { return "test"; }); $app->get('/addresses/import', function () use($app) { $driver = new Framework\Storage\Drivers\Session(); $storage = new Framework\Storage($driver); $addressModel = new Models\Addresses($storage); $address = new Controllers\Addresses($addressModel); return $address->importFromCSV(); }); $app->get('/addresses/{id}', function () use($app) { $driver = new Framework\Storage\Drivers\Session(); $storage = new Framework\Storage($driver); $addressModel = new Models\Addresses($storage); $address = new Controllers\Addresses($addressModel); return $address->getById($app->getParameter()); }); echo $app->run();