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

Fixed the datacite unit test rollback

parent 4eeed0aa
Branches
Tags
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