uoa-repository-manager-service/src/test/java/eu/dnetlib/repo/manager/integration/service/InterfaceComplianceRequestT...

59 lines
2.2 KiB
Java

package eu.dnetlib.repo.manager.integration.service;
import eu.dnetlib.repo.manager.domain.InterfaceComplianceRequest;
import eu.dnetlib.repo.manager.domain.InterfaceComplianceRequestId;
import eu.dnetlib.repo.manager.repository.InterfaceComplianceRequestsRepository;
import org.junit.Assert;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase;
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
import org.springframework.test.context.junit4.SpringRunner;
import java.util.Date;
@RunWith(SpringRunner.class)
@DataJpaTest
//@AutoConfigureTestDatabase
@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)
//@Transactional(propagation = Propagation.NOT_SUPPORTED)
class InterfaceComplianceRequestTests {
@Autowired
private InterfaceComplianceRequestsRepository repository;
@Test
void getRequestById() {
InterfaceComplianceRequest request = createRequest("3");
repository.save(request);
long total = repository.count();
Assert.assertEquals(1, total);
InterfaceComplianceRequest r = repository.findById(createRequestId()).orElse(null);
Assert.assertNotNull(r);
}
@AfterEach
public void deleteRequestAfterTests() {
repository.deleteById(createRequestId());
}
private InterfaceComplianceRequestId createRequestId() {
InterfaceComplianceRequestId requestId = new InterfaceComplianceRequestId();
requestId.setRepositoryId("repository");
requestId.setInterfaceId("interface");
return requestId;
}
private InterfaceComplianceRequest createRequest(String compatibilityLevel) {
InterfaceComplianceRequest request = new InterfaceComplianceRequest();
InterfaceComplianceRequestId requestId = createRequestId();
request.setRepositoryId(requestId.getRepositoryId());
request.setInterfaceId(requestId.getInterfaceId());
request.setDesiredCompatibilityLevel(compatibilityLevel);
request.setSubmissionDate(new Date());
return request;
}
}