public void save(Activity activity) {
ActivityDto dto = new ActivityDto()
.setKey(Uuids.create())
- .setAuthor(userSession.login())
+ .setAuthor(userSession.getLogin())
.setAction(activity.getAction())
.setMessage(activity.getMessage())
.setData(KeyValueFormat.format(activity.getData()))
List<PropertyDto> propertyDtos = dbClient.propertiesDao().selectByQuery(PropertyQuery.builder()
.setKey("favourite")
.setComponentId(component.getId())
- .setUserId(userSession.userId())
+ .setUserId(userSession.getUserId())
.build(),
session
);
userSession.checkProjectUuidPermission(UserRole.USER, componentDto.projectUuid());
Set<Long> projectIds = newLinkedHashSet(dbClient.componentIndexDao().selectProjectIdsFromQueryAndViewOrSubViewUuid(session, query, componentDto.uuid()));
- Collection<Long> authorizedProjectIds = dbClient.authorizationDao().keepAuthorizedProjectIds(session, projectIds, userSession.userId(), UserRole.USER);
+ Collection<Long> authorizedProjectIds = dbClient.authorizationDao().keepAuthorizedProjectIds(session, projectIds, userSession.getUserId(), UserRole.USER);
SearchOptions options = new SearchOptions();
options.setPage(request.mandatoryParamAsInt(PAGE), request.mandatoryParamAsInt(PAGE_SIZE));
public void handle(Request request, Response response) throws Exception {
DbSession dbSession = dbClient.openSession(false);
try {
- Integer userId = userSession.userId();
+ Integer userId = userSession.getUserId();
DashboardDto dashboard = dbClient.dashboardDao().getAllowedByKey(dbSession, request.mandatoryParamAsLong(PARAM_KEY),
userId != null ? userId.longValue() : null);
if (dashboard == null) {
throw new IllegalStateException("A condition is not respected");
}
- IssueChangeContext changeContext = IssueChangeContext.createUser(new Date(), userSession.login());
+ IssueChangeContext changeContext = IssueChangeContext.createUser(new Date(), userSession.getLogin());
Component project = dbClient.componentDao().getByKey(session, issue.projectKey());
FunctionContext functionContext = new FunctionContext(issue, updater, changeContext, getProjectSettings(project));
for (Function function : action.functions()) {
if (result.ok()) {
DefaultActionPlan actionPlan = DefaultActionPlan.create(name)
.setDescription(description)
- .setUserLogin(userSession.login())
+ .setUserLogin(userSession.getLogin())
.setDeadLine(deadLine);
// Can only set project on creation
Repository repository = new Repository(issues);
List<Action> bulkActions = getActionsToApply(issueBulkChangeQuery, issues, userSession);
- IssueChangeContext issueChangeContext = IssueChangeContext.createUser(new Date(), userSession.login());
+ IssueChangeContext issueChangeContext = IssueChangeContext.createUser(new Date(), userSession.getLogin());
Set<String> concernedProjects = new HashSet<>();
for (Issue issue : issues) {
ActionContext actionContext = new ActionContext(issue, issueChangeContext);
DbSession session = dbClient.openSession(false);
try {
DefaultIssue issue = issueService.getByKeyForUpdate(session, issueKey).toDefaultIssue();
- IssueChangeContext context = IssueChangeContext.createUser(new Date(), userSession.login());
+ IssueChangeContext context = IssueChangeContext.createUser(new Date(), userSession.getLogin());
updater.addComment(issue, text, context);
issueService.saveIssue(session, issue, context, text);
if (comment == null) {
throw new NotFoundException("Comment not found: " + commentKey);
}
- if (Strings.isNullOrEmpty(comment.userLogin()) || !Objects.equal(comment.userLogin(), userSession.login())) {
+ if (Strings.isNullOrEmpty(comment.userLogin()) || !Objects.equal(comment.userLogin(), userSession.getLogin())) {
throw new ForbiddenException("You can only delete your own comments");
}
if (comment == null) {
throw new NotFoundException("Comment not found: " + commentKey);
}
- if (Strings.isNullOrEmpty(comment.userLogin()) || !Objects.equal(comment.userLogin(), userSession.login())) {
+ if (Strings.isNullOrEmpty(comment.userLogin()) || !Objects.equal(comment.userLogin(), userSession.getLogin())) {
throw new ForbiddenException("You can only edit your own comments");
}
private boolean checkAuthorization = true;
private Builder(UserSession userSession) {
- this.userLogin = userSession.login();
- this.userGroups = userSession.userGroups();
+ this.userLogin = userSession.getLogin();
+ this.userGroups = userSession.getUserGroups();
}
public Builder issueKeys(@Nullable Collection<String> l) {
assignees.addAll(assigneesFromParams);
}
if (assignees.contains(LOGIN_MYSELF)) {
- String login = userSession.login();
+ String login = userSession.getLogin();
if (login == null) {
assignees.add(UNKNOWN);
} else {
DbSession session = dbClient.openSession(false);
try {
DefaultIssue defaultIssue = getByKeyForUpdate(session, issueKey).toDefaultIssue();
- IssueChangeContext context = IssueChangeContext.createUser(new Date(), userSession.login());
+ IssueChangeContext context = IssueChangeContext.createUser(new Date(), userSession.getLogin());
checkTransitionPermission(transitionKey, userSession, defaultIssue);
if (workflow.doTransition(defaultIssue, transitionKey, context)) {
saveIssue(session, defaultIssue, context, null);
throw new NotFoundException("Unknown user: " + assignee);
}
}
- IssueChangeContext context = IssueChangeContext.createUser(new Date(), userSession.login());
+ IssueChangeContext context = IssueChangeContext.createUser(new Date(), userSession.getLogin());
if (issueUpdater.assign(issue, user, context)) {
saveIssue(session, issue, context, null);
}
}
DefaultIssue issue = getByKeyForUpdate(session, issueKey).toDefaultIssue();
- IssueChangeContext context = IssueChangeContext.createUser(new Date(), userSession.login());
+ IssueChangeContext context = IssueChangeContext.createUser(new Date(), userSession.getLogin());
if (issueUpdater.plan(issue, actionPlan, context)) {
saveIssue(session, issue, context, null);
}
DefaultIssue issue = getByKeyForUpdate(session, issueKey).toDefaultIssue();
userSession.checkProjectPermission(UserRole.ISSUE_ADMIN, issue.projectKey());
- IssueChangeContext context = IssueChangeContext.createUser(new Date(), userSession.login());
+ IssueChangeContext context = IssueChangeContext.createUser(new Date(), userSession.getLogin());
if (issueUpdater.setManualSeverity(issue, severity, context)) {
saveIssue(session, issue, context, null);
}
.severity(Objects.firstNonNull(severity, Severity.MAJOR))
.effortToFix(effortToFix)
.ruleKey(ruleKey)
- .reporter(userSession.login())
+ .reporter(userSession.getLogin())
.assignee(findSourceLineUser(component.uuid(), line))
.build();
DbSession session = dbClient.openSession(false);
try {
DefaultIssue issue = getByKeyForUpdate(session, issueKey).toDefaultIssue();
- IssueChangeContext context = IssueChangeContext.createUser(new Date(), userSession.login());
+ IssueChangeContext context = IssueChangeContext.createUser(new Date(), userSession.getLogin());
if (issueUpdater.setTags(issue, tags, context)) {
saveIssue(session, issue, context, null);
}
*/
private void unplanIssues(DefaultActionPlan actionPlan, UserSession userSession) {
List<IssueDto> dtos = findIssuesByActionPlan(actionPlan.key());
- IssueChangeContext context = IssueChangeContext.createUser(new Date(), userSession.login());
+ IssueChangeContext context = IssueChangeContext.createUser(new Date(), userSession.getLogin());
List<DefaultIssue> issues = newArrayList();
for (IssueDto issueDto : dtos) {
DefaultIssue issue = issueDto.toDefaultIssue();
public boolean canShareFilter(UserSession userSession) {
if (userSession.isLoggedIn()) {
- String user = userSession.login();
+ String user = userSession.getLogin();
return hasUserSharingPermission(user);
}
return false;
}
public String getLoggedLogin(UserSession userSession) {
- String user = userSession.login();
+ String user = userSession.getLogin();
if (!userSession.isLoggedIn()) {
throw new UnauthorizedException("User is not logged in");
}
private boolean canModifyFilter(UserSession session, IssueFilterDto filter) {
return session.isLoggedIn() &&
- (StringUtils.equals(filter.getUserLogin(), session.login()) || session.hasGlobalPermission(GlobalPermissions.SYSTEM_ADMIN));
+ (StringUtils.equals(filter.getUserLogin(), session.getLogin()) || session.hasGlobalPermission(GlobalPermissions.SYSTEM_ADMIN));
}
}
}
private void addAssignedToMeFacetIfNeeded(SearchRequestBuilder builder, SearchOptions options, IssueQuery query, Map<String, FilterBuilder> filters, QueryBuilder queryBuilder) {
- String login = userSession.login();
+ String login = userSession.getLogin();
if (!options.getFacets().contains(IssueFilterParameters.FACET_ASSIGNED_TO_ME) || StringUtils.isEmpty(login)) {
return;
*/
public Iterator<IssueDoc> selectIssuesForBatch(ComponentDto component) {
BoolFilterBuilder filter = FilterBuilders.boolFilter()
- .must(createAuthorizationFilter(true, userSession.login(), userSession.userGroups()))
+ .must(createAuthorizationFilter(true, userSession.getLogin(), userSession.getUserGroups()))
.mustNot(FilterBuilders.termsFilter(IssueIndexDefinition.FIELD_ISSUE_STATUS, Issue.STATUS_CLOSED));
switch (component.scope()) {
private List<String> actions(Issue issue) {
List<String> actions = newArrayList();
- String login = userSession.login();
+ String login = userSession.getLogin();
if (login != null) {
actions.add("comment");
if (issue.resolution() == null) {
private void writeComments(Issue issue, JsonWriter json) {
json.name("comments").beginArray();
- String login = userSession.login();
+ String login = userSession.getLogin();
Map<String, User> usersByLogin = newHashMap();
List<DefaultIssueComment> comments = commentService.findComments(issue.key());
collectFacetsData(request, result, projectUuids, componentUuids, userLogins, actionPlanKeys);
if (userSession.isLoggedIn()) {
- userLogins.add(userSession.login());
+ userLogins.add(userSession.getLogin());
}
DbSession session = dbClient.openSession(false);
assignees.remove(IssueQueryService.LOGIN_MYSELF);
}
addMandatoryFacetValues(results, IssueFilterParameters.ASSIGNEES, assignees);
- addMandatoryFacetValues(results, IssueFilterParameters.FACET_ASSIGNED_TO_ME, Arrays.asList(userSession.login()));
+ addMandatoryFacetValues(results, IssueFilterParameters.FACET_ASSIGNED_TO_ME, Arrays.asList(userSession.getLogin()));
addMandatoryFacetValues(results, IssueFilterParameters.REPORTERS, request.paramAsStrings(IssueFilterParameters.REPORTERS));
addMandatoryFacetValues(results, IssueFilterParameters.RULES, request.paramAsStrings(IssueFilterParameters.RULES));
addMandatoryFacetValues(results, IssueFilterParameters.LANGUAGES, request.paramAsStrings(IssueFilterParameters.LANGUAGES));
private void writeIssueComments(Collection<DefaultIssueComment> issueComments, Map<String, User> usersByLogin, JsonWriter json) {
if (!issueComments.isEmpty()) {
json.name("comments").beginArray();
- String login = userSession.login();
+ String login = userSession.getLogin();
for (IssueComment comment : issueComments) {
String userLogin = comment.userLogin();
User user = userLogin != null ? usersByLogin.get(userLogin) : null;
}
List<Component> result = Lists.newArrayList();
- Collection<String> authorizedProjectKeys = db.authorizationDao().selectAuthorizedRootProjectsKeys(userSession.userId(), UserRole.USER);
+ Collection<String> authorizedProjectKeys = db.authorizationDao().selectAuthorizedRootProjectsKeys(userSession.getUserId(), UserRole.USER);
for (Map.Entry<String, Component> entry : componentsByKeys.entrySet()) {
if (authorizedProjectKeys.contains(entry.getKey())) {
result.add(entry.getValue());
}
});
- final Collection<Long> authorizedProjectIds = dbClient.authorizationDao().keepAuthorizedProjectIds(session, projectIds, userSession.userId(), UserRole.USER);
+ final Collection<Long> authorizedProjectIds = dbClient.authorizationDao().keepAuthorizedProjectIds(session, projectIds, userSession.getUserId(), UserRole.USER);
Iterable<ProjectQprofileAssociationDto> authorizedProjects = Iterables.filter(projects, new Predicate<ProjectQprofileAssociationDto>() {
@Override
public boolean apply(ProjectQprofileAssociationDto input) {
context.rule.setNoteData(update.getMarkdownNote());
context.rule.setNoteCreatedAt(context.rule.getNoteCreatedAt() != null ? context.rule.getNoteCreatedAt() : now);
context.rule.setNoteUpdatedAt(now);
- context.rule.setNoteUserLogin(userSession.login());
+ context.rule.setNoteUserLogin(userSession.getLogin());
}
}
private Set<String> userGroups = newHashSet();
public QueryContext(UserSession userSession) {
- this.userLogin = userSession.login();
- this.userGroups = userSession.userGroups();
+ this.userLogin = userSession.getLogin();
+ this.userGroups = userSession.getUserGroups();
}
/**
.prop("canBeFavorite", userSession.isLoggedIn())
.prop("isFavorite", isFavourite(session, component, userSession));
- List<DashboardDto> dashboards = activeDashboardDao.selectProjectDashboardsForUserLogin(session, userSession.login());
+ List<DashboardDto> dashboards = activeDashboardDao.selectProjectDashboardsForUserLogin(session, userSession.getLogin());
if (dashboards.isEmpty()) {
dashboards = activeDashboardDao.selectProjectDashboardsForUserLogin(session, ANONYMOUS);
}
private boolean isFavourite(DbSession session, ComponentDto component, UserSession userSession) {
PropertyQuery propertyQuery = PropertyQuery.builder()
- .setUserId(userSession.userId())
+ .setUserId(userSession.getUserId())
.setKey("favourite")
.setComponentId(component.getId())
.build();
@Override
public void handle(Request request, Response response) throws Exception {
- List<DashboardDto> dashboards = activeDashboardDao.selectGlobalDashboardsForUserLogin(userSession.login());
+ List<DashboardDto> dashboards = activeDashboardDao.selectGlobalDashboardsForUserLogin(userSession.getLogin());
if (dashboards.isEmpty()) {
dashboards = activeDashboardDao.selectGlobalDashboardsForUserLogin(ANONYMOUS);
}
@Override
@CheckForNull
- public String login() {
+ public String getLogin() {
return login;
}
@Override
@CheckForNull
- public String name() {
+ public String getName() {
return name;
}
@Override
@CheckForNull
- public Integer userId() {
+ public Integer getUserId() {
return userId;
}
}
@Override
- public Set<String> userGroups() {
+ public Set<String> getUserGroups() {
return userGroups;
}
throw new BadRequestException("Login is missing");
}
userSession.checkGlobalPermission(GlobalPermissions.SYSTEM_ADMIN);
- if (Objects.equal(userSession.login(), login)) {
+ if (Objects.equal(userSession.getLogin(), login)) {
throw new BadRequestException("Self-deactivation is not possible");
}
userUpdater.deactivateUserByLogin(login);
@Override
@CheckForNull
- public String login() {
- return get().login();
+ public String getLogin() {
+ return get().getLogin();
}
@Override
@CheckForNull
- public String name() {
- return get().name();
+ public String getName() {
+ return get().getName();
}
@Override
@CheckForNull
- public Integer userId() {
- return get().userId();
+ public Integer getUserId() {
+ return get().getUserId();
}
@Override
- public Set<String> userGroups() {
- return get().userGroups();
+ public Set<String> getUserGroups() {
+ return get().getUserGroups();
}
@Override
public interface UserSession {
@CheckForNull
- String login();
+ String getLogin();
@CheckForNull
- String name();
+ String getName();
@CheckForNull
- Integer userId();
+ Integer getUserId();
- Set<String> userGroups();
+ Set<String> getUserGroups();
boolean isLoggedIn();
private void writeUserDetails(JsonWriter json, UserSession session) {
json.prop("isLoggedIn", session.isLoggedIn())
- .prop("login", session.login())
- .prop("name", session.name());
+ .prop("login", session.getLogin())
+ .prop("name", session.getName());
writePermissions(json, session);
}
@ClassRule
public static EsTester es = new EsTester().addDefinitions(new ActivityIndexDefinition(new Settings()));
@Rule
- public UserSessionRule userSession = UserSessionRule.standalone().logon();
+ public UserSessionRule userSession = UserSessionRule.standalone().login();
System2 system = mock(System2.class);
ActivityService service;
.setChecksum(null)
.setAssignee(null));
- userSessionRule.logon("henry").setGlobalPermissions(GlobalPermissions.PREVIEW_EXECUTION);
+ userSessionRule.login("henry").setGlobalPermissions(GlobalPermissions.PREVIEW_EXECUTION);
WsTester.TestRequest request = tester.newGetRequest("batch", "issues").setParam("key", PROJECT_KEY);
.setChecksum("123456")
.setAssignee("john"));
- userSessionRule.logon("henry").setGlobalPermissions(GlobalPermissions.PREVIEW_EXECUTION);
+ userSessionRule.login("henry").setGlobalPermissions(GlobalPermissions.PREVIEW_EXECUTION);
WsTester.TestRequest request = tester.newGetRequest("batch", "issues").setParam("key", PROJECT_KEY);
.setChecksum("123456")
.setAssignee("john"));
- userSessionRule.logon("henry").setGlobalPermissions(GlobalPermissions.PREVIEW_EXECUTION);
+ userSessionRule.login("henry").setGlobalPermissions(GlobalPermissions.PREVIEW_EXECUTION);
WsTester.TestRequest request = tester.newGetRequest("batch", "issues").setParam("key", MODULE_KEY);
ServerIssue serverIssue = ServerIssue.parseDelimitedFrom(new ByteArrayInputStream(request.execute().output()));
.setChecksum("123456")
.setAssignee("john"));
- userSessionRule.logon("henry").setGlobalPermissions(GlobalPermissions.PREVIEW_EXECUTION);
+ userSessionRule.login("henry").setGlobalPermissions(GlobalPermissions.PREVIEW_EXECUTION);
WsTester.TestRequest request = tester.newGetRequest("batch", "issues").setParam("key", FILE_KEY);
ServerIssue serverIssue = ServerIssue.parseDelimitedFrom(new ByteArrayInputStream(request.execute().output()));
.setChecksum("123456")
.setAssignee("john"));
- userSessionRule.logon("henry").setGlobalPermissions(GlobalPermissions.PREVIEW_EXECUTION);
+ userSessionRule.login("henry").setGlobalPermissions(GlobalPermissions.PREVIEW_EXECUTION);
WsTester.TestRequest request = tester.newGetRequest("batch", "issues").setParam("key", MODULE_KEY);
ServerIssue previousIssue = ServerIssue.parseDelimitedFrom(new ByteArrayInputStream(request.execute().output()));
.setChecksum("123456")
.setAssignee("john"));
- userSessionRule.logon("henry").setGlobalPermissions(GlobalPermissions.PREVIEW_EXECUTION);
+ userSessionRule.login("henry").setGlobalPermissions(GlobalPermissions.PREVIEW_EXECUTION);
WsTester.TestRequest request = tester.newGetRequest("batch", "issues").setParam("key", PROJECT_KEY);
ServerIssue serverIssue = ServerIssue.parseDelimitedFrom(new ByteArrayInputStream(request.execute().output()));
@Test(expected = ForbiddenException.class)
public void fail_without_preview_permission() throws Exception {
- userSessionRule.logon("henry").setGlobalPermissions(GlobalPermissions.PROVISIONING);
+ userSessionRule.login("henry").setGlobalPermissions(GlobalPermissions.PROVISIONING);
WsTester.TestRequest request = tester.newGetRequest("batch", "issues").setParam("key", PROJECT_KEY);
request.execute();
@Test
public void return_project_settings() {
ComponentDto project = ComponentTesting.newProjectDto();
- userSessionRule.logon("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
+ userSessionRule.login("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
tester.get(DbClient.class).componentDao().insert(dbSession, project);
addDefaultProfile();
@Test
public void not_returned_secured_settings_with_only_preview_permission() {
ComponentDto project = ComponentTesting.newProjectDto();
- userSessionRule.logon("john").setGlobalPermissions(GlobalPermissions.PREVIEW_EXECUTION).addProjectUuidPermissions(UserRole.USER, project.uuid());
+ userSessionRule.login("john").setGlobalPermissions(GlobalPermissions.PREVIEW_EXECUTION).addProjectUuidPermissions(UserRole.USER, project.uuid());
tester.get(DbClient.class).componentDao().insert(dbSession, project);
addDefaultProfile();
@Test
public void return_project_with_module_settings() {
ComponentDto project = ComponentTesting.newProjectDto();
- userSessionRule.logon("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
+ userSessionRule.login("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
tester.get(DbClient.class).componentDao().insert(dbSession, project);
addDefaultProfile();
@Test
public void return_project_with_module_settings_inherited_from_project() {
ComponentDto project = ComponentTesting.newProjectDto();
- userSessionRule.logon("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
+ userSessionRule.login("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
tester.get(DbClient.class).componentDao().insert(dbSession, project);
addDefaultProfile();
@Test
public void return_project_with_module_with_sub_module() {
ComponentDto project = ComponentTesting.newProjectDto();
- userSessionRule.logon("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
+ userSessionRule.login("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
tester.get(DbClient.class).componentDao().insert(dbSession, project);
addDefaultProfile();
@Test
public void return_project_with_two_modules() {
ComponentDto project = ComponentTesting.newProjectDto();
- userSessionRule.logon("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
+ userSessionRule.login("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
tester.get(DbClient.class).componentDao().insert(dbSession, project);
addDefaultProfile();
public void return_provisioned_project_settings() {
// No snapshot attached on the project -> provisioned project
ComponentDto project = ComponentTesting.newProjectDto();
- userSessionRule.logon("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
+ userSessionRule.login("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
tester.get(DbClient.class).componentDao().insert(dbSession, project);
addDefaultProfile();
// No module properties
ComponentDto subModule = ComponentTesting.newModuleDto(module);
- userSessionRule.logon("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
+ userSessionRule.login("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
tester.get(DbClient.class).componentDao().insert(dbSession, subModule);
// Sub module properties
tester.get(DbClient.class).propertiesDao().setProperty(new PropertyDto().setKey("sonar.jira.login.secured").setValue("john").setResourceId(module.getId()), dbSession);
ComponentDto subModule = ComponentTesting.newModuleDto(module);
- userSessionRule.logon("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
+ userSessionRule.login("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
tester.get(DbClient.class).componentDao().insert(dbSession, subModule);
// Sub module properties
// No module property
ComponentDto subModule = ComponentTesting.newModuleDto(module);
- userSessionRule.logon("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
+ userSessionRule.login("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
tester.get(DbClient.class).componentDao().insert(dbSession, subModule);
// No sub module property
tester.get(DbClient.class).propertiesDao().setProperty(new PropertyDto().setKey("sonar.jira.project.key").setValue("SONAR-SERVER").setResourceId(module.getId()), dbSession);
ComponentDto subModule = ComponentTesting.newModuleDto(module);
- userSessionRule.logon("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
+ userSessionRule.login("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
tester.get(DbClient.class).componentDao().insert(dbSession, subModule);
// No sub module property
Date ruleUpdatedAt = DateUtils.parseDateTime("2014-01-14T13:00:00+0100");
ComponentDto project = ComponentTesting.newProjectDto();
- userSessionRule.logon("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
+ userSessionRule.login("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
tester.get(DbClient.class).componentDao().insert(dbSession, project);
QualityProfileDto profileDto = QProfileTesting.newDto(QProfileName.createFor(ServerTester.Xoo.KEY, "SonarQube way"), "abcd").setRulesUpdatedAt(
Date ruleUpdatedAt = DateUtils.parseDateTime("2014-01-14T13:00:00+0100");
ComponentDto project = ComponentTesting.newProjectDto();
- userSessionRule.logon("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
+ userSessionRule.login("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
tester.get(DbClient.class).componentDao().insert(dbSession, project);
QualityProfileDto profileDto = QProfileTesting.newDto(QProfileName.createFor(ServerTester.Xoo.KEY, "SonarQube way"), "abcd").setRulesUpdatedAt(
Date ruleUpdatedAt = DateUtils.parseDateTime("2014-01-14T13:00:00+0100");
ComponentDto project = ComponentTesting.newProjectDto();
- userSessionRule.logon("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
+ userSessionRule.login("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
tester.get(DbClient.class).componentDao().insert(dbSession, project);
QualityProfileDto profileDto = QProfileTesting.newDto(QProfileName.createFor(ServerTester.Xoo.KEY, "SonarQube way"), "abcd").setRulesUpdatedAt(
@Test
public void return_quality_profiles_even_when_project_does_not_exists() {
- userSessionRule.logon("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
+ userSessionRule.login("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
Date ruleUpdatedAt = DateUtils.parseDateTime("2014-01-14T13:00:00+0100");
QualityProfileDto profileDto = QProfileTesting.newDto(QProfileName.createFor(ServerTester.Xoo.KEY, "SonarQube way"), "abcd").setRulesUpdatedAt(
// No snapshot attached on the project -> provisioned project
ComponentDto project = ComponentTesting.newProjectDto();
- userSessionRule.logon("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
+ userSessionRule.login("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
tester.get(DbClient.class).componentDao().insert(dbSession, project);
QualityProfileDto profileDto = QProfileTesting.newDto(QProfileName.createFor(ServerTester.Xoo.KEY, "SonarQube way"), "abcd").setRulesUpdatedAt(
@Test
public void fail_when_no_quality_profile_for_a_language() {
ComponentDto project = ComponentTesting.newProjectDto().setKey("org.codehaus.sonar:sonar");
- userSessionRule.logon("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
+ userSessionRule.login("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
tester.get(DbClient.class).componentDao().insert(dbSession, project);
dbSession.commit();
@Test
public void return_active_rules() {
ComponentDto project = ComponentTesting.newProjectDto();
- userSessionRule.logon("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
+ userSessionRule.login("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
tester.get(DbClient.class).componentDao().insert(dbSession, project);
QualityProfileDto profileDto = QProfileTesting.newDto(QProfileName.createFor(ServerTester.Xoo.KEY, "SonarQube way"), "abcd").setRulesUpdatedAt(
@Test
public void return_only_active_rules_from_project_profile() {
ComponentDto project = ComponentTesting.newProjectDto();
- userSessionRule.logon("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
+ userSessionRule.login("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
tester.get(DbClient.class).componentDao().insert(dbSession, project);
RuleKey ruleKey1 = RuleKey.of("squid", "AvoidCycle");
@Test
public void return_more_than_10_active_rules() {
ComponentDto project = ComponentTesting.newProjectDto();
- userSessionRule.logon("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
+ userSessionRule.login("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
tester.get(DbClient.class).componentDao().insert(dbSession, project);
QualityProfileDto profileDto = QProfileTesting.newDto(QProfileName.createFor(ServerTester.Xoo.KEY, "SonarQube way"), "abcd")
Date ruleUpdatedAt = DateUtils.parseDateTime("2014-01-14T13:00:00+0100");
ComponentDto project = ComponentTesting.newProjectDto();
- userSessionRule.logon("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
+ userSessionRule.login("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
tester.get(DbClient.class).componentDao().insert(dbSession, project);
QualityProfileDto profileDto = QProfileTesting.newDto(QProfileName.createFor(ServerTester.Xoo.KEY, "SonarQube way"), "abcd").setRulesUpdatedAt(
@Test
public void return_manual_rules() {
ComponentDto project = ComponentTesting.newProjectDto();
- userSessionRule.logon("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
+ userSessionRule.login("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
tester.get(DbClient.class).componentDao().insert(dbSession, project);
addDefaultProfile();
@Test
public void fail_if_no_permission() {
- userSessionRule.logon("john").setGlobalPermissions();
+ userSessionRule.login("john").setGlobalPermissions();
ComponentDto project = ComponentTesting.newProjectDto();
tester.get(DbClient.class).componentDao().insert(dbSession, project);
@Test
public void fail_when_not_preview_and_only_dry_run_permission() {
- userSessionRule.logon("john").setGlobalPermissions(GlobalPermissions.PREVIEW_EXECUTION);
+ userSessionRule.login("john").setGlobalPermissions(GlobalPermissions.PREVIEW_EXECUTION);
ComponentDto project = ComponentTesting.newProjectDto();
tester.get(DbClient.class).componentDao().insert(dbSession, project);
@Test
public void return_file_data_from_single_project() {
ComponentDto project = ComponentTesting.newProjectDto();
- userSessionRule.logon("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
+ userSessionRule.login("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
tester.get(DbClient.class).componentDao().insert(dbSession, project);
addDefaultProfile();
@Test
public void return_file_data_from_multi_modules() {
ComponentDto project = ComponentTesting.newProjectDto();
- userSessionRule.logon("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
+ userSessionRule.login("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
tester.get(DbClient.class).componentDao().insert(dbSession, project);
addDefaultProfile();
tester.get(FileSourceDao.class).insert(newFileSourceDto(projectFile).setSrcHash("123456"));
ComponentDto module = ComponentTesting.newModuleDto(project);
- userSessionRule.logon("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
+ userSessionRule.login("john").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
tester.get(DbClient.class).componentDao().insert(dbSession, module);
// File on module
new UserDoc().setLogin("ada.lovelace").setName("Ada Lovelace").setActive(false),
new UserDoc().setLogin("grace.hopper").setName("Grace Hopper").setActive(true));
- userSessionRule.logon("sonarqtech").setGlobalPermissions(GlobalPermissions.PREVIEW_EXECUTION);
+ userSessionRule.login("sonarqtech").setGlobalPermissions(GlobalPermissions.PREVIEW_EXECUTION);
WsTester.TestRequest request = tester.newGetRequest("batch", "users").setParam("logins", "ada.lovelace,grace.hopper");
// project can be seen by anyone
session.commit();
- userSessionRule.logon("admin").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
+ userSessionRule.login("admin").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
tester.get(InternalPermissionService.class).addPermission(new PermissionChange().setComponentKey(project.getKey()).setGroup(DefaultGroups.ANYONE).setPermission(UserRole.USER));
assertThat(countIssueAuthorizationDocs()).isEqualTo(1);
session.commit();
- userSessionRule.logon("john").addProjectUuidPermissions(UserRole.ADMIN, project.uuid());
+ userSessionRule.login("john").addProjectUuidPermissions(UserRole.ADMIN, project.uuid());
service.updateKey(project.key(), "sample2:root");
session.commit();
session.commit();
- userSessionRule.logon("john").addProjectUuidPermissions(UserRole.ADMIN, project.uuid());
+ userSessionRule.login("john").addProjectUuidPermissions(UserRole.ADMIN, project.uuid());
service.updateKey(module.key(), "sample:root2:module");
session.commit();
session.commit();
- userSessionRule.logon("john").addProjectUuidPermissions(UserRole.ADMIN, provisionedProject.uuid());
+ userSessionRule.login("john").addProjectUuidPermissions(UserRole.ADMIN, provisionedProject.uuid());
service.updateKey(provisionedProject.key(), "provisionedProject2");
session.commit();
@Test(expected = ForbiddenException.class)
public void fail_to_update_project_key_without_admin_permission() {
ComponentDto project = createProject("sample:root");
- userSessionRule.logon("john").addProjectUuidPermissions(UserRole.USER, project.uuid());
+ userSessionRule.login("john").addProjectUuidPermissions(UserRole.USER, project.uuid());
service.updateKey(project.key(), "sample2:root");
}
session.commit();
- userSessionRule.logon("john").addProjectUuidPermissions(UserRole.ADMIN, project.uuid());
+ userSessionRule.login("john").addProjectUuidPermissions(UserRole.ADMIN, project.uuid());
Map<String, String> result = service.checkModuleKeysBeforeRenaming(project.key(), "sample", "sample2");
assertThat(result).hasSize(2);
session.commit();
- userSessionRule.logon("john").addProjectUuidPermissions(UserRole.ADMIN, project.uuid());
+ userSessionRule.login("john").addProjectUuidPermissions(UserRole.ADMIN, project.uuid());
Map<String, String> result = service.checkModuleKeysBeforeRenaming(project.key(), "sample:root", "foo");
assertThat(result).hasSize(2);
@Test(expected = ForbiddenException.class)
public void fail_to_check_module_keys_before_renaming_without_admin_permission() {
ComponentDto project = createProject("sample:root");
- userSessionRule.logon("john").addProjectUuidPermissions(UserRole.USER, project.uuid());
+ userSessionRule.login("john").addProjectUuidPermissions(UserRole.USER, project.uuid());
service.checkModuleKeysBeforeRenaming(project.key(), "sample", "sample2");
}
session.commit();
- userSessionRule.logon("john").addProjectUuidPermissions(UserRole.ADMIN, project.uuid());
+ userSessionRule.login("john").addProjectUuidPermissions(UserRole.ADMIN, project.uuid());
service.bulkUpdateKey(project.key(), "sample", "sample2");
session.commit();
session.commit();
- userSessionRule.logon("john").addProjectUuidPermissions(UserRole.ADMIN, provisionedProject.uuid());
+ userSessionRule.login("john").addProjectUuidPermissions(UserRole.ADMIN, provisionedProject.uuid());
service.bulkUpdateKey(provisionedProject.key(), "provisionedProject", "provisionedProject2");
session.commit();
@Test(expected = ForbiddenException.class)
public void fail_to_bulk_update_project_key_without_admin_permission() {
ComponentDto project = createProject("sample:root");
- userSessionRule.logon("john").addProjectPermissions(UserRole.USER, project.key());
+ userSessionRule.login("john").addProjectPermissions(UserRole.USER, project.key());
service.bulkUpdateKey("sample:root", "sample", "sample2");
}
@Test
public void create_project() {
executeStartupTasksToCreateDefaultPermissionTemplate();
- userSessionRule.logon("john").setGlobalPermissions(GlobalPermissions.PROVISIONING);
+ userSessionRule.login("john").setGlobalPermissions(GlobalPermissions.PROVISIONING);
String key = service.create(NewComponent.create("struts", "Struts project"));
@Test
public void create_new_project_with_branch() {
executeStartupTasksToCreateDefaultPermissionTemplate();
- userSessionRule.logon("john").setGlobalPermissions(GlobalPermissions.PROVISIONING);
+ userSessionRule.login("john").setGlobalPermissions(GlobalPermissions.PROVISIONING);
String key = service.create(NewComponent.create("struts", "Struts project").setBranch("origin/branch"));
@Test
public void create_view() {
executeStartupTasksToCreateDefaultPermissionTemplate();
- userSessionRule.logon("john").setGlobalPermissions(GlobalPermissions.PROVISIONING);
+ userSessionRule.login("john").setGlobalPermissions(GlobalPermissions.PROVISIONING);
String key = service.create(NewComponent.create("all-project", "All Projects").setQualifier(Qualifiers.VIEW));
@Test
public void fail_to_create_new_component_on_invalid_key() {
- userSessionRule.logon("john").setGlobalPermissions(GlobalPermissions.PROVISIONING);
+ userSessionRule.login("john").setGlobalPermissions(GlobalPermissions.PROVISIONING);
try {
service.create(NewComponent.create("struts?parent", "Struts project"));
@Test
public void fail_to_create_new_component_on_invalid_branch() {
- userSessionRule.logon("john").setGlobalPermissions(GlobalPermissions.PROVISIONING);
+ userSessionRule.login("john").setGlobalPermissions(GlobalPermissions.PROVISIONING);
try {
service.create(NewComponent.create("struts", "Struts project").setBranch("origin?branch"));
@Test
public void fail_to_create_new_component_if_key_already_exists() {
- userSessionRule.logon("john").setGlobalPermissions(GlobalPermissions.PROVISIONING);
+ userSessionRule.login("john").setGlobalPermissions(GlobalPermissions.PROVISIONING);
ComponentDto project = ComponentTesting.newProjectDto().setKey("struts");
tester.get(ComponentDao.class).insert(session, project);
session.commit();
// project can be seen by anyone
- userSessionRule.logon("admin").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
+ userSessionRule.login("admin").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
tester.get(InternalPermissionService.class).addPermission(new PermissionChange().setComponentKey(project.getKey()).setGroup(DefaultGroups.ANYONE).setPermission(UserRole.USER));
return project;
@Test
public void app() throws Exception {
- userSessionRule.logon("john").addComponentPermission(UserRole.USER, SUB_PROJECT_KEY, COMPONENT_KEY);
+ userSessionRule.login("john").addComponentPermission(UserRole.USER, SUB_PROJECT_KEY, COMPONENT_KEY);
ComponentDto project = newProject();
ComponentDto file = ComponentTesting.newFileDto(project)
@Test
public void fail_on_unknown_component() {
- userSessionRule.logon("john").addComponentPermission(UserRole.USER, SUB_PROJECT_KEY, COMPONENT_KEY);
+ userSessionRule.login("john").addComponentPermission(UserRole.USER, SUB_PROJECT_KEY, COMPONENT_KEY);
when(componentDao.getNullableByUuid(session, COMPONENT_UUID)).thenReturn(null);
try {
@Test
public void return_projects_from_view() throws Exception {
dbTester.prepareDbUnit(getClass(), "shared.xml");
- userSessionRule.logon("john").addProjectUuidPermissions(UserRole.USER, "EFGH");
+ userSessionRule.login("john").addProjectUuidPermissions(UserRole.USER, "EFGH");
WsTester.TestRequest request = tester.newGetRequest("api/components", "search").setParam("componentUuid", "EFGH").setParam("q", "st");
request.execute().assertJson(getClass(), "return_projects_from_view.json");
@Test
public void return_projects_from_subview() throws Exception {
dbTester.prepareDbUnit(getClass(), "shared.xml");
- userSessionRule.logon("john").addComponentUuidPermission(UserRole.USER, "EFGH", "FGHI");
+ userSessionRule.login("john").addComponentUuidPermission(UserRole.USER, "EFGH", "FGHI");
WsTester.TestRequest request = tester.newGetRequest("api/components", "search").setParam("componentUuid", "FGHI").setParam("q", "st");
request.execute().assertJson(getClass(), "return_projects_from_subview.json");
@Test
public void return_only_authorized_projects_from_view() throws Exception {
dbTester.prepareDbUnit(getClass(), "return_only_authorized_projects_from_view.xml");
- userSessionRule.logon("john").addProjectUuidPermissions(UserRole.USER, "EFGH");
+ userSessionRule.login("john").addProjectUuidPermissions(UserRole.USER, "EFGH");
WsTester.TestRequest request = tester.newGetRequest("api/components", "search").setParam("componentUuid", "EFGH").setParam("q", "st");
request.execute().assertJson(getClass(), "return_only_authorized_projects_from_view.json");
@Test
public void return_paged_result() throws Exception {
dbTester.prepareDbUnit(getClass(), "shared.xml");
- userSessionRule.logon("john").addProjectUuidPermissions(UserRole.USER, "EFGH");
+ userSessionRule.login("john").addProjectUuidPermissions(UserRole.USER, "EFGH");
WsTester.TestRequest request = tester.newGetRequest("api/components", "search").setParam("componentUuid", "EFGH").setParam("q", "st").setParam("p", "2").setParam("ps", "1");
request.execute().assertJson(getClass(), "return_paged_result.json");
@Test
public void return_only_first_page() throws Exception {
dbTester.prepareDbUnit(getClass(), "shared.xml");
- userSessionRule.logon("john").addProjectUuidPermissions(UserRole.USER, "EFGH");
+ userSessionRule.login("john").addProjectUuidPermissions(UserRole.USER, "EFGH");
WsTester.TestRequest request = tester.newGetRequest("api/components", "search").setParam("componentUuid", "EFGH").setParam("q", "st").setParam("p", "1").setParam("ps", "1");
request.execute().assertJson(getClass(), "return_only_first_page.json");
@Test
public void fail_when_search_param_is_too_short() throws Exception {
dbTester.prepareDbUnit(getClass(), "shared.xml");
- userSessionRule.logon("john").addProjectUuidPermissions(UserRole.USER, "EFGH");
+ userSessionRule.login("john").addProjectUuidPermissions(UserRole.USER, "EFGH");
WsTester.TestRequest request = tester.newGetRequest("api/components", "search").setParam("componentUuid", "EFGH").setParam("q", "s");
Function function = new TweetFunction();
UserSession userSession = mock(ThreadLocalUserSession.class);
- when(userSession.login()).thenReturn("arthur");
+ when(userSession.getLogin()).thenReturn("arthur");
when(componentDao.getByKey(eq(session), anyString())).thenReturn(mock(ComponentDto.class));
when(issueService.getByKeyForUpdate(session, "ABCD")).thenReturn(issue);
Function function = new TweetFunction();
UserSession userSession = mock(ThreadLocalUserSession.class);
- when(userSession.login()).thenReturn("arthur");
+ when(userSession.getLogin()).thenReturn("arthur");
when(componentDao.getByKey(session, "struts")).thenReturn(new ComponentDto().setKey("struts"));
when(issueService.getByKeyForUpdate(session, "ABCD")).thenReturn(issue.setProjectKey("struts"));
// project can be seen by anyone
session.commit();
- userSessionRule.logon("admin").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
+ userSessionRule.login("admin").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
tester.get(InternalPermissionService.class).addPermission(new PermissionChange().setComponentKey(project.getKey()).setGroup(DefaultGroups.ANYONE).setPermission(UserRole.USER));
- userSession = userSessionRule.logon("john")
+ userSession = userSessionRule.login("john")
.addProjectPermissions(UserRole.USER, project.key());
}
@Test
public void format_diffs() {
FieldDiffs diffs = new FieldDiffs().setUserLogin("arthur").setDiff("severity", "MAJOR", "BLOCKER");
- userSessionRule.logon();
+ userSessionRule.login();
service.formatDiffs(diffs);
verify(formatter).format(any(Locale.class), eq(diffs));
}
// project can be seen by anyone
session.commit();
- userSessionRule.logon("admin").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
+ userSessionRule.login("admin").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
tester.get(InternalPermissionService.class).addPermission(new PermissionChange().setComponentKey(project.getKey()).setGroup(DefaultGroups.ANYONE).setPermission(UserRole.USER));
- userSessionRule.logon("gandalf");
+ userSessionRule.login("gandalf");
session.commit();
}
@Rule
public ExpectedException throwable = ExpectedException.none();
@Rule
- public UserSessionRule userSessionRule = UserSessionRule.standalone().logon("admin").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
+ public UserSessionRule userSessionRule = UserSessionRule.standalone().login("admin").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
@Before
public void setUp() {
RuleDto rule = newRule();
ComponentDto project = newProject();
ComponentDto file = newFile(project);
- userSessionRule.logon("john");
+ userSessionRule.login("john");
IssueDto issue = saveIssue(IssueTesting.newDto(rule, file, project).setStatus(Issue.STATUS_OPEN));
RuleDto rule = newRule();
ComponentDto project = newProject();
ComponentDto file = newFile(project);
- userSessionRule.logon("john");
+ userSessionRule.login("john");
IssueDto issue = saveIssue(IssueTesting.newDto(rule, file, project));
RuleDto rule = newRule();
ComponentDto project = newProject();
ComponentDto file = newFile(project);
- userSessionRule.logon("john");
+ userSessionRule.login("john");
IssueDto issue = saveIssue(IssueTesting.newDto(rule, file, project).setAssignee("perceval"));
RuleDto rule = newRule();
ComponentDto project = newProject();
ComponentDto file = newFile(project);
- userSessionRule.logon("john");
+ userSessionRule.login("john");
IssueDto issue = saveIssue(IssueTesting.newDto(rule, file, project));
RuleDto rule = newRule();
ComponentDto project = newProject();
ComponentDto file = newFile(project);
- userSessionRule.logon("john").addProjectPermissions(UserRole.USER, project.key());
+ userSessionRule.login("john").addProjectPermissions(UserRole.USER, project.key());
IssueDto issue = saveIssue(IssueTesting.newDto(rule, file, project));
RuleDto rule = newRule();
ComponentDto project = newProject();
ComponentDto file = newFile(project);
- userSessionRule.logon("john");
+ userSessionRule.login("john");
String actionPlanKey = "EFGH";
db.actionPlanDao().save(new ActionPlanDto().setKey(actionPlanKey).setProjectId(project.getId()));
RuleDto rule = newRule();
ComponentDto project = newProject();
ComponentDto file = newFile(project);
- userSessionRule.logon("john");
+ userSessionRule.login("john");
IssueDto issue = saveIssue(IssueTesting.newDto(rule, file, project));
try {
RuleDto rule = newRule();
ComponentDto project = newProject();
ComponentDto file = newFile(project);
- userSessionRule.logon("john").addProjectPermissions(UserRole.ISSUE_ADMIN, project.key());
+ userSessionRule.login("john").addProjectPermissions(UserRole.ISSUE_ADMIN, project.key());
IssueDto issue = saveIssue(IssueTesting.newDto(rule, file, project).setSeverity(Severity.BLOCKER));
public void create_manual_issue() {
ComponentDto project = newProject();
ComponentDto file = newFile(project);
- userSessionRule.logon("john").addProjectPermissions(UserRole.USER, project.key());
+ userSessionRule.login("john").addProjectPermissions(UserRole.USER, project.key());
RuleDto manualRule = RuleTesting.newManualRule("manualRuleKey");
tester.get(RuleDao.class).insert(session, manualRule);
newSourceLine(file, 1, "arthur");
createDefaultGroup();
newUser("arthur");
- userSessionRule.logon("john").addProjectPermissions(UserRole.USER, project.key());
+ userSessionRule.login("john").addProjectPermissions(UserRole.USER, project.key());
RuleDto manualRule = RuleTesting.newManualRule("manualRuleKey");
tester.get(RuleDao.class).insert(session, manualRule);
public void create_manual_issue_with_major_severity_when_no_severity() {
ComponentDto project = newProject();
ComponentDto file = newFile(project);
- userSessionRule.logon("john").addProjectPermissions(UserRole.USER, project.key());
+ userSessionRule.login("john").addProjectPermissions(UserRole.USER, project.key());
RuleDto manualRule = RuleTesting.newManualRule("manualRuleKey");
tester.get(RuleDao.class).insert(session, manualRule);
public void create_manual_issue_with_rule_name_when_no_message() {
ComponentDto project = newProject();
ComponentDto file = newFile(project);
- userSessionRule.logon("john").addProjectPermissions(UserRole.USER, project.key());
+ userSessionRule.login("john").addProjectPermissions(UserRole.USER, project.key());
RuleDto manualRule = RuleTesting.newManualRule("manualRuleKey").setName("Manual rule name");
tester.get(RuleDao.class).insert(session, manualRule);
newSourceLine(file, 1, "unknown");
createDefaultGroup();
newUser("arthur");
- userSessionRule.logon("john").addProjectPermissions(UserRole.USER, project.key());
+ userSessionRule.login("john").addProjectPermissions(UserRole.USER, project.key());
RuleDto manualRule = RuleTesting.newManualRule("manualRuleKey");
tester.get(RuleDao.class).insert(session, manualRule);
ComponentDto file = newFile(project);
// No author on line 1
newSourceLine(file, 1, "");
- userSessionRule.logon("john").addProjectPermissions(UserRole.USER, project.key());
+ userSessionRule.login("john").addProjectPermissions(UserRole.USER, project.key());
RuleDto manualRule = RuleTesting.newManualRule("manualRuleKey");
tester.get(RuleDao.class).insert(session, manualRule);
RuleDto rule = newRule();
ComponentDto project = newProject();
ComponentDto file = newFile(project);
- userSessionRule.logon("john").addProjectPermissions(UserRole.USER, project.key());
+ userSessionRule.login("john").addProjectPermissions(UserRole.USER, project.key());
try {
service.createManualIssue(file.key(), rule.getKey(), null, "Fix it", null, 2d);
public void fail_create_manual_issue_if_rule_does_not_exists() {
ComponentDto project = newProject();
ComponentDto file = newFile(project);
- userSessionRule.logon("john").addProjectPermissions(UserRole.USER, project.key());
+ userSessionRule.login("john").addProjectPermissions(UserRole.USER, project.key());
service.createManualIssue(file.key(), RuleKey.of("rule", "unknown"), 10, "Fix it", null, 2d);
}
ComponentDto file = newFile(project);
// User has not the 'user' role on the project
- userSessionRule.logon("john").addProjectPermissions(UserRole.CODEVIEWER, project.key());
+ userSessionRule.login("john").addProjectPermissions(UserRole.CODEVIEWER, project.key());
RuleDto manualRule = RuleTesting.newManualRule("manualRuleKey");
tester.get(RuleDao.class).insert(session, manualRule);
RuleDto rule = newRule();
ComponentDto project = newProject();
ComponentDto file = newFile(project);
- userSessionRule.logon("john");
+ userSessionRule.login("john");
IssueDto issue = saveIssue(IssueTesting.newDto(rule, file, project));
ComponentDto project = ComponentTesting.newProjectDto();
tester.get(ComponentDao.class).insert(session, project);
- userSessionRule.logon("admin").addProjectPermissions(UserRole.USER, project.key()).setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
+ userSessionRule.login("admin").addProjectPermissions(UserRole.USER, project.key()).setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
session.commit();
// project can be seen by group "anyone"
tester.get(InternalPermissionService.class).addPermission(new PermissionChange().setComponentKey(project.getKey()).setGroup(DefaultGroups.ANYONE).setPermission(UserRole.USER));
- userSessionRule.logon();
+ userSessionRule.login();
return project;
}
@Test
public void logged_in_app() throws Exception {
- userSessionRule.logon("eric").setUserId(123);
+ userSessionRule.login("eric").setUserId(123);
tester.newGetRequest("api/issue_filters", "app").execute()
.assertJson(getClass(), "logged_in_page.json");
}
@Test
public void logged_in_app_with_favorites() throws Exception {
- userSessionRule.logon("eric").setUserId(123);
+ userSessionRule.login("eric").setUserId(123);
when(service.findFavoriteFilters(userSessionRule)).thenReturn(Arrays.asList(
new IssueFilterDto().setId(6L).setName("My issues"),
new IssueFilterDto().setId(13L).setName("Blocker issues")
@Test
public void logged_in_app_with_selected_filter() throws Exception {
- userSessionRule.logon("eric").setUserId(123);
+ userSessionRule.login("eric").setUserId(123);
when(service.find(13L, userSessionRule)).thenReturn(
new IssueFilterDto().setId(13L).setName("Blocker issues").setData("severity=BLOCKER").setUserLogin("eric")
);
@Test
public void app_selected_filter_can_not_be_modified() throws Exception {
// logged-in user is 'eric' but filter is owned by 'simon'
- userSessionRule.logon("eric").setUserId(123).setGlobalPermissions("none");
+ userSessionRule.login("eric").setUserId(123).setGlobalPermissions("none");
when(service.find(13L, userSessionRule)).thenReturn(
new IssueFilterDto().setId(13L).setName("Blocker issues").setData("severity=BLOCKER").setUserLogin("simon").setShared(true)
);
@Test
public void favorites_of_anonymous() throws Exception {
- userSessionRule.logon();
+ userSessionRule.login();
tester.newGetRequest("api/issue_filters", "favorites").execute()
.assertJson("{\"favoriteFilters\": []}");
@Test
public void favorites_of_logged_in_user() throws Exception {
- userSessionRule.logon("eric").setUserId(123);
+ userSessionRule.login("eric").setUserId(123);
when(service.findFavoriteFilters(userSessionRule)).thenReturn(Arrays.asList(
new IssueFilterDto().setId(13L).setName("Blocker issues").setData("severity=BLOCKER").setUserLogin("simon").setShared(true)
));
@Test
public void show_filter() throws Exception {
// logged-in user is 'eric' but filter is owned by 'simon'
- userSessionRule.logon("eric").setUserId(123).setGlobalPermissions("none");
+ userSessionRule.login("eric").setUserId(123).setGlobalPermissions("none");
when(service.find(13L, userSessionRule)).thenReturn(
new IssueFilterDto().setId(13L).setName("Blocker issues").setDescription("All Blocker Issues").setData("severity=BLOCKER").setUserLogin("simon").setShared(true)
);
@Test
public void show_unknown_filter() throws Exception {
- userSessionRule.logon("eric").setUserId(123).setGlobalPermissions("none");
+ userSessionRule.login("eric").setUserId(123).setGlobalPermissions("none");
when(service.find(42L, userSessionRule)).thenThrow(new NotFoundException("Filter 42 does not exist"));
try {
// project3 can be seen by nobody
indexIssue(IssueTesting.newDoc("ISSUE3", file3), null, null);
- userSessionRule.logon().setUserGroups("sonar-users");
+ userSessionRule.login().setUserGroups("sonar-users");
assertThat(index.search(IssueQuery.builder(userSessionRule).build(), new SearchOptions()).getDocs()).hasSize(1);
- userSessionRule.logon().setUserGroups("sonar-admins");
+ userSessionRule.login().setUserGroups("sonar-admins");
assertThat(index.search(IssueQuery.builder(userSessionRule).build(), new SearchOptions()).getDocs()).hasSize(1);
- userSessionRule.logon().setUserGroups("sonar-users", "sonar-admins");
+ userSessionRule.login().setUserGroups("sonar-users", "sonar-admins");
assertThat(index.search(IssueQuery.builder(userSessionRule).build(), new SearchOptions()).getDocs()).hasSize(2);
- userSessionRule.logon().setUserGroups("another group");
+ userSessionRule.login().setUserGroups("another group");
assertThat(index.search(IssueQuery.builder(userSessionRule).build(), new SearchOptions()).getDocs()).isEmpty();
- userSessionRule.logon().setUserGroups("sonar-users", "sonar-admins");
+ userSessionRule.login().setUserGroups("sonar-users", "sonar-admins");
assertThat(index.search(IssueQuery.builder(userSessionRule).projectUuids(newArrayList(project3.uuid())).build(), new SearchOptions()).getDocs()).isEmpty();
}
indexIssue(IssueTesting.newDoc("ISSUE2", file2), null, "max");
indexIssue(IssueTesting.newDoc("ISSUE3", file3), null, null);
- userSessionRule.logon("john");
+ userSessionRule.login("john");
assertThat(index.search(IssueQuery.builder(userSessionRule).build(), new SearchOptions()).getDocs()).hasSize(1);
- userSessionRule.logon("max");
+ userSessionRule.login("max");
assertThat(index.search(IssueQuery.builder(userSessionRule).build(), new SearchOptions()).getDocs()).hasSize(1);
- userSessionRule.logon("another guy");
+ userSessionRule.login("another guy");
assertThat(index.search(IssueQuery.builder(userSessionRule).build(), new SearchOptions()).getDocs()).hasSize(0);
- userSessionRule.logon("john");
+ userSessionRule.login("john");
assertThat(index.search(IssueQuery.builder(userSessionRule).projectUuids(newArrayList(project3.key())).build(), new SearchOptions()).getDocs()).hasSize(0);
}
indexIssue(IssueTesting.newDoc("ISSUE1", file1), "sonar-users", "john");
indexIssue(IssueTesting.newDoc("ISSUE2", file2), null, "max");
- userSessionRule.logon("john").setUserGroups("sonar-users");
+ userSessionRule.login("john").setUserGroups("sonar-users");
assertThat(index.search(IssueQuery.builder(userSessionRule).build(), new SearchOptions()).getDocs()).hasSize(1);
}
.setProjectKey("sample")
.setRuleKey(RuleKey.of("squid", "AvoidCycle"));
- userSessionRule.logon("john").addProjectUuidPermissions(UserRole.ISSUE_ADMIN, "ABCD");
+ userSessionRule.login("john").addProjectUuidPermissions(UserRole.ISSUE_ADMIN, "ABCD");
testActions(issue,
"{\"actions\": " +
.setProjectKey("sample")
.setRuleKey(RuleKey.of("squid", "AvoidCycle"));
- userSessionRule.logon("john");
+ userSessionRule.login("john");
Action action = mock(Action.class);
when(action.key()).thenReturn("link-to-jira");
when(actionService.listAvailableActions(eq(issue))).thenReturn(newArrayList(action));
.setRuleKey(RuleKey.of("squid", "AvoidCycle"))
.setResolution("CLOSED");
- userSessionRule.logon("john");
+ userSessionRule.login("john");
testActions(issue,
"{\"actions\": " +
.setRuleKey(RuleKey.of("squid", "AvoidCycle"))
.setAssignee("john");
- userSessionRule.logon("john");
+ userSessionRule.login("john");
testActions(issue,
"{\"actions\": " +
.setRuleKey(RuleKey.of("squid", "AvoidCycle"));
when(issueService.listTransitions(eq(issue))).thenReturn(newArrayList(Transition.create("reopen", "RESOLVED", "REOPEN")));
- userSessionRule.logon("john");
+ userSessionRule.login("john");
testTransitions(issue,
"{\"transitions\": [\n" +
.setProjectKey("sample")
.setRuleKey(RuleKey.of("squid", "AvoidCycle"));
- userSessionRule.logon("john");
+ userSessionRule.login("john");
testTransitions(issue,
"{\"transitions\": []}");
when(i18n.ageFromNow(any(Locale.class), eq(date1))).thenReturn("9 days");
when(i18n.ageFromNow(any(Locale.class), eq(date2))).thenReturn("10 days");
- userSessionRule.logon("arthur");
+ userSessionRule.login("arthur");
WsTester.TestRequest request = tester.newGetRequest("api/issues", "show").setParam("key", issue.key());
request.execute().assertJson(getClass(), "show_issue_with_comments.json");
}
when(issueService.listTransitions(eq(issue))).thenReturn(newArrayList(Transition.create("reopen", "RESOLVED", "REOPEN")));
- userSessionRule.logon("john");
+ userSessionRule.login("john");
WsTester.TestRequest request = tester.newGetRequest("api/issues", "show").setParam("key", issue.key());
request.execute().assertJson(getClass(), "show_issue_with_transitions.json");
}
.setStatus("OPEN");
when(issueService.getByKey(issue.key())).thenReturn(issue);
- userSessionRule.logon("john");
+ userSessionRule.login("john");
WsTester.TestRequest request = tester.newGetRequest("api/issues", "show").setParam("key", issue.key());
request.execute().assertJson(getClass(), "show_issue_with_actions.json");
}
session.commit();
tester.get(IssueIndexer.class).indexAll();
- userSessionRule.logon("john");
+ userSessionRule.login("john");
WsTester.Result result = wsTester.newGetRequest(IssuesWs.API_ENDPOINT, SearchAction.SEARCH_ACTION)
.setParam("resolved", "false")
.setParam(WebService.Param.FACETS, "directories")
indexView(view.uuid(), newArrayList(project.uuid()));
setAnyoneProjectPermission(view, UserRole.USER);
- userSessionRule.logon("john").addProjectUuidPermissions(UserRole.USER, view.uuid());
+ userSessionRule.login("john").addProjectUuidPermissions(UserRole.USER, view.uuid());
wsTester.newGetRequest(IssuesWs.API_ENDPOINT, SearchAction.SEARCH_ACTION)
.setParam(IssueFilterParameters.COMPONENT_UUIDS, view.uuid())
setAnyoneProjectPermission(view, UserRole.USER);
// User has wrong permission on the view, no issue will be returned
- userSessionRule.logon("john").addProjectUuidPermissions(UserRole.CODEVIEWER, view.uuid());
+ userSessionRule.login("john").addProjectUuidPermissions(UserRole.CODEVIEWER, view.uuid());
wsTester.newGetRequest(IssuesWs.API_ENDPOINT, SearchAction.SEARCH_ACTION)
.setParam(IssueFilterParameters.COMPONENT_UUIDS, view.uuid())
indexView(subView.uuid(), newArrayList(project.uuid()));
setAnyoneProjectPermission(view, UserRole.USER);
- userSessionRule.logon("john").addComponentUuidPermission(UserRole.USER, view.uuid(), subView.uuid());
+ userSessionRule.login("john").addComponentUuidPermission(UserRole.USER, view.uuid(), subView.uuid());
wsTester.newGetRequest(IssuesWs.API_ENDPOINT, SearchAction.SEARCH_ACTION)
.setParam(IssueFilterParameters.COMPONENT_UUIDS, subView.uuid())
setAnyoneProjectPermission(view, UserRole.USER);
// User has wrong permission on the view, no issue will be returned
- userSessionRule.logon("john").addComponentUuidPermission(UserRole.CODEVIEWER, view.uuid(), subView.uuid());
+ userSessionRule.login("john").addComponentUuidPermission(UserRole.CODEVIEWER, view.uuid(), subView.uuid());
wsTester.newGetRequest(IssuesWs.API_ENDPOINT, SearchAction.SEARCH_ACTION)
.setParam(IssueFilterParameters.COMPONENT_UUIDS, subView.uuid())
}
private void setAnyoneProjectPermission(ComponentDto project, String permission) {
- userSessionRule.logon("admin").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
+ userSessionRule.login("admin").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
tester.get(InternalPermissionService.class).addPermission(new PermissionChange().setComponentKey(project.getKey()).setGroup(DefaultGroups.ANYONE).setPermission(permission));
}
session.commit();
tester.get(IssueIndexer.class).indexAll();
- userSessionRule.logon("john");
+ userSessionRule.login("john");
WsTester.Result result = wsTester.newGetRequest(IssuesWs.API_ENDPOINT, SearchAction.SEARCH_ACTION).execute();
result.assertJson(this.getClass(), "issue_with_comment.json");
}
session.commit();
tester.get(IssueIndexer.class).indexAll();
- userSessionRule.logon("john");
+ userSessionRule.login("john");
WsTester.Result result = wsTester.newGetRequest(IssuesWs.API_ENDPOINT, SearchAction.SEARCH_ACTION).setParam(IssueFilterParameters.HIDE_COMMENTS, "true").execute();
result.assertJson(this.getClass(), "issue_with_comment_hidden.json");
assertThat(result.outputAsString()).doesNotContain("fabrice");
session.commit();
tester.get(IssueIndexer.class).indexAll();
- userSessionRule.logon("john");
+ userSessionRule.login("john");
WsTester.Result result = wsTester.newGetRequest(IssuesWs.API_ENDPOINT, SearchAction.SEARCH_ACTION)
.setParam("extra_fields", "actions,transitions,assigneeName,reporterName,actionPlanName").execute();
result.assertJson(this.getClass(), "issue_with_extra_fields.json");
session.commit();
tester.get(IssueIndexer.class).indexAll();
- userSessionRule.logon("john");
+ userSessionRule.login("john");
WsTester.Result result = wsTester.newGetRequest(IssuesWs.API_ENDPOINT, SearchAction.SEARCH_ACTION)
.setParam("resolved", "false")
.setParam(WebService.Param.FACETS, "statuses,severities,resolutions,projectUuids,rules,fileUuids,assignees,languages,actionPlans")
session.commit();
tester.get(IssueIndexer.class).indexAll();
- userSessionRule.logon("john");
+ userSessionRule.login("john");
WsTester.Result result = wsTester.newGetRequest(IssuesWs.API_ENDPOINT, SearchAction.SEARCH_ACTION)
.setParam("resolved", "false")
.setParam("severities", "MAJOR,MINOR")
session.commit();
tester.get(IssueIndexer.class).indexAll();
- userSessionRule.logon("john");
+ userSessionRule.login("john");
wsTester.newGetRequest(IssuesWs.API_ENDPOINT, SearchAction.SEARCH_ACTION)
.setParam("resolved", "false")
.setParam("assignees", "__me__")
@Test
public void filter_by_assigned_to_me_unauthenticated() throws Exception {
- userSessionRule.logon();
+ userSessionRule.login();
ComponentDto project = insertComponent(ComponentTesting.newProjectDto("ABCD").setKey("MyProject"));
setDefaultProjectPermission(project);
session.commit();
tester.get(IssueIndexer.class).indexAll();
- userSessionRule.logon("john-bob.polop");
+ userSessionRule.login("john-bob.polop");
wsTester.newGetRequest(IssuesWs.API_ENDPOINT, SearchAction.SEARCH_ACTION)
.setParam("resolved", "false")
.setParam("assignees", "alice")
private void setDefaultProjectPermission(ComponentDto project) {
// project can be seen by anyone and by code viewer
- userSessionRule.logon("admin").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
+ userSessionRule.login("admin").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
tester.get(InternalPermissionService.class).addPermission(new PermissionChange().setComponentKey(project.getKey()).setGroup(DefaultGroups.ANYONE).setPermission(UserRole.USER));
- userSessionRule.logon();
+ userSessionRule.login();
}
private ComponentDto insertComponent(ComponentDto component) {
@Test
public void add_project_permission_to_user() {
// init
- userSessionRule.logon("admin").addProjectPermissions(UserRole.ADMIN, project.key());
+ userSessionRule.login("admin").addProjectPermissions(UserRole.ADMIN, project.key());
UserDto user = new UserDto().setLogin("john").setName("John");
db.userDao().insert(session, user);
session.commit();
@Test
public void remove_project_permission_to_user() {
- userSessionRule.logon("admin").addProjectPermissions(UserRole.ADMIN, project.key());
+ userSessionRule.login("admin").addProjectPermissions(UserRole.ADMIN, project.key());
UserDto user1 = new UserDto().setLogin("user1").setName("User1");
db.userDao().insert(session, user1);
@Test
public void remove_all_component_user_permissions() {
- userSessionRule.logon("admin").addProjectPermissions(UserRole.ADMIN, project.key());
+ userSessionRule.login("admin").addProjectPermissions(UserRole.ADMIN, project.key());
UserDto user = new UserDto().setLogin("user1").setName("User1");
db.userDao().insert(session, user);
@Test
public void add_and_remove_permission_to_group() {
// init
- userSessionRule.logon("admin").addProjectPermissions(UserRole.ADMIN, project.key());
+ userSessionRule.login("admin").addProjectPermissions(UserRole.ADMIN, project.key());
GroupDto group = new GroupDto().setName("group1");
db.groupDao().insert(session, group);
session.commit();
@Before
public void setUp() {
- userSessionRule.logon("admin").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
+ userSessionRule.login("admin").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
MyBatis myBatis = mock(MyBatis.class);
when(myBatis.openSession(false)).thenReturn(session);
@Test
public void should_retrieve_all_permission_templates_from_project() {
- userSessionRule.logon("admin").addProjectPermissions(UserRole.ADMIN, "org.sample.Sample");
+ userSessionRule.login("admin").addProjectPermissions(UserRole.ADMIN, "org.sample.Sample");
PermissionTemplateDto template1 =
new PermissionTemplateDto().setId(1L).setName("template1").setDescription("template1");
@Before
public void setUpCommonMocks() {
- userSessionRule.logon("admin").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
+ userSessionRule.login("admin").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
userDao = mock(UserDao.class);
stub(userDao.selectActiveUserByLogin("user")).toReturn(DEFAULT_USER);
stub(userDao.selectGroupByName("group")).toReturn(DEFAULT_GROUP);
expected.expect(ForbiddenException.class);
expected.expectMessage("Insufficient privileges");
- userSessionRule.logon("user").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
+ userSessionRule.login("user").setGlobalPermissions(GlobalPermissions.SCAN_EXECUTION);
PermissionTemplateUpdater updater = new PermissionTemplateUpdater(null, null, null, null, null, userSessionRule) {
@Override
public class SystemInfoWsActionTest {
@Rule
- public UserSessionRule userSessionRule = UserSessionRule.standalone().logon("login")
+ public UserSessionRule userSessionRule = UserSessionRule.standalone().login("login")
.setName("name");
Monitor monitor1 = mock(Monitor.class);
db.userDao().insert(dbSession, user);
tester.get(PermissionFacade.class).insertUserPermission(project1.getId(), user.getId(), UserRole.USER, dbSession);
tester.get(PermissionFacade.class).insertUserPermission(project2.getId(), user.getId(), UserRole.USER, dbSession);
- UserSession userSession = userSessionRule.logon("john").setUserId(user.getId().intValue()).setName("John")
+ UserSession userSession = userSessionRule.login("john").setUserId(user.getId().intValue()).setName("John")
.setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
dbSession.commit();
@Test
public void create_profile() {
- userSessionRule.logon().setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login().setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
QualityProfileDto profile = service.create(QProfileName.createFor("xoo", "New Profile"), null).profile();
@Test
public void create_profile_with_xml() {
- userSessionRule.logon().setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login().setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
db.ruleDao().insert(dbSession, RuleTesting.newDto(RuleKey.of("xoo", "R1")).setLanguage("xoo").setSeverity("MINOR"));
dbSession.commit();
@Test
public void count_by_all_profiles() {
- userSessionRule.logon().setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login().setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
service.activate(XOO_P1_KEY, new RuleActivation(RuleTesting.XOO_X1).setSeverity("BLOCKER"));
service.activate(XOO_P2_KEY, new RuleActivation(RuleTesting.XOO_X1).setSeverity("BLOCKER"));
@Test
public void stat_for_all_profiles() {
- userSessionRule.logon().setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login().setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
service.activate(XOO_P1_KEY, new RuleActivation(RuleTesting.XOO_X1).setSeverity("MINOR"));
service.activate(XOO_P2_KEY, new RuleActivation(RuleTesting.XOO_X1).setSeverity("BLOCKER"));
@Test
public void count_by_deprecated() {
- userSessionRule.logon().setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login().setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
// create deprecated rule
RuleDto deprecatedXooRule = RuleTesting.newDto(RuleKey.of("xoo", "deprecated1"))
@Test
public void search_qprofile_activity() {
- userSessionRule.logon("david").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login("david").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
UserDto user = new UserDto().setLogin("david").setName("David").setEmail("dav@id.com").setCreatedAt(System.currentTimeMillis()).setUpdatedAt(System.currentTimeMillis());
db.userDao().insert(dbSession, user);
@Test
public void search_qprofile_activity_without_severity() {
- userSessionRule.logon().setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login().setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
RuleKey ruleKey = RuleKey.of("xoo", "deleted_rule");
@Test
public void search_qprofile_activity_with_user_not_found() {
- userSessionRule.logon("david").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login("david").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
// We need an actual rule in DB to test RuleName in Activity
db.ruleDao().getByKey(dbSession, RuleTesting.XOO_X1);
@Test
public void search_qprofile_activity_with_rule_not_found() {
- userSessionRule.logon().setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login().setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
RuleKey ruleKey = RuleKey.of("xoo", "deleted_rule");
@Test
public void set_default() {
- userSessionRule.logon().setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login().setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
assertThat(service.getDefault("xoo")).isNull();
ws = tester.get(QProfilesWs.class);
wsTester = tester.get(WsTester.class);
session = db.openSession(false);
- userSessionRule.logon("gandalf").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login("gandalf").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
}
@After
@Test(expected = ForbiddenException.class)
public void fail_if_missing_permission() throws Exception {
- userSessionRule.logon("anakin");
+ userSessionRule.login("anakin");
wsTester.newGetRequest(QProfilesWs.API_ENDPOINT, "change_parent")
.setParam(QProfileIdentificationParamUtils.PARAM_PROFILE_KEY, "polop")
.setParam("parentKey", "pulup")
@Test
public void copy_nominal() throws Exception {
- userSessionRule.logon("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
String fromProfileKey = "xoo-sonar-way-23456";
String toName = "Other Sonar Way";
@Test
public void copy_with_parent() throws Exception {
- userSessionRule.logon("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
String fromProfileKey = "xoo-sonar-way-23456";
String toName = "Other Sonar Way";
@Test(expected = IllegalArgumentException.class)
public void fail_on_missing_key() throws Exception {
- userSessionRule.logon("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
tester.newPostRequest("api/qualityprofiles", "copy")
.setParam("name", "Other Sonar Way")
@Test(expected = IllegalArgumentException.class)
public void fail_on_missing_name() throws Exception {
- userSessionRule.logon("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
tester.newPostRequest("api/qualityprofiles", "copy")
.setParam("key", "sonar-way-xoo1-13245")
@Test(expected = ForbiddenException.class)
public void fail_on_missing_permission() throws Exception {
- userSessionRule.logon("obiwan");
+ userSessionRule.login("obiwan");
tester.newPostRequest("api/qualityprofiles", "copy")
.setParam("key", "sonar-way-xoo1-13245")
@Test
public void create_nominal() throws Exception {
- userSessionRule.logon("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
wsTester.newPostRequest("api/qualityprofiles", "create")
.setParam("backup_XooProfileImporter", "a value for xoo importer")
@Test
public void create_with_messages() throws Exception {
- userSessionRule.logon("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
wsTester.newPostRequest("api/qualityprofiles", "create")
.setParam("backup_XooProfileImporter", "a value for xoo importer")
@Test(expected = BadRequestException.class)
public void fail_on_error_from_importer() throws Exception {
- userSessionRule.logon("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
wsTester.newPostRequest("api/qualityprofiles", "create")
.setParam("backup_XooProfileImporter", "a value for xoo importer")
Action create = wsTester.controller("api/qualityprofiles").action("create");
assertThat(create.params()).hasSize(2);
- userSessionRule.logon("anakin").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login("anakin").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
wsTester.newPostRequest("api/qualityprofiles", "create")
.setParam("language", xooKey).setParam("name", "Yeehaw!").execute().assertJson(getClass(), "create-no-importer.json");
qualityProfileDao.insertProjectProfileAssociation(project.uuid(), profileKey, session);
session.commit();
- userSessionRule.logon("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
tester.newPostRequest("api/qualityprofiles", "delete").setParam("profileKey", "sonar-way-xoo1-12345").execute().assertNoContent();
qualityProfileDao.insertProjectProfileAssociation(project.uuid(), profileKey, session);
session.commit();
- userSessionRule.logon("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
tester.newPostRequest("api/qualityprofiles", "delete").setParam("profileName", "Sonar way").setParam("language", xoo1.getKey()).execute().assertNoContent();
@Test(expected = ForbiddenException.class)
public void fail_on_missing_permission() throws Exception {
- userSessionRule.logon("obiwan");
+ userSessionRule.login("obiwan");
tester.newPostRequest("api/qualityprofiles", "delete").execute();
}
@Test(expected = IllegalArgumentException.class)
public void fail_on_missing_arguments() throws Exception {
- userSessionRule.logon("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
tester.newPostRequest("api/qualityprofiles", "delete").execute();
}
@Test(expected = IllegalArgumentException.class)
public void fail_on_missing_language() throws Exception {
- userSessionRule.logon("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
tester.newPostRequest("api/qualityprofiles", "delete").setParam("profileName", "Polop").execute();
}
@Test(expected = IllegalArgumentException.class)
public void fail_on_missing_name() throws Exception {
- userSessionRule.logon("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
tester.newPostRequest("api/qualityprofiles", "delete").setParam("language", xoo1.getKey()).execute();
}
@Test(expected = IllegalArgumentException.class)
public void fail_on_too_many_arguments() throws Exception {
- userSessionRule.logon("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
tester.newPostRequest("api/qualityprofiles", "delete").setParam("profileName", "Polop").setParam("language", xoo1.getKey()).setParam("profileKey", "polop").execute();
}
@Test(expected = NotFoundException.class)
public void fail_on_unexisting_profile() throws Exception {
- userSessionRule.logon("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
tester.newPostRequest("api/qualityprofiles", "delete").setParam("profileName", "Polop").setParam("language", xoo1.getKey()).execute();
}
}
mock(ProjectAssociationActions.class),
new QProfileProjectsAction(dbClient, userSessionRule)));
- userSessionRule.logon("obiwan").setUserId(userId.intValue());
+ userSessionRule.login("obiwan").setUserId(userId.intValue());
new UserDao(dbTester.myBatis(), mock(System2.class))
.insert(session, new UserDto()
.setActive(true)
@Test
public void rename_nominal() throws Exception {
- userSessionRule.logon("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
tester.newPostRequest("api/qualityprofiles", "rename")
.setParam("key", "sonar-way-xoo2-23456")
@Test(expected = BadRequestException.class)
public void do_nothing_on_conflict() throws Exception {
- userSessionRule.logon("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
tester.newPostRequest("api/qualityprofiles", "rename")
.setParam("key", "sonar-way-xoo2-23456")
@Test(expected = IllegalArgumentException.class)
public void fail_on_missing_key() throws Exception {
- userSessionRule.logon("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
tester.newPostRequest("api/qualityprofiles", "rename")
.setParam("name", "Other Sonar Way")
@Test(expected = IllegalArgumentException.class)
public void fail_on_missing_name() throws Exception {
- userSessionRule.logon("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
tester.newPostRequest("api/qualityprofiles", "rename")
.setParam("key", "sonar-way-xoo1-13245")
@Test(expected = ForbiddenException.class)
public void fail_on_missing_permission() throws Exception {
- userSessionRule.logon("obiwan");
+ userSessionRule.login("obiwan");
tester.newPostRequest("api/qualityprofiles", "rename")
.setParam("key", "sonar-way-xoo1-13245")
@Test(expected = IllegalArgumentException.class)
public void fail_on_unknown_profile() throws Exception {
- userSessionRule.logon("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
tester.newPostRequest("api/qualityprofiles", "rename")
.setParam("key", "polop")
@Test
public void restore_profile() throws Exception {
- userSessionRule.logon("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
QualityProfileDto profile = QualityProfileDto.createFor("xoo-sonar-way-12345")
.setDefault(false).setLanguage("xoo").setName("Sonar way");
@Test(expected = IllegalArgumentException.class)
public void fail_on_missing_backup() throws Exception {
- userSessionRule.logon("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
tester.newGetRequest("api/qualityprofiles", "restore").execute();
}
@Test(expected = ForbiddenException.class)
public void fail_on_misssing_permission() throws Exception {
- userSessionRule.logon("obiwan");
+ userSessionRule.login("obiwan");
tester.newPostRequest("api/qualityprofiles", "restore").setParam("backup", "<polop><palap/></polop>").execute();
}
@Test
public void set_default_profile_using_key() throws Exception {
- userSessionRule.logon("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
checkDefaultProfile(xoo1Key, "sonar-way-xoo1-12345");
@Test
public void set_default_profile_using_language_and_name() throws Exception {
- userSessionRule.logon("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
tester.newPostRequest("api/qualityprofiles", "set_default").setParam("language", xoo2Key).setParam("profileName", "Sonar way").execute().assertNoContent();
@Test
public void fail_to_set_default_profile_using_key() throws Exception {
- userSessionRule.logon("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
try {
tester.newPostRequest("api/qualityprofiles", "set_default").setParam("profileKey", "unknown-profile-666").execute();
@Test
public void fail_to_set_default_profile_using_language_and_name() throws Exception {
- userSessionRule.logon("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login("obiwan").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
try {
tester.newPostRequest("api/qualityprofiles", "set_default").setParam("language", xoo2Key).setParam("profileName", "Unknown").execute();
@Test
public void fail_on_missing_permission() throws Exception {
- userSessionRule.logon("obiwan");
+ userSessionRule.login("obiwan");
try {
tester.newPostRequest("api/qualityprofiles", "set_default").setParam("profileKey", "sonar-way-xoo2-23456").execute().assertNoContent();
public static ServerTester tester = new ServerTester();
@Rule
public UserSessionRule userSessionRule = UserSessionRule.forServerTester(tester)
- .logon("gandalf").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ .login("gandalf").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
QProfilesWs ws;
DbClient db;
});
// Create a profile and activate rule
- userSessionRule.logon().setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login().setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
db.qualityProfileDao().insert(dbSession, QProfileTesting.newXooP1());
dbSession.commit();
dbSession.clearCache();
register(rules);
// create a profile and activate rule
- userSessionRule.logon().setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login().setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
db.qualityProfileDao().insert(dbSession, QProfileTesting.newXooP1());
dbSession.commit();
dbSession.clearCache();
});
// Create profile and activate rule
- userSessionRule.logon().setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login().setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
db.qualityProfileDao().insert(dbSession, QProfileTesting.newXooP1());
dbSession.commit();
dbSession.clearCache();
@Test
public void get_rule_by_key() {
- userSessionRule.logon().setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login().setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
RuleKey key = RuleKey.of("java", "S001");
@Test
public void get_non_null_rule_by_key() {
- userSessionRule.logon().setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login().setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
RuleKey key = RuleKey.of("java", "S001");
@Test
public void get_rule_by_key_escape_description_on_manual_rule() {
- userSessionRule.logon().logon().setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login().login().setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
RuleDto manualRule = RuleTesting.newManualRule("My manual")
.setDescription("<div>Manual rule desc</div>");
@Test
public void update_rule() {
- userSessionRule.logon("me").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login("me").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
RuleKey key = RuleKey.of("java", "S001");
@Test
public void create_rule() {
- userSessionRule.logon().setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login().setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
// Create template rule
RuleKey templateRuleKey = RuleKey.of("java", "S001");
@Test
public void delete_rule() {
- userSessionRule.logon().setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login().setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
// Create template rule
RuleKey templateRuleKey = RuleKey.of("java", "S001");
@Test
public void set_markdown_note() {
- userSessionRule.logon("me");
+ userSessionRule.login("me");
ruleDao.insert(dbSession, RuleTesting.newDto(RULE_KEY)
.setNoteData(null)
@ClassRule
public static ServerTester tester = new ServerTester();
@Rule
- public UserSessionRule userSessionRule = UserSessionRule.forServerTester(tester).logon()
+ public UserSessionRule userSessionRule = UserSessionRule.forServerTester(tester).login()
.setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
WsTester wsTester;
@ClassRule
public static ServerTester tester = new ServerTester();
@Rule
- public UserSessionRule userSessionRule = UserSessionRule.forServerTester(tester).logon()
+ public UserSessionRule userSessionRule = UserSessionRule.forServerTester(tester).login()
.setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
WsTester wsTester;
public static ServerTester tester = new ServerTester();
@Rule
public UserSessionRule userSessionRule = UserSessionRule.forServerTester(tester).
- logon().setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ login().setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
WsTester wsTester;
public class QueryContextTest {
@Rule
- public UserSessionRule userSessionRule = UserSessionRule.standalone().logon("john").setUserGroups("sonar-users");
+ public UserSessionRule userSessionRule = UserSessionRule.standalone().login("john").setUserGroups("sonar-users");
QueryContext options;
@Test
public void show_hashes() throws Exception {
db.prepareDbUnit(getClass(), "shared.xml");
- userSessionRule.logon("polop").addProjectUuidPermissions(UserRole.USER, PROJECT_UUID);
+ userSessionRule.login("polop").addProjectUuidPermissions(UserRole.USER, PROJECT_UUID);
WsTester.TestRequest request = tester.newGetRequest("api/sources", "hash").setParam("key", COMPONENT_KEY);
assertThat(request.execute().outputAsString()).isEqualTo("987654");
@Test
public void hashes_empty_if_no_source() throws Exception {
db.prepareDbUnit(getClass(), "no_source.xml");
- userSessionRule.logon("polop").addProjectUuidPermissions(UserRole.USER, PROJECT_UUID);
+ userSessionRule.login("polop").addProjectUuidPermissions(UserRole.USER, PROJECT_UUID);
WsTester.TestRequest request = tester.newGetRequest("api/sources", "hash").setParam("key", COMPONENT_KEY);
request.execute().assertNoContent();
@Test
public void fail_to_show_hashes_if_file_does_not_exist() {
- userSessionRule.logon("polop").addProjectUuidPermissions(UserRole.USER, PROJECT_UUID);
+ userSessionRule.login("polop").addProjectUuidPermissions(UserRole.USER, PROJECT_UUID);
try {
WsTester.TestRequest request = tester.newGetRequest("api/sources", "hash").setParam("key", COMPONENT_KEY);
request.execute();
public void fail_on_missing_permission() throws Exception {
db.prepareDbUnit(getClass(), "shared.xml");
- userSessionRule.logon("polop");
+ userSessionRule.login("polop");
tester.newGetRequest("api/sources", "hash").setParam("key", COMPONENT_KEY).execute();
}
}
esTester.putDocuments(SourceLineIndexDefinition.INDEX, SourceLineIndexDefinition.TYPE, line1, line2, line3);
- userSessionRule.logon("login").addProjectUuidPermissions(UserRole.CODEVIEWER, PROJECT_UUID);
+ userSessionRule.login("login").addProjectUuidPermissions(UserRole.CODEVIEWER, PROJECT_UUID);
WsTester.TestRequest request = wsTester.newGetRequest("api/sources", "lines").setParam("uuid", FILE_UUID);
request.execute().assertJson(getClass(), "show_source.json");
public void fail_to_show_source_if_no_source_found() {
newFile();
- userSessionRule.logon("login").addProjectUuidPermissions(UserRole.CODEVIEWER, PROJECT_UUID);
+ userSessionRule.login("login").addProjectUuidPermissions(UserRole.CODEVIEWER, PROJECT_UUID);
try {
WsTester.TestRequest request = wsTester.newGetRequest("api/sources", "lines").setParam("uuid", FILE_UUID);
public void show_source_with_from_and_to_params() throws Exception {
newFile();
- userSessionRule.logon("login").addProjectUuidPermissions(UserRole.CODEVIEWER, PROJECT_UUID);
+ userSessionRule.login("login").addProjectUuidPermissions(UserRole.CODEVIEWER, PROJECT_UUID);
esTester.putDocuments(SourceLineIndexDefinition.INDEX, SourceLineIndexDefinition.TYPE,
new SourceLineDoc()
.setUpdateDate(new Date())
);
- userSessionRule.logon("login").addProjectUuidPermissions(UserRole.CODEVIEWER, PROJECT_UUID);
+ userSessionRule.login("login").addProjectUuidPermissions(UserRole.CODEVIEWER, PROJECT_UUID);
WsTester.TestRequest request = wsTester.newGetRequest("api/sources", "lines").setParam("key", FILE_KEY);
request.execute().assertJson(getClass(), "show_source_by_file_key.json");
@Test
public void fail_when_no_uuid_or_key_param() throws Exception {
newFile();
- userSessionRule.logon("login").addProjectUuidPermissions(UserRole.CODEVIEWER, PROJECT_UUID);
+ userSessionRule.login("login").addProjectUuidPermissions(UserRole.CODEVIEWER, PROJECT_UUID);
WsTester.TestRequest request = wsTester.newGetRequest("api/sources", "lines");
try {
public void should_check_permission() throws Exception {
newFile();
- userSessionRule.logon("login");
+ userSessionRule.login("login");
wsTester.newGetRequest("api/sources", "lines")
.setParam("uuid", FILE_UUID)
public void set_mock_session() {
MockUserSession mock = new MockUserSession("simon").setUserGroups("sonar-users");
- assertThat(mock.login()).isEqualTo("simon");
- assertThat(mock.userGroups()).containsOnly("sonar-users", "Anyone");
+ assertThat(mock.getLogin()).isEqualTo("simon");
+ assertThat(mock.getUserGroups()).containsOnly("sonar-users", "Anyone");
assertThat(mock.globalPermissions()).isEmpty();
assertThat(mock.isLoggedIn()).isTrue();
}
* In both cases, one can define user session behavior which should apply on all tests directly on the property, eg.:
* <pre>
* {@literal @}Rule
- * public UserSessionRule userSessionRule = UserSessionRule.standalone().logon("admin").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
+ * public UserSessionRule userSessionRule = UserSessionRule.standalone().login("admin").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
* </pre>
* </p>
* <p>
* {@code UserSessionRule.standalone().anonymous()}.
* </p>
* <p>
- * To emulate an identified user, either use method {@link #logon(String)} if you want to specify the user's login, or
- * method {@link #logon()} which will do the same but using the value of {@link #DEFAULT_LOGIN} as the user's login.
+ * To emulate an identified user, either use method {@link #login(String)} if you want to specify the user's login, or
+ * method {@link #login()} which will do the same but using the value of {@link #DEFAULT_LOGIN} as the user's login
+ * (use the latest override if you don't care about the actual value of the login, it will save noise in your test).
* </p>
*/
public class UserSessionRule implements TestRule, UserSession {
}
/**
- * Log on with the default login {@link #DEFAULT_LOGIN}
+ * Log in with the default login {@link #DEFAULT_LOGIN}
*/
- public UserSessionRule logon() {
- return logon(DEFAULT_LOGIN);
+ public UserSessionRule login() {
+ return login(DEFAULT_LOGIN);
}
/**
- * Log on with the specified login
+ * Log in with the specified login
*/
- public UserSessionRule logon(String login) {
+ public UserSessionRule login(String login) {
setCurrentUserSession(new MockUserSession(login));
return this;
}
@Override
@CheckForNull
- public String login() {
- return currentUserSession.login();
+ public String getLogin() {
+ return currentUserSession.getLogin();
}
@Override
@CheckForNull
- public String name() {
- return currentUserSession.name();
+ public String getName() {
+ return currentUserSession.getName();
}
@Override
@CheckForNull
- public Integer userId() {
- return currentUserSession.userId();
+ public Integer getUserId() {
+ return currentUserSession.getUserId();
}
@Override
- public Set<String> userGroups() {
- return currentUserSession.userGroups();
+ public Set<String> getUserGroups() {
+ return currentUserSession.getUserGroups();
}
@Override
dbClient.propertiesDao().setProperty(new PropertyDto().setKey("favourite").setResourceId(project.getId()).setUserId((long) userId), session);
session.commit();
- userSessionRule.logon("obiwan").setUserId(userId).addProjectUuidPermissions(UserRole.USER, "abcd");
+ userSessionRule.login("obiwan").setUserId(userId).addProjectUuidPermissions(UserRole.USER, "abcd");
wsTester = new WsTester(new NavigationWs(new ComponentNavigationAction(dbClient, activeDashboardDao,
new Views(userSessionRule), i18n, resourceTypes, userSessionRule)));
.setLast(true).setQualifier(project.qualifier()).setResourceId(project.getId()).setRootProjectId(project.getId()).setScope(project.scope()));
session.commit();
- userSessionRule.logon("obiwan").setUserId(userId).addProjectUuidPermissions(UserRole.USER, "abcd");
+ userSessionRule.login("obiwan").setUserId(userId).addProjectUuidPermissions(UserRole.USER, "abcd");
wsTester = new WsTester(new NavigationWs(new ComponentNavigationAction(dbClient, activeDashboardDao,
new Views(userSessionRule), i18n, resourceTypes, userSessionRule)));
activeDashboardDao.insert(new ActiveDashboardDto().setDashboardId(dashboard.getId()));
session.commit();
- userSessionRule.logon("obiwan").addProjectUuidPermissions(UserRole.USER, "abcd");
+ userSessionRule.login("obiwan").addProjectUuidPermissions(UserRole.USER, "abcd");
wsTester = new WsTester(new NavigationWs(new ComponentNavigationAction(dbClient, activeDashboardDao,
new Views(userSessionRule), i18n, resourceTypes, userSessionRule)));
.setKey("polop").setName("Polop").setLanguage(language));
session.commit();
- userSessionRule.logon("obiwan").setUserId(userId)
+ userSessionRule.login("obiwan").setUserId(userId)
.addProjectUuidPermissions(UserRole.USER, "abcd")
.addProjectUuidPermissions(UserRole.ADMIN, "abcd");
dbClient.componentDao().insert(session, project);
session.commit();
- userSessionRule.logon("obiwan").setUserId(userId)
+ userSessionRule.login("obiwan").setUserId(userId)
.addProjectUuidPermissions(UserRole.USER, "abcd")
.addProjectUuidPermissions(UserRole.ADMIN, "abcd");
dbClient.componentDao().insert(session, project, module);
session.commit();
- userSessionRule.logon("obiwan").setUserId(userId)
+ userSessionRule.login("obiwan").setUserId(userId)
.addProjectUuidPermissions(UserRole.USER, "abcd")
.addProjectUuidPermissions(UserRole.ADMIN, "abcd");
.setKey("polop").setName("Polop").setLanguage(language));
session.commit();
- userSessionRule.logon("obiwan").setUserId(userId)
+ userSessionRule.login("obiwan").setUserId(userId)
.addProjectUuidPermissions(UserRole.USER, "abcd")
.setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
public void nominal_call_for_user() throws Exception {
nominalSetup();
- userSessionRule.logon("obiwan");
+ userSessionRule.login("obiwan");
wsTester.newGetRequest("api/navigation", "global").execute().assertJson(getClass(), "user.json");
}
public void nominal_call_for_admin() throws Exception {
nominalSetup();
- userSessionRule.logon("obiwan").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
+ userSessionRule.login("obiwan").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
wsTester.newGetRequest("api/navigation", "global").execute().assertJson(getClass(), "admin.json");
}
public void nominal_call_for_user_without_configured_dashboards() throws Exception {
nominalSetup();
- userSessionRule.logon("anakin");
+ userSessionRule.login("anakin");
wsTester.newGetRequest("api/navigation", "global").execute().assertJson(getClass(), "anonymous.json");
}
@Test
public void self_deactivation_is_not_possible() {
try {
- userSessionRule.logon("simon").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
+ userSessionRule.login("simon").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
service.deactivate("simon");
fail();
} catch (BadRequestException e) {
@Test
public void user_deactivation_requires_admin_permission() {
try {
- userSessionRule.logon("simon").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
+ userSessionRule.login("simon").setGlobalPermissions(GlobalPermissions.QUALITY_PROFILE_ADMIN);
service.deactivate("julien");
fail();
} catch (ForbiddenException e) {
@Test
public void deactivate_user() {
- userSessionRule.logon("simon").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
+ userSessionRule.login("simon").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
service.deactivate("julien");
verify(userUpdater).deactivateUserByLogin("julien");
}
@Test
public void fail_to_deactivate_when_blank_login() {
- userSessionRule.logon("simon").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
+ userSessionRule.login("simon").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
try {
service.deactivate("");
fail();
UserSession session = threadLocalUserSession.get();
assertThat(session).isNotNull();
- assertThat(session.login()).isEqualTo("karadoc");
- assertThat(session.name()).isEqualTo("Karadoc");
- assertThat(session.userId()).isEqualTo(123);
- assertThat(session.userGroups()).containsOnly("sonar-users", "Anyone");
+ assertThat(session.getLogin()).isEqualTo("karadoc");
+ assertThat(session.getName()).isEqualTo("Karadoc");
+ assertThat(session.getUserId()).isEqualTo(123);
+ assertThat(session.getUserGroups()).containsOnly("sonar-users", "Anyone");
assertThat(session.isLoggedIn()).isTrue();
assertThat(session.locale()).isEqualTo(Locale.FRENCH);
}
UserSession session = threadLocalUserSession.get();
assertThat(session).isNotNull();
- assertThat(session.login()).isNull();
- assertThat(session.name()).isNull();
- assertThat(session.userId()).isNull();
- assertThat(session.userGroups()).containsOnly("Anyone");
+ assertThat(session.getLogin()).isNull();
+ assertThat(session.getName()).isNull();
+ assertThat(session.getUserId()).isNull();
+ assertThat(session.getUserGroups()).containsOnly("Anyone");
assertThat(session.isLoggedIn()).isFalse();
assertThat(session.locale()).isEqualTo(Locale.FRENCH);
}
@Test
public void login_should_not_be_empty() {
UserSession session = newServerUserSession().setLogin("");
- assertThat(session.login()).isNull();
+ assertThat(session.getLogin()).isNull();
assertThat(session.isLoggedIn()).isFalse();
}
UserSession session = threadLocalUserSession.get();
assertThat(session).isNotNull();
- assertThat(session.login()).isNull();
- assertThat(session.userId()).isNull();
+ assertThat(session.getLogin()).isNull();
+ assertThat(session.getUserId()).isNull();
assertThat(session.isLoggedIn()).isFalse();
// default locale
assertThat(session.locale()).isEqualTo(Locale.ENGLISH);
UserSession session = threadLocalUserSession.get();
assertThat(session).isNotNull();
- assertThat(session.userId()).isEqualTo(123);
- assertThat(session.login()).isEqualTo("karadoc");
+ assertThat(session.getUserId()).isEqualTo(123);
+ assertThat(session.getLogin()).isEqualTo("karadoc");
assertThat(session.isLoggedIn()).isTrue();
assertThat(session.locale()).isEqualTo(Locale.FRENCH);
}
@ClassRule
public static final EsTester esTester = new EsTester().addDefinitions(new UserIndexDefinition(settings));
@Rule
- public UserSessionRule userSessionRule = UserSessionRule.standalone().logon("admin").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
+ public UserSessionRule userSessionRule = UserSessionRule.standalone().login("admin").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
WebService.Controller controller;
public void fail_on_missing_permission() throws Exception {
createUser();
- userSessionRule.logon("polop");
+ userSessionRule.login("polop");
tester.newPostRequest("api/users", "change_password")
.setParam("login", "john")
.execute();
@Test
public void create_user() throws Exception {
- userSessionRule.logon("admin").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
+ userSessionRule.login("admin").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
tester.newPostRequest("api/users", "create")
.setParam("login", "john")
@Test
public void reactivate_user() throws Exception {
- userSessionRule.logon("admin").setLocale(Locale.FRENCH).setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
+ userSessionRule.login("admin").setLocale(Locale.FRENCH).setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
dbClient.userDao().insert(session, new UserDto()
.setEmail("john@email.com")
@Test(expected = ForbiddenException.class)
public void fail_on_missing_permission() throws Exception {
- userSessionRule.logon("not_admin");
+ userSessionRule.login("not_admin");
tester.newPostRequest("api/users", "create")
.setParam("login", "john")
@Test
public void authenticated() throws Exception {
- userSessionRule.logon("obiwan.kenobi").setName("Obiwan Kenobi")
+ userSessionRule.login("obiwan.kenobi").setName("Obiwan Kenobi")
.setGlobalPermissions(GlobalPermissions.ALL.toArray(new String[0]));
tester.newGetRequest("api/users", "current").execute().assertJson(getClass(), "authenticated.json");
}
public void deactivate_user() throws Exception {
createUser();
- userSessionRule.logon("admin").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
+ userSessionRule.login("admin").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
tester.newPostRequest("api/users", "deactivate")
.setParam("login", "john")
.execute()
public void fail_on_missing_permission() throws Exception {
createUser();
- userSessionRule.logon("not_admin");
+ userSessionRule.login("not_admin");
tester.newPostRequest("api/users", "deactivate")
.setParam("login", "john").execute();
}
@Test(expected = NotFoundException.class)
public void fail_on_unknown_user() throws Exception {
- userSessionRule.logon("admin").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
+ userSessionRule.login("admin").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
tester.newPostRequest("api/users", "deactivate")
.setParam("login", "john").execute();
}
@ClassRule
public static final EsTester esTester = new EsTester().addDefinitions(new UserIndexDefinition(settings));
@Rule
- public final UserSessionRule userSessionRule = UserSessionRule.standalone().logon("admin")
+ public final UserSessionRule userSessionRule = UserSessionRule.standalone().login("admin")
.setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
WebService.Controller controller;
public void fail_on_missing_permission() throws Exception {
createUser();
- userSessionRule.logon("polop");
+ userSessionRule.login("polop");
tester.newPostRequest("api/users", "update")
.setParam("login", "john")
.execute();
private void setDefaultProjectPermission(ComponentDto project) {
// project can be seen by anyone and by code viewer
- userSessionRule.logon("admin").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
+ userSessionRule.login("admin").setGlobalPermissions(GlobalPermissions.SYSTEM_ADMIN);
tester.get(InternalPermissionService.class).addPermission(new PermissionChange().setComponentKey(project.getKey()).setGroup(DefaultGroups.ANYONE).setPermission(UserRole.USER));
}