59 lines
2.2 KiB
Java
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;
|
|
}
|
|
}
|