Skip to content
Snippets Groups Projects
Verified Commit 30e85ec8 authored by Martin Weise's avatar Martin Weise
Browse files

Fixed the datacite unit test rollback

parent 4eeed0aa
No related branches found
No related tags found
1 merge request!163Relase 1.3.0
......@@ -89,7 +89,6 @@ public class DataCiteIdentifierServiceUnitTest extends BaseUnitTest {
imageRepository.save(IMAGE_1);
containerRepository.save(CONTAINER_1);
databaseRepository.save(DATABASE_1);
when(restTemplateBuilder.build()).thenReturn(restTemplate);
}
@Test
......@@ -108,6 +107,7 @@ public class DataCiteIdentifierServiceUnitTest extends BaseUnitTest {
when(restTemplate.exchange(anyString(), eq(HttpMethod.POST), any(HttpEntity.class),
any(ParameterizedTypeReference.class)))
.thenReturn(ResponseEntity.status(HttpStatus.CREATED).body(response));
when(restTemplateBuilder.build()).thenReturn(restTemplate);
/* test */
Identifier result = dataCiteIdentifierService.create(IDENTIFIER_1_DTO_REQUEST, principal, bearer);
......@@ -129,6 +129,7 @@ public class DataCiteIdentifierServiceUnitTest extends BaseUnitTest {
when(restTemplate.exchange(anyString(), eq(HttpMethod.POST), any(HttpEntity.class),
any(ParameterizedTypeReference.class)))
.thenThrow(HttpClientErrorException.BadRequest.class);
when(restTemplateBuilder.build()).thenReturn(restTemplate);
/* test */
assertThrows(IdentifierRequestException.class, () -> {
......@@ -151,6 +152,7 @@ public class DataCiteIdentifierServiceUnitTest extends BaseUnitTest {
when(restTemplate.exchange(anyString(), eq(HttpMethod.POST), any(HttpEntity.class),
any(ParameterizedTypeReference.class)))
.thenThrow(RestClientException.class);
when(restTemplateBuilder.build()).thenReturn(restTemplate);
/* test */
assertThrows(InternalError.class, () -> {
......@@ -171,6 +173,7 @@ public class DataCiteIdentifierServiceUnitTest extends BaseUnitTest {
when(restTemplate.exchange(anyString(), eq(HttpMethod.PUT), any(HttpEntity.class),
any(ParameterizedTypeReference.class), eq(IDENTIFIER_1_DOI_NOT_NULL)))
.thenReturn(ResponseEntity.ok(response));
when(restTemplateBuilder.build()).thenReturn(restTemplate);
/* test */
Identifier result = dataCiteIdentifierService.update(IDENTIFIER_1_ID, IDENTIFIER_1_DTO_UPDATE_REQUEST);
......@@ -187,6 +190,7 @@ public class DataCiteIdentifierServiceUnitTest extends BaseUnitTest {
when(restTemplate.exchange(anyString(), eq(HttpMethod.PUT), any(HttpEntity.class),
any(ParameterizedTypeReference.class), eq(IDENTIFIER_1_DOI_NOT_NULL)))
.thenThrow(HttpClientErrorException.BadRequest.class);
when(restTemplateBuilder.build()).thenReturn(restTemplate);
/* test */
assertThrows(IdentifierRequestException.class, () -> {
......@@ -204,6 +208,7 @@ public class DataCiteIdentifierServiceUnitTest extends BaseUnitTest {
when(restTemplate.exchange(anyString(), eq(HttpMethod.PUT), any(HttpEntity.class),
any(ParameterizedTypeReference.class), eq(IDENTIFIER_1_DOI_NOT_NULL)))
.thenThrow(RestClientException.class);
when(restTemplateBuilder.build()).thenReturn(restTemplate);
/* test */
assertThrows(InternalError.class, () -> {
......
......@@ -76,8 +76,7 @@ public class DataCiteIdentifierServiceImpl implements IdentifierService {
}
@Override
@Transactional
@javax.transaction.Transactional(rollbackOn = {Exception.class})
@Transactional(rollbackFor = {Exception.class})
public Identifier create(IdentifierCreateDto data, Principal principal, String authorization)
throws IdentifierPublishingNotAllowedException, QueryNotFoundException, RemoteUnavailableException,
IdentifierAlreadyExistsException, UserNotFoundException, DatabaseNotFoundException,
......@@ -153,8 +152,7 @@ public class DataCiteIdentifierServiceImpl implements IdentifierService {
}
@Override
@Transactional
@javax.transaction.Transactional(rollbackOn = {Exception.class})
@Transactional(rollbackFor = {Exception.class})
public Identifier update(Long identifierId, IdentifierUpdateDto data)
throws IdentifierNotFoundException, IdentifierRequestException {
Identifier identifier = identifierService.update(identifierId, data);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment