Sync: code local unifié
Synchronisation du code source local (fait foi). Signed-off-by: lions dev Team
This commit is contained in:
@@ -0,0 +1,68 @@
|
||||
package dev.lions.unionflow.server.service.registre;
|
||||
|
||||
import static org.assertj.core.api.Assertions.assertThat;
|
||||
import static org.mockito.ArgumentMatchers.any;
|
||||
import static org.mockito.Mockito.*;
|
||||
|
||||
import dev.lions.unionflow.server.api.dto.registre.AgrementProfessionnelDTO;
|
||||
import dev.lions.unionflow.server.entity.Membre;
|
||||
import dev.lions.unionflow.server.entity.Organisation;
|
||||
import dev.lions.unionflow.server.entity.registre.AgrementProfessionnel;
|
||||
import dev.lions.unionflow.server.mapper.registre.AgrementProfessionnelMapper;
|
||||
import dev.lions.unionflow.server.repository.MembreRepository;
|
||||
import dev.lions.unionflow.server.repository.OrganisationRepository;
|
||||
import dev.lions.unionflow.server.repository.registre.AgrementProfessionnelRepository;
|
||||
import io.quarkus.test.InjectMock;
|
||||
import io.quarkus.test.junit.QuarkusTest;
|
||||
import jakarta.inject.Inject;
|
||||
import java.util.Optional;
|
||||
import java.util.UUID;
|
||||
import org.junit.jupiter.api.DisplayName;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
@QuarkusTest
|
||||
class AgrementProfessionnelServiceTest {
|
||||
|
||||
@Inject
|
||||
AgrementProfessionnelService service;
|
||||
|
||||
@InjectMock
|
||||
AgrementProfessionnelRepository repository;
|
||||
|
||||
@InjectMock
|
||||
MembreRepository membreRepository;
|
||||
|
||||
@InjectMock
|
||||
OrganisationRepository organisationRepository;
|
||||
|
||||
@InjectMock
|
||||
AgrementProfessionnelMapper mapper;
|
||||
|
||||
@Test
|
||||
@DisplayName("enregistrerAgrement lie le membre et l'organisation et persiste l'agrément")
|
||||
void enregistrerAgrement_success() {
|
||||
UUID membreId = UUID.randomUUID();
|
||||
UUID orgId = UUID.randomUUID();
|
||||
AgrementProfessionnelDTO dto = new AgrementProfessionnelDTO();
|
||||
dto.setMembreId(membreId.toString());
|
||||
dto.setOrganisationId(orgId.toString());
|
||||
|
||||
Membre membre = new Membre();
|
||||
membre.setId(membreId);
|
||||
Organisation org = new Organisation();
|
||||
org.setId(orgId);
|
||||
|
||||
AgrementProfessionnel entity = new AgrementProfessionnel();
|
||||
|
||||
when(membreRepository.findByIdOptional(membreId)).thenReturn(Optional.of(membre));
|
||||
when(organisationRepository.findByIdOptional(orgId)).thenReturn(Optional.of(org));
|
||||
when(mapper.toEntity(dto)).thenReturn(entity);
|
||||
when(mapper.toDto(entity)).thenReturn(dto);
|
||||
|
||||
service.enregistrerAgrement(dto);
|
||||
|
||||
assertThat(entity.getMembre()).isEqualTo(membre);
|
||||
assertThat(entity.getOrganisation()).isEqualTo(org);
|
||||
verify(repository).persist(any(AgrementProfessionnel.class));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user