package org.molgenis.ui.menu;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
import java.util.Collections;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import static org.testng.Assert.assertEquals;
import static org.testng.Assert.assertNotNull;
public class MenuMolgenisUiTest
{
private MenuReaderService menuReaderService;
private MenuMolgenisUi menuMolgenisUi;
@BeforeMethod
public void setUp()
{
menuReaderService = mock(MenuReaderService.class);
menuMolgenisUi = new MenuMolgenisUi(menuReaderService);
}
@Test(expectedExceptions = NullPointerException.class)
public void MenuMolgenisUi()
{
new MenuMolgenisUi(null);
}
@Test
public void getMenu()
{
Menu menu = new Menu();
String id = "id";
menu.setId(id);
when(menuReaderService.getMenu()).thenReturn(menu);
assertEquals(menuMolgenisUi.getMenu().getId(), id);
}
@Test
public void getMenuString_topMenu()
{
Menu menu = new Menu();
String id = "id";
menu.setId(id);
when(menuReaderService.getMenu()).thenReturn(menu);
assertNotNull(menuMolgenisUi.getMenu(id));
}
@Test
public void getMenuString_subMenu()
{
Menu menu = new Menu();
menu.setId("id0");
Menu subMenu = new Menu();
String id = "id1";
subMenu.setId(id);
subMenu.setType(MenuItemType.MENU);
menu.setItems(Collections.<MenuItem>singletonList(subMenu));
when(menuReaderService.getMenu()).thenReturn(menu);
assertNotNull(menuMolgenisUi.getMenu(id));
}
}