Skip to content

Commit 9e29dcf

Browse files
author
psantos1113
authored
Merge pull request #56 from blackducksoftware/dev/IALERT-3548-filter-project-name
IALERT-3548: The REST API returns all projects.
2 parents 8ed5296 + d74df3e commit 9e29dcf

File tree

4 files changed

+15
-13
lines changed

4 files changed

+15
-13
lines changed

src/main/java/com/synopsys/integration/jira/common/cloud/service/IssueService.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,13 +66,14 @@ public IssueService(IntJsonTransformer intJsonTransformer, JiraApiClient jiraClo
6666
}
6767

6868
public IssueCreationResponseModel createIssue(IssueCreationRequestModel requestModel) throws IntegrationException {
69-
String issueTypeName = requestModel.getIssueTypeName();
70-
String projectName = requestModel.getProjectName();
71-
String reporterEmail = requestModel.getReporterEmail();
69+
String issueTypeName = StringUtils.trim(requestModel.getIssueTypeName());
70+
String projectName = StringUtils.trim(requestModel.getProjectName());
71+
String reporterEmail = StringUtils.trim(requestModel.getReporterEmail());
7272

7373
PageOfProjectsResponseModel pageOfProjects = projectService.getProjectsByName(projectName);
7474
String projectId = pageOfProjects.getProjects()
7575
.stream()
76+
.filter(projectComponent -> projectComponent.getName().equals(projectName))
7677
.findFirst()
7778
.map(ProjectComponent::getId)
7879
.orElseThrow(() -> new JiraPreconditionNotMetException(String.format("Project not found; project name: %s", projectName)));

src/main/java/com/synopsys/integration/jira/common/server/service/IssueService.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,9 @@ public IssueService(IntJsonTransformer intJsonTransformer, JiraApiClient jiraApi
6262
}
6363

6464
public IssueCreationResponseModel createIssue(IssueCreationRequestModel requestModel) throws IntegrationException {
65-
String issueTypeName = requestModel.getIssueTypeName();
66-
String projectName = requestModel.getProjectName();
67-
String reporter = requestModel.getReporterUsername();
65+
String issueTypeName = StringUtils.trim(requestModel.getIssueTypeName());
66+
String projectName = StringUtils.trim(requestModel.getProjectName());
67+
String reporter = StringUtils.trim(requestModel.getReporterUsername());
6868

6969
IssueTypeResponseModel foundIssueType = issueTypeService.getAllIssueTypes().stream()
7070
.filter(issueType -> issueType.getName().equalsIgnoreCase(issueTypeName))
@@ -75,6 +75,7 @@ public IssueCreationResponseModel createIssue(IssueCreationRequestModel requestM
7575
.orElse("");
7676
List<ProjectComponent> projects = projectService.getProjectsByName(projectName);
7777
ProjectComponent foundProject = projects.stream()
78+
.filter(projectComponent -> projectComponent.getName().equals(projectName))
7879
.findFirst()
7980
.orElseThrow(() -> new JiraPreconditionNotMetException(String.format("Project not found; project name: %s", projectName)));
8081

src/test/java/com/synopsys/integration/jira/common/cloud/service/ProjectServiceTestIT.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,13 @@
1919
import com.synopsys.integration.jira.common.test.TestProperties;
2020
import com.synopsys.integration.jira.common.test.TestPropertyKey;
2121

22-
public class ProjectServiceTestIT extends JiraCloudParameterizedTestIT {
22+
class ProjectServiceTestIT extends JiraCloudParameterizedTestIT {
2323
private final TestProperties testProperties = TestProperties.loadTestProperties();
2424
private final String testProjectName = testProperties.getProperty(TestPropertyKey.TEST_JIRA_CLOUD_TEST_PROJECT_NAME);
2525

2626
@ParameterizedTest
2727
@MethodSource("getParameters")
28-
public void testGetPaginatedProjects(JiraHttpClient jiraHttpClient) throws Exception {
28+
void testGetPaginatedProjects(JiraHttpClient jiraHttpClient) throws Exception {
2929
JiraCloudServiceTestUtility.validateConfiguration();
3030
JiraCloudServiceFactory serviceFactory = JiraCloudServiceTestUtility.createServiceFactory(jiraHttpClient);
3131

@@ -42,7 +42,7 @@ public void testGetPaginatedProjects(JiraHttpClient jiraHttpClient) throws Excep
4242

4343
@ParameterizedTest
4444
@MethodSource("getParameters")
45-
public void testGetManyPaginatedProjects(JiraHttpClient jiraHttpClient) throws Exception {
45+
void testGetManyPaginatedProjects(JiraHttpClient jiraHttpClient) throws Exception {
4646
JiraCloudServiceTestUtility.validateConfiguration();
4747
JiraCloudServiceFactory serviceFactory = JiraCloudServiceTestUtility.createServiceFactory(jiraHttpClient);
4848

@@ -58,7 +58,7 @@ public void testGetManyPaginatedProjects(JiraHttpClient jiraHttpClient) throws E
5858

5959
@ParameterizedTest
6060
@MethodSource("getParameters")
61-
public void testGetAllProjects(JiraHttpClient jiraHttpClient) throws Exception {
61+
void testGetAllProjects(JiraHttpClient jiraHttpClient) throws Exception {
6262
JiraCloudServiceTestUtility.validateConfiguration();
6363
JiraCloudServiceFactory serviceFactory = JiraCloudServiceTestUtility.createServiceFactory(jiraHttpClient);
6464

@@ -72,7 +72,7 @@ public void testGetAllProjects(JiraHttpClient jiraHttpClient) throws Exception {
7272

7373
@ParameterizedTest
7474
@MethodSource("getParameters")
75-
public void testGetProject(JiraHttpClient jiraHttpClient) throws Exception {
75+
void testGetProject(JiraHttpClient jiraHttpClient) throws Exception {
7676
JiraCloudServiceTestUtility.validateConfiguration();
7777
JiraCloudServiceFactory serviceFactory = JiraCloudServiceTestUtility.createServiceFactory(jiraHttpClient);
7878

@@ -92,7 +92,7 @@ public void testGetProject(JiraHttpClient jiraHttpClient) throws Exception {
9292

9393
@ParameterizedTest
9494
@MethodSource("getParameters")
95-
public void testGetProjectVersions(JiraHttpClient jiraHttpClient) throws Exception {
95+
void testGetProjectVersions(JiraHttpClient jiraHttpClient) throws Exception {
9696
JiraCloudServiceTestUtility.validateConfiguration();
9797
JiraCloudServiceFactory serviceFactory = JiraCloudServiceTestUtility.createServiceFactory(jiraHttpClient);
9898

src/test/java/com/synopsys/integration/jira/common/server/ProjectServiceTestIT.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public void testGetProject(JiraHttpClient jiraHttpClient) throws Exception {
5050
assertTrue(StringUtils.isNotBlank(projectKey));
5151

5252
ProjectComponent project = projectService.getProject(projectKey);
53-
assertTrue(projectName.equalsIgnoreCase(project.getName()));
53+
assertTrue(projectName.contains(project.getName()));
5454
}
5555

5656
@ParameterizedTest

0 commit comments

Comments
 (0)