private Duplication createDuplication(Map<String, ComponentDto> componentsByKey, String from, String size, String componentKey, DbSession session) {
ComponentDto component = componentsByKey.get(componentKey);
if (component == null) {
- component = componentDao.selectNonNullByKey(session, componentKey);
+ component = componentDao.selectOrFailByKey(session, componentKey);
componentsByKey.put(componentKey, component);
}
return new Duplication(component, Integer.valueOf(from), Integer.valueOf(size));
}
IssueChangeContext changeContext = IssueChangeContext.createUser(new Date(), userSession.getLogin());
- Component project = dbClient.componentDao().selectNonNullByKey(session, issue.projectKey());
+ Component project = dbClient.componentDao().selectOrFailByKey(session, issue.projectKey());
FunctionContext functionContext = new FunctionContext(issue, updater, changeContext, getProjectSettings(project));
for (Function function : action.functions()) {
function.execute(functionContext);
}
issueStorage.save(session, issue);
Rule rule = getNullableRuleByKey(issue.ruleKey());
- ComponentDto project = dbClient.componentDao().selectNonNullByKey(session, projectKey);
+ ComponentDto project = dbClient.componentDao().selectOrFailByKey(session, projectKey);
notificationService.scheduleForSending(new IssueChangeNotification()
.setIssue(issue)
.setChangeAuthorLogin(context.login())
.setRuleName(rule != null ? rule.getName() : null)
.setProject(project.getKey(), project.name())
- .setComponent(dbClient.componentDao().selectNonNullByKey(session, issue.componentKey()))
+ .setComponent(dbClient.componentDao().selectOrFailByKey(session, issue.componentKey()))
.setComment(comment));
}
}
protected ComponentDto component(DbSession session, DefaultIssue issue) {
- return getDbClient().componentDao().selectNonNullByKey(session, issue.componentKey());
+ return getDbClient().componentDao().selectOrFailByKey(session, issue.componentKey());
}
protected ComponentDto project(DbSession session, DefaultIssue issue) {
- return getDbClient().componentDao().selectNonNullByKey(session, issue.projectKey());
+ return getDbClient().componentDao().selectOrFailByKey(session, issue.projectKey());
}
}
step.execute();
dbSession.commit();
- assertThat(dbClient.componentDao().selectNonNullByKey(dbSession, PROJECT_KEY).getAuthorizationUpdatedAt()).isNotNull();
+ assertThat(dbClient.componentDao().selectOrFailByKey(dbSession, PROJECT_KEY).getAuthorizationUpdatedAt()).isNotNull();
assertThat(dbClient.roleDao().selectGroupPermissions(dbSession, DefaultGroups.ANYONE, projectDto.getId())).containsOnly(UserRole.USER);
List<SearchHit> issueAuthorizationHits = esTester.getDocuments(IssueIndexDefinition.INDEX, IssueIndexDefinition.TYPE_AUTHORIZATION);
assertThat(issueAuthorizationHits).hasSize(1);
// Current file
String key1 = "org.codehaus.sonar:sonar-plugin-api:src/main/java/org/sonar/api/utils/command/CommandExecutor.java";
currentFile = ComponentTesting.newFileDto(project1).setId(10L).setKey(key1).setLongName("CommandExecutor");
- when(componentDao.selectNonNullByKey(session, key1)).thenReturn(currentFile);
+ when(componentDao.selectOrFailByKey(session, key1)).thenReturn(currentFile);
// File on same project
String key2 = "org.codehaus.sonar:sonar-plugin-api:src/main/java/com/sonar/orchestrator/util/CommandExecutor.java";
fileOnSameProject = ComponentTesting.newFileDto(project1).setId(11L).setKey(key2).setLongName("CommandExecutor");
- when(componentDao.selectNonNullByKey(session, key2)).thenReturn(fileOnSameProject);
+ when(componentDao.selectOrFailByKey(session, key2)).thenReturn(fileOnSameProject);
// File on different project
String key3 = "com.sonarsource.orchestrator:sonar-orchestrator:src/main/java/com/sonar/orchestrator/util/CommandExecutor.java";
fileOnDifferentProject = ComponentTesting.newFileDto(project2).setId(12L).setKey(key3).setLongName("CommandExecutor");
- when(componentDao.selectNonNullByKey(session, key3)).thenReturn(fileOnDifferentProject);
+ when(componentDao.selectOrFailByKey(session, key3)).thenReturn(fileOnDifferentProject);
parser = new DuplicationsParser(componentDao);
}
Function function1 = mock(Function.class);
Function function2 = mock(Function.class);
- when(componentDao.selectNonNullByKey(eq(session), anyString())).thenReturn(mock(ComponentDto.class));
+ when(componentDao.selectOrFailByKey(eq(session), anyString())).thenReturn(mock(ComponentDto.class));
when(issueService.getByKeyForUpdate(session, "ABCD")).thenReturn(issue);
actions.add("link-to-jira").setConditions(new AlwaysMatch()).setFunctions(function1, function2);
UserSession userSession = mock(ThreadLocalUserSession.class);
when(userSession.getLogin()).thenReturn("arthur");
- when(componentDao.selectNonNullByKey(eq(session), anyString())).thenReturn(mock(ComponentDto.class));
+ when(componentDao.selectOrFailByKey(eq(session), anyString())).thenReturn(mock(ComponentDto.class));
when(issueService.getByKeyForUpdate(session, "ABCD")).thenReturn(issue);
actions.add("link-to-jira").setConditions(new AlwaysMatch()).setFunctions(function);
UserSession userSession = mock(ThreadLocalUserSession.class);
when(userSession.getLogin()).thenReturn("arthur");
- when(componentDao.selectNonNullByKey(session, "struts")).thenReturn(new ComponentDto().setKey("struts"));
+ when(componentDao.selectOrFailByKey(session, "struts")).thenReturn(new ComponentDto().setKey("struts"));
when(issueService.getByKeyForUpdate(session, "ABCD")).thenReturn(issue.setProjectKey("struts"));
actions.add("link-to-jira").setConditions(new AlwaysMatch()).setFunctions(function);
public void not_execute_function_if_action_not_found() {
Function function = mock(Function.class);
- when(componentDao.selectNonNullByKey(eq(session), anyString())).thenReturn(mock(ComponentDto.class));
+ when(componentDao.selectOrFailByKey(eq(session), anyString())).thenReturn(mock(ComponentDto.class));
when(issueService.getByKeyForUpdate(session, "ABCD")).thenReturn(issue);
actions.add("link-to-jira").setConditions(new AlwaysMatch()).setFunctions(function);
public void not_execute_function_if_action_is_not_supported() {
Function function = mock(Function.class);
- when(componentDao.selectNonNullByKey(eq(session), anyString())).thenReturn(mock(ComponentDto.class));
+ when(componentDao.selectOrFailByKey(eq(session), anyString())).thenReturn(mock(ComponentDto.class));
when(issueService.getByKeyForUpdate(session, "ABCD")).thenReturn(issue);
actions.add("link-to-jira").setConditions(new NeverMatch()).setFunctions(function);
@Test
public void list_available_supported_actions() {
- when(componentDao.selectNonNullByKey(eq(session), anyString())).thenReturn(mock(ComponentDto.class));
+ when(componentDao.selectOrFailByKey(eq(session), anyString())).thenReturn(mock(ComponentDto.class));
when(issueService.getByKeyForUpdate(session, "ABCD")).thenReturn(issue);
actions.add("link-to-jira").setConditions(new AlwaysMatch());
@Test
public void return_no_action() {
- when(componentDao.selectNonNullByKey(eq(session), anyString())).thenReturn(mock(ComponentDto.class));
+ when(componentDao.selectOrFailByKey(eq(session), anyString())).thenReturn(mock(ComponentDto.class));
when(issueService.getByKeyForUpdate(session, "ABCD")).thenReturn(issue);
assertThat(actionService.listAvailableActions("ABCD")).isEmpty();
db.prepareDbUnit(getClass(), "shared.xml");
- underTest.selectNonNullByKey(db.getSession(), "unknown");
+ underTest.selectOrFailByKey(db.getSession(), "unknown");
}
@Test
public void get_by_key_on_disabled_component() {
db.prepareDbUnit(getClass(), "shared.xml");
- ComponentDto result = underTest.selectNonNullByKey(db.getSession(), "org.disabled.project");
+ ComponentDto result = underTest.selectOrFailByKey(db.getSession(), "org.disabled.project");
assertThat(result.isEnabled()).isFalse();
}
public void get_by_key_on_a_root_project() {
db.prepareDbUnit(getClass(), "shared.xml");
- ComponentDto result = underTest.selectNonNullByKey(db.getSession(), "org.struts:struts");
+ ComponentDto result = underTest.selectOrFailByKey(db.getSession(), "org.struts:struts");
assertThat(result.key()).isEqualTo("org.struts:struts");
assertThat(result.deprecatedKey()).isEqualTo("org.struts:struts");
assertThat(result.path()).isNull();