package org.molgenis.ui.menu;
import org.molgenis.ui.MolgenisUiMenuItemType;
import org.testng.annotations.Test;
import static org.testng.Assert.assertEquals;
public class MenuItemToMolgenisUiMenuItemAdapterTest
{
@Test(expectedExceptions = IllegalArgumentException.class)
public void MenuItemToMolgenisUiMenuItemAdapter()
{
new MenuItemToMolgenisUiMenuItemAdapter(null);
}
@Test
public void getId()
{
MenuItem menuItem = new MenuItem();
String id = "id";
menuItem.setId(id);
assertEquals(new MenuItemToMolgenisUiMenuItemAdapter(menuItem).getId(), id);
}
@Test
public void getName()
{
MenuItem menuItem = new MenuItem();
String name = "name";
menuItem.setLabel(name);
assertEquals(new MenuItemToMolgenisUiMenuItemAdapter(menuItem).getName(), name);
}
@Test
public void getType_menuType()
{
MenuItem menuItem = new MenuItem();
menuItem.setType(MenuItemType.MENU);
assertEquals(new MenuItemToMolgenisUiMenuItemAdapter(menuItem).getType(), MolgenisUiMenuItemType.MENU);
}
@Test
public void getType_pluginType()
{
MenuItem menuItem = new MenuItem();
menuItem.setType(MenuItemType.PLUGIN);
assertEquals(new MenuItemToMolgenisUiMenuItemAdapter(menuItem).getType(), MolgenisUiMenuItemType.PLUGIN);
}
@Test
public void getUrl_params()
{
MenuItem menuItem = new MenuItem();
String id = "id";
menuItem.setId(id);
String params = "a=b&c=d";
menuItem.setParams(params);
assertEquals(new MenuItemToMolgenisUiMenuItemAdapter(menuItem).getUrl(), id + '?' + params);
}
@Test
public void getUrl_noParams()
{
MenuItem menuItem = new MenuItem();
String id = "id";
menuItem.setId(id);
assertEquals(new MenuItemToMolgenisUiMenuItemAdapter(menuItem).getUrl(), id);
}
}