package io.robe.admin.dto;
import io.robe.admin.hibernate.entity.Menu;
import org.junit.Assert;
import org.junit.Before;
import org.junit.FixMethodOrder;
import org.junit.Test;
import java.util.ArrayList;
import java.util.Collections;
import static junit.framework.TestCase.assertEquals;
/**
* Created by recep on 01/10/16.
*/
@FixMethodOrder
public class MenuItemTest {
ArrayList<MenuItem> items;
MenuItem item;
MenuItem item2;
MenuItem item3;
@Before
public void setUp() throws Exception {
items = new ArrayList<>();
item = new MenuItem("text", "path", "module", 1, "icon");
Menu menu = new Menu();
menu.setText("text");
menu.setPath("path");
menu.setModule("module");
menu.setIcon("icon");
menu.setIndex(1);
item2 = new MenuItem(menu);
item3 = new MenuItem();
items.add(item);
items.add(item2);
}
@Test
public void getItems() throws Exception {
item3.setItems(items);
assertEquals(items, item3.getItems());
}
@Test
public void menuItem() {
MenuItem item = new MenuItem();
Assert.assertTrue(item.getItems().size() == 0);
item.setItems(Collections.singletonList(new MenuItem()));
Assert.assertTrue(item.getItems().size() == 1);
}
@Test
public void menuItemWitMenu() {
Menu menu = new Menu();
menu.setText("text");
menu.setPath("path");
menu.setIcon("fa-users");
menu.setIndex(0);
menu.setModule("module");
MenuItem item = new MenuItem(menu);
Assert.assertEquals(item.getText(), menu.getText());
Assert.assertEquals(item.getPath(), menu.getPath());
Assert.assertEquals(item.getIcon(), menu.getIcon());
Assert.assertEquals(item.getIndex(), menu.getIndex());
Assert.assertEquals(item.getModule(), menu.getModule());
Assert.assertTrue(item.getItems().size() == 0);
}
@Test
public void menuItemWitConten() {
MenuItem item = new MenuItem("text", "path", "module", 0, "fa-users");
Assert.assertEquals(item.getText(), "text");
Assert.assertEquals(item.getPath(), "path");
Assert.assertEquals(item.getIcon(), "fa-users");
Assert.assertEquals(item.getIndex(), 0);
Assert.assertEquals(item.getModule(), "module");
Assert.assertTrue(item.getItems().size() == 0);
}
}