/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package cz.cvut.fel.restauracefel.server.service.controllers;
import cz.cvut.fel.restauracefel.server.service.controllers.MenuController;
import cz.cvut.fel.restauracefel.server.service.controllers.UserController;
import cz.cvut.fel.restauracefel.hibernate.Menu;
import cz.cvut.fel.restauracefel.hibernate.User;
import java.util.Date;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;
/**
*
* @author honza
*/
public class MenuControllerTest {
private static MenuController mcInst;
private static User user;
private static Date date;
public MenuControllerTest() {
}
@BeforeClass
public static void setUpClass() throws Exception {
mcInst = MenuController.getInstance();
date = new Date();
UserController uc = UserController.getInstance();
uc.createUser("testName", "testSurname", "testUsername");
user = uc.getUserByUsername("testUsername");
}
@AfterClass
public static void tearDownClass() throws Exception {
Menu menu = mcInst.getMenuByName("testName");
if(menu != null) menu.delete();
if(user != null) user.delete();
}
@Before
public void tearUp() {
}
@After
public void tearDown() {
}
@Test
public void TestCreateMenu() {
boolean result;
result = mcInst.createMenu(user.getUserId(), "testName", date);
assertEquals(true, result);
result = mcInst.createMenu(user.getUserId(), "testName", date);
assertEquals(false, result);
result = mcInst.createMenu(0, "testName", date);
assertEquals(false, result);
}
@Test
public void TestUpdateMenu() {
boolean result;
Menu menu = mcInst.getMenuByName("testName");
result = mcInst.updateMenu(menu.getMenuId(), user.getUserId(), "testName", date);
assertEquals(true, result);
result = mcInst.updateMenu(0, user.getUserId(), "testName", date);
assertEquals(false, result);
result = mcInst.updateMenu(menu.getMenuId(), 0, "testName", date);
assertEquals(false, result);
}
@Test
public void TestGetMenus() {
boolean found = false;
Object[][] result = mcInst.getMenus();
if(result == null || result.length < 1) fail();
for(int i = 0; i < result.length; i ++){
if(result[i][1].equals("testName") && result[i][3].equals("testUsername")) found = true;
}
assertEquals(true, found);
}
@Test
public void TestGetMenuNames() {
boolean found = false;
String[] result = mcInst.getMenuNames();
if(result == null || result.length < 1) fail();
for(int i = 0; i < result.length; i ++){
if(result[i].equals("testName")) found = true;
}
assertEquals(true, found);
}
}