/*
* 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.UserRoleController;
import cz.cvut.fel.restauracefel.server.service.controllers.UserController;
import java.util.Iterator;
import java.util.List;
import cz.cvut.fel.restauracefel.hibernate.UserRole;
import cz.cvut.fel.restauracefel.hibernate.User;
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 UserRoleControllerTest {
private static UserRoleController urcInst;
private static User user;
public UserRoleControllerTest() {
}
@BeforeClass
public static void setUpClass() throws Exception {
urcInst = UserRoleController.getInstance();
UserController uc = UserController.getInstance();
uc.createUser("testName", "testSurname", "testUsername");
user = uc.getUserByUsername("testUsername");
}
@AfterClass
public static void tearDownClass() throws Exception {
UserRole userRole = urcInst.getUserRoleByUserAndRole(user.getUserId(), 1);
if(userRole != null) userRole.delete();
if(user != null) user.delete();
}
@Before
public void tearUp() {
}
@After
public void tearDown() {
}
@Test
public void TestCreateUserRole() {
boolean result;
result = urcInst.createUserRole(user.getUserId(), 1);
assertEquals(true, result);
result = urcInst.createUserRole(user.getUserId(), 1);
assertEquals(false, result);
result = urcInst.createUserRole(0, 1);
assertEquals(false, result);
result = urcInst.createUserRole(user.getUserId(), 0);
assertEquals(false, result);
}
@Test
public void TestGetUserRoleByUserId() {
boolean found = false;
UserRole temp;
List<UserRole> result = urcInst.getUserRoleByUserId(user.getUserId());
if(result == null || result.isEmpty()) fail();
Iterator iter = result.iterator();
while(iter.hasNext()){
temp = (UserRole) iter.next();
if(temp.getUser() == user && temp.getRole().getRoleId() == 1) found = true;
}
assertEquals(true, found);
}
@Test
public void TestGetUserRoles() {
boolean[] result = urcInst.getUserRoles(user.getUserId());
assertEquals(true, result[0]);
assertEquals(false, result[1]);
assertEquals(false, result[2]);
}
}