/** * testInsertMenu 테스트. * * @return void */ public function testInsertMenu() { $conn = $this->getConnectionMock(); $query = $this->getQueryBuilderMock(); $keygen = $this->getKeygenMock(); $repoInstance = new DBMenuRepository($conn, $keygen); $conn->shouldReceive('table')->with(self::MENU_TABLE)->andReturn($query); $query->shouldReceive('insert')->andReturn(true); $keygen->shouldReceive('generate')->andReturn('main'); $menuEntity = new MenuEntity(['title' => 'main title', 'description' => 'main description', 'site' => 'default'], new TreeCollection([])); $menu = $repoInstance->insertMenu($menuEntity); $this->assertEquals('main', $menu->id); $this->assertEquals('main title', $menu->title); $this->assertEquals('main description', $menu->description); }