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,57 @@
package dev.lions.unionflow.server.service.gouvernance;
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.gouvernance.EchelonOrganigrammeDTO;
import dev.lions.unionflow.server.entity.Organisation;
import dev.lions.unionflow.server.entity.gouvernance.EchelonOrganigramme;
import dev.lions.unionflow.server.mapper.gouvernance.EchelonOrganigrammeMapper;
import dev.lions.unionflow.server.repository.OrganisationRepository;
import dev.lions.unionflow.server.repository.gouvernance.EchelonOrganigrammeRepository;
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 EchelonOrganigrammeServiceTest {
@Inject
EchelonOrganigrammeService service;
@InjectMock
EchelonOrganigrammeRepository repository;
@InjectMock
OrganisationRepository organisationRepository;
@InjectMock
EchelonOrganigrammeMapper mapper;
@Test
@DisplayName("creerEchelon lie l'organisation et persiste l'échelon")
void creerEchelon_success() {
UUID orgId = UUID.randomUUID();
EchelonOrganigrammeDTO dto = new EchelonOrganigrammeDTO();
dto.setOrganisationId(orgId.toString());
Organisation org = new Organisation();
org.setId(orgId);
EchelonOrganigramme entity = new EchelonOrganigramme();
when(organisationRepository.findByIdOptional(orgId)).thenReturn(Optional.of(org));
when(mapper.toEntity(dto)).thenReturn(entity);
when(mapper.toDto(entity)).thenReturn(dto);
service.creerEchelon(dto);
assertThat(entity.getOrganisation()).isEqualTo(org);
verify(repository).persist(any(EchelonOrganigramme.class));
}
}