package org.synyx.urlaubsverwaltung.dev;
import org.synyx.urlaubsverwaltung.core.person.Role;
/**
* Test users that can be used to sign in with when test data is created.
*
* @author Aljona Murygina - murygina@synyx.de
*/
enum TestUser {
USER("testUser"),
DEPARTMENT_HEAD("testHead"),
SECOND_STAGE_AUTHORITY("testManager"),
BOSS("testBoss"),
OFFICE("test");
private String login;
TestUser(String login) {
this.login = login;
}
String getLogin() {
return login;
}
/**
* Get the roles of the test user.
*
* @return array of roles of the test user
*/
Role[] getRoles() {
switch (this) {
case DEPARTMENT_HEAD:
return new Role[] { Role.USER, Role.DEPARTMENT_HEAD };
case SECOND_STAGE_AUTHORITY:
return new Role[] { Role.USER, Role.SECOND_STAGE_AUTHORITY };
case BOSS:
return new Role[] { Role.USER, Role.BOSS };
case OFFICE:
return new Role[] { Role.USER, Role.BOSS, Role.OFFICE };
default:
return new Role[] { Role.USER };
}
}
}