package de.flower.rmt.service;
import de.flower.rmt.model.db.entity.User;
import de.flower.rmt.model.db.entity.User_;
import de.flower.rmt.test.AbstractRMTIntegrationTests;
import org.testng.annotations.Test;
import static org.testng.Assert.*;
/**
* @author flowerrrr
*/
public class RoleManagerTest extends AbstractRMTIntegrationTests {
@Test
public void testRoles() {
User user = testData.createUser();
// get fresh copy
user = userManager.loadById(user.getId(), User_.roles);
userManager.save(user, true);
assertFalse(user.isManager());
// need to reload user to fresh roles collection
user = userManager.loadById(user.getId(), User_.roles);
assertTrue(user.isManager());
userManager.save(user, false);
assertTrue(user.isManager());
user = userManager.loadById(user.getId(), User_.roles);
assertFalse(user.isManager());
}
}