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,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));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user