/**
  * testMenuItem
  *
  * @return void
  */
 public function testDeleteMenuItem()
 {
     $conn = $this->getConnectionMock();
     $query = $this->getQueryBuilderMock();
     $keygen = $this->getKeygenMock();
     $repoInstance = new DBMenuRepository($conn, $keygen);
     $conn->shouldReceive('table')->with(self::MENU_ITEM_TABLE)->andReturn($query);
     $query->shouldReceive('where')->andReturn($query);
     $query->shouldReceive('delete')->andReturn(1);
     $conn->shouldReceive('beginTransaction')->andReturn();
     $conn->shouldReceive('rollBack')->andReturn();
     $conn->shouldReceive('commit')->andReturn();
     $menuItem = new MenuItem(['parentId' => 'main', 'ordering' => 1, 'activated' => 1, 'type' => 'pluginA@board', 'title' => '공지사항', 'description' => '공지사항 게시판입니다.', 'url' => 'notice']);
     $affectedRow = $repoInstance->deleteItem($menuItem);
     $this->assertEquals(1, $affectedRow);
 }