Sync: code local unifié

Synchronisation du code source local (fait foi).

Signed-off-by: lions dev Team
This commit is contained in:
dahoud
2026-03-15 16:25:40 +00:00
parent e82dc356f3
commit 75a19988b0
730 changed files with 53599 additions and 13145 deletions

View File

@@ -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));
}
}