use of org.eclipse.sw360.datahandler.thrift.components.Release in project sw360portal by sw360.
the class FossologyFileHandlerTest method testGetStatusInFossology.
@Test
public void testGetStatusInFossology() throws Exception {
final String id1 = "41";
final FilledAttachment filledAttachment = getMockFilledAttachment(id1);
final Release release = mock(Release.class);
final Release updated = mock(Release.class);
when(componentService.getReleaseById(releaseId, user)).thenReturn(release, updated);
spyGetFilledSourceAttachment(filledAttachment);
int fossologyId = 14;
when(release.isSetFossologyId()).thenReturn(true);
when(release.getFossologyId()).thenReturn("" + fossologyId);
String clearingTeam2 = "anotherClearingTeam";
when(fossologyUploader.getStatusInFossology(eq(fossologyId), eq(clearingTeam))).thenReturn(FossologyStatus.IN_PROGRESS);
when(fossologyUploader.getStatusInFossology(eq(fossologyId), eq(clearingTeam2))).thenReturn(FossologyStatus.OPEN);
doNothing().when(fossologyFileHandler).setFossologyStatus(eq(release), eq(clearingTeam), eq(FossologyStatus.IN_PROGRESS), eq("" + fossologyId), eq(id1));
doReturn(ImmutableList.of(clearingTeam, clearingTeam2)).when(fossologyFileHandler).getAllClearingTeams(release, clearingTeam);
final Release resultRelease = fossologyFileHandler.getStatusInFossology(releaseId, user, clearingTeam);
assertThat(resultRelease, is(sameInstance(release)));
verify(fossologyFileHandler).setFossologyStatus(release, clearingTeam, FossologyStatus.IN_PROGRESS);
verify(fossologyFileHandler).setFossologyStatus(release, clearingTeam2, FossologyStatus.OPEN);
verify(fossologyUploader).getStatusInFossology(fossologyId, clearingTeam);
verify(fossologyUploader).getStatusInFossology(fossologyId, clearingTeam2);
verify(componentService, atLeastOnce()).getReleaseById(releaseId, user);
verify(componentService).updateReleaseFossology(release, user);
}
use of org.eclipse.sw360.datahandler.thrift.components.Release in project sw360portal by sw360.
the class FossologyFileHandlerTest method testGetStatusInFossologyDoesNotUpdateInDatabaseOnConnectionFailures.
@Test
public void testGetStatusInFossologyDoesNotUpdateInDatabaseOnConnectionFailures() throws Exception {
final String id1 = "41";
final FilledAttachment filledAttachment = getMockFilledAttachment(id1);
final Release release = mock(Release.class);
when(componentService.getReleaseById(releaseId, user)).thenReturn(release);
spyGetFilledSourceAttachment(filledAttachment);
int fossologyId = 14;
when(release.isSetFossologyId()).thenReturn(true);
when(release.getFossologyId()).thenReturn("" + fossologyId);
String clearingTeam2 = "anotherClearingTeam";
when(fossologyUploader.getStatusInFossology(eq(fossologyId), eq(clearingTeam))).thenReturn(FossologyStatus.IN_PROGRESS);
when(fossologyUploader.getStatusInFossology(eq(fossologyId), eq(clearingTeam2))).thenReturn(FossologyStatus.CONNECTION_FAILED);
doNothing().when(fossologyFileHandler).setFossologyStatus(eq(release), eq(clearingTeam), eq(FossologyStatus.IN_PROGRESS), eq("" + fossologyId), eq(id1));
doReturn(ImmutableList.of(clearingTeam, clearingTeam2)).when(fossologyFileHandler).getAllClearingTeams(release, clearingTeam);
final Release resultRelease = fossologyFileHandler.getStatusInFossology(releaseId, user, clearingTeam);
assertThat(resultRelease, is(sameInstance(release)));
verify(fossologyFileHandler).setFossologyStatus(release, clearingTeam, FossologyStatus.IN_PROGRESS);
verify(fossologyFileHandler).setFossologyStatus(release, clearingTeam2, FossologyStatus.CONNECTION_FAILED);
verify(fossologyUploader).getStatusInFossology(fossologyId, clearingTeam);
verify(fossologyUploader).getStatusInFossology(fossologyId, clearingTeam2);
verify(componentService, atLeastOnce()).getReleaseById(releaseId, user);
verify(componentService, never()).updateReleaseFossology(release, user);
}
use of org.eclipse.sw360.datahandler.thrift.components.Release in project sw360portal by sw360.
the class FossologyFileHandlerTest method testNotUnlockingForNoClearing.
@Test
public void testNotUnlockingForNoClearing() throws Exception {
Release release = mock(Release.class);
doReturn(null).when(fossologyFileHandler).updateRelease(release, user, componentService);
doReturn(release).when(componentService).getReleaseById(releaseId, user);
fossologyFileHandler.getReleaseAndUnlockIt(releaseId, user, componentService);
verify(fossologyFileHandler, never()).updateRelease(release, user, componentService);
verify(componentService).getReleaseById(releaseId, user);
verify(release).getClearingTeamToFossologyStatus();
verifyNoMoreInteractions(release);
}
use of org.eclipse.sw360.datahandler.thrift.components.Release in project sw360portal by sw360.
the class FossologyFileHandlerTest method testGetAllClearingTeams.
@Test
public void testGetAllClearingTeams() throws Exception {
Release release = mock(Release.class);
String clearingTeam2 = "team2";
String clearingTeam3 = "yetAnotherTeam";
when(release.getClearingTeamToFossologyStatus()).thenReturn(ImmutableMap.of(clearingTeam, FossologyStatus.CLOSED, clearingTeam2, FossologyStatus.ERROR));
assertThat(fossologyFileHandler.getAllClearingTeams(release, clearingTeam), containsInAnyOrder(clearingTeam, clearingTeam2));
assertThat(fossologyFileHandler.getAllClearingTeams(release, clearingTeam3), containsInAnyOrder(clearingTeam, clearingTeam2, clearingTeam3));
}
use of org.eclipse.sw360.datahandler.thrift.components.Release in project sw360portal by sw360.
the class FossologyFileHandlerTest method testSendToFossologyWithNoSourcesIsSuccess.
@Test
public void testSendToFossologyWithNoSourcesIsSuccess() throws Exception {
final Release release = mock(Release.class);
when(componentService.getReleaseById(releaseId, user)).thenReturn(release);
assertThat(fossologyFileHandler.sendToFossology(releaseId, user, clearingTeam), is(RequestStatus.FAILURE));
verify(componentService).getReleaseById(releaseId, user);
verify(componentService).getSourceAttachments(releaseId);
}
Aggregations