blob: 0445e84ab17e90a1e9de87486c6ef82ae11c4b2c [file] [log] [blame]
package org.eclipse.openk.portal.controller;
import org.eclipse.openk.portal.auth2.model.KeyCloakUser;
import org.eclipse.openk.portal.common.Globals;
import org.eclipse.openk.portal.common.util.ResourceLoaderBase;
import org.eclipse.openk.portal.exceptions.PortalException;
import org.eclipse.openk.portal.viewmodel.UserModule;
import org.eclipse.openk.portal.viewmodel.VersionInfo;
import org.junit.Before;
import org.junit.Test;
import org.powermock.api.easymock.PowerMock;
import java.util.ArrayList;
import java.util.List;
import static junit.framework.TestCase.assertEquals;
import static org.easymock.EasyMock.expect;
public class ControllerImplementationsTest extends ResourceLoaderBase {
private BackendController beMock;
@Before
public void prepareTests() {
beMock = PowerMock.createNiceMock(BackendController.class);
}
@Test
public void testGetUsers() throws PortalException {
List<KeyCloakUser> userList = new ArrayList<>();
ControllerImplementations.GetUsers controllerImpl = new ControllerImplementations.GetUsers();
controllerImpl.setModUser("EgalUser");
controllerImpl.setUserId(14);
expect(beMock.getUsers()).andReturn(userList);
PowerMock.replay(beMock);
assertEquals(controllerImpl.invoke().getStatus(), Globals.HTTPSTATUS_OK);
assertEquals(controllerImpl.getModUser(), "EgalUser");
assertEquals(controllerImpl.getUserId(), 14);
}
@Test
public void testGetVersionInfo() throws PortalException {
VersionInfo vi = new VersionInfo();
ControllerImplementations.GetVersionInfo controllerImpl = new ControllerImplementations.GetVersionInfo(beMock);
expect(beMock.getVersionInfo()).andReturn(vi);
PowerMock.replay(beMock);
assertEquals(controllerImpl.invoke().getStatus(), Globals.HTTPSTATUS_OK);
}
@Test
public void testLogOut() throws PortalException {
ControllerImplementations.Logout controllerImpl = new ControllerImplementations.Logout("LogMeOut");
assertEquals(controllerImpl.invoke().getStatus(), Globals.HTTPSTATUS_OK);
}
@Test
public void testCheckAuth() throws PortalException {
ControllerImplementations.CheckAuth controllerImpl = new ControllerImplementations.CheckAuth();
assertEquals(controllerImpl.invoke().getStatus(), Globals.HTTPSTATUS_OK);
}
@Test
public void testGetUserModulesForUser() throws PortalException {
List<UserModule> userModules = new ArrayList<>();
ControllerImplementations.GetUserModulesForUser controllerImpl = new ControllerImplementations.GetUserModulesForUser(beMock);
controllerImpl.setModUser("EgalUser");
expect(beMock.getUserModuleList()).andReturn(userModules);
PowerMock.replay(beMock);
assertEquals(controllerImpl.invoke().getStatus(), Globals.HTTPSTATUS_OK);
assertEquals(controllerImpl.getModUser(), "EgalUser");
}
@Test
public void testGetUserForRole() throws PortalException {
List<KeyCloakUser> keyCloakUsers = new ArrayList<>();
String userRole = "theBestRole";
ControllerImplementations.GetUsersForRole controllerImpl = new ControllerImplementations.GetUsersForRole(beMock, userRole);
controllerImpl.setModUser("EgalUser");
expect(beMock.getUsersForRole(userRole)).andReturn(keyCloakUsers);
PowerMock.replay(beMock);
assertEquals(controllerImpl.invoke().getStatus(), Globals.HTTPSTATUS_OK);
assertEquals(controllerImpl.getModUser(), "EgalUser");
}
}