package io.robe.admin.hibernate.dao;
import io.robe.admin.hibernate.entity.Menu;
import org.junit.Assert;
import org.junit.Test;
import java.util.List;
/**
* Created by hasanmumin on 12/10/2016.
*/
public class MenuDaoTest extends BaseDaoTest<Menu, MenuDao> {
@Override
public Menu instance() {
Menu menu = new Menu();
menu.setIcon("fa-users");
menu.setIndex(0);
menu.setParentOid(null);
menu.setModule("MODULE");
menu.setPath("/app/users/user");
menu.setText("User Menu");
return menu;
}
@Override
public Menu update(Menu model) {
model.setText("User Menu Updated");
return model;
}
@Test
public void findHierarchicalMenu() {
List<Menu> menus = dao.findHierarchicalMenu();
Assert.assertTrue(menus.size() == 1);
}
@Test
public void findByModule() {
super.createFrom();
List<Menu> menus = dao.findByModule("MODULE");
Assert.assertTrue(menus.size() == 1);
super.deleteFrom(menus.get(0));
}
@Test
public void findByParentOid() {
Menu parent = super.createFrom();
Menu child = instance();
child.setParentOid(parent.getOid());
child = super.createFrom(child);
List<Menu> menus = dao.findByParentOid(parent.getOid());
Assert.assertTrue(menus.size() == 1);
Menu menu = menus.get(0);
Assert.assertEquals(menu.getModule(), child.getModule());
Assert.assertEquals(menu.getPath(), child.getPath());
Assert.assertEquals(menu.getText(), child.getText());
super.deleteFrom(child);
super.deleteFrom(parent);
}
}