Fix Adding Class of Test Infra and Service

This commit is contained in:
David 2025-08-09 16:23:58 +02:00
parent 0e8515e06e
commit a8750313da
39 changed files with 683 additions and 197 deletions

View File

@ -0,0 +1,19 @@
package com.dh7789dev.xpeditis;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import static org.junit.jupiter.api.Assertions.assertEquals;
@ExtendWith(MockitoExtension.class)
class AddressServiceImplTest {
@Test
void test(){
int test = 1 +1;
assertEquals(2,test);
}
}

View File

@ -0,0 +1,19 @@
package com.dh7789dev.xpeditis;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import static org.junit.jupiter.api.Assertions.assertEquals;
@ExtendWith(MockitoExtension.class)
class CompanyServiceImplTest {
@Test
void test(){
int test = 1 +1;
assertEquals(2,test);
}
}

View File

@ -0,0 +1,19 @@
package com.dh7789dev.xpeditis;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import static org.junit.jupiter.api.Assertions.assertEquals;
@ExtendWith(MockitoExtension.class)
class DimensionServiceImplTest {
@Test
void test(){
int test = 1 +1;
assertEquals(2,test);
}
}

View File

@ -0,0 +1,19 @@
package com.dh7789dev.xpeditis;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import static org.junit.jupiter.api.Assertions.assertEquals;
@ExtendWith(MockitoExtension.class)
class DocumentServiceImplTest {
@Test
void test(){
int test = 1 +1;
assertEquals(2,test);
}
}

View File

@ -0,0 +1,19 @@
package com.dh7789dev.xpeditis;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import static org.junit.jupiter.api.Assertions.assertEquals;
@ExtendWith(MockitoExtension.class)
class ExportFolderServiceImplTest {
@Test
void test(){
int test = 1 +1;
assertEquals(2,test);
}
}

View File

@ -0,0 +1,19 @@
package com.dh7789dev.xpeditis;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import static org.junit.jupiter.api.Assertions.assertEquals;
@ExtendWith(MockitoExtension.class)
class LicenseServiceImplTest {
@Test
void test(){
int test = 1 +1;
assertEquals(2,test);
}
}

View File

@ -1,35 +0,0 @@
package com.dh7789dev.xpeditis;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.junit.jupiter.MockitoExtension;
import java.util.List;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.when;
@ExtendWith(MockitoExtension.class)
class MenuServiceImplTest {
@Mock
private MenuRepository menuRepository;
@InjectMocks
private MenuServiceImpl menuService;
@Test
void given_whenGetCategories_then() {
// given
when(menuRepository.findAll()).thenReturn(List.of());
// when
List<MenuCategory> categories = menuService.getCategories();
// then
assertThat(categories).isEmpty();
}
}

View File

@ -0,0 +1,19 @@
package com.dh7789dev.xpeditis;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import static org.junit.jupiter.api.Assertions.assertEquals;
@ExtendWith(MockitoExtension.class)
class NlsServiceImplTest {
@Test
void test(){
int test = 1 +1;
assertEquals(2,test);
}
}

View File

@ -0,0 +1,19 @@
package com.dh7789dev.xpeditis;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import static org.junit.jupiter.api.Assertions.assertEquals;
@ExtendWith(MockitoExtension.class)
class NotificationServiceImplTest {
@Test
void test(){
int test = 1 +1;
assertEquals(2,test);
}
}

View File

@ -0,0 +1,19 @@
package com.dh7789dev.xpeditis;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import static org.junit.jupiter.api.Assertions.assertEquals;
@ExtendWith(MockitoExtension.class)
class QuoteDetailsServiceImplTest {
@Test
void test(){
int test = 1 +1;
assertEquals(2,test);
}
}

View File

@ -0,0 +1,19 @@
package com.dh7789dev.xpeditis;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import static org.junit.jupiter.api.Assertions.assertEquals;
@ExtendWith(MockitoExtension.class)
class QuoteServiceImplTest {
@Test
void test(){
int test = 1 +1;
assertEquals(2,test);
}
}

View File

@ -0,0 +1,19 @@
package com.dh7789dev.xpeditis;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import static org.junit.jupiter.api.Assertions.assertEquals;
@ExtendWith(MockitoExtension.class)
class ShipmentTrackingServiceImplTest {
@Test
void test(){
int test = 1 +1;
assertEquals(2,test);
}
}

View File

@ -0,0 +1,19 @@
package com.dh7789dev.xpeditis;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import static org.junit.jupiter.api.Assertions.assertEquals;
@ExtendWith(MockitoExtension.class)
class UserServiceImplTest {
@Test
void test(){
int test = 1 +1;
assertEquals(2,test);
}
}

View File

@ -0,0 +1,19 @@
package com.dh7789dev.xpeditis;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import static org.junit.jupiter.api.Assertions.assertEquals;
@ExtendWith(MockitoExtension.class)
class VesselScheduleServiceImplTest {
@Test
void test(){
int test = 1 +1;
assertEquals(2,test);
}
}

View File

@ -0,0 +1,19 @@
package com.dh7789dev.xpeditis.dao;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import static org.junit.jupiter.api.Assertions.assertEquals;
@ExtendWith(MockitoExtension.class)
class AddressDaoTest {
@Test
void test(){
int test = 1 +1;
assertEquals(2,test);
}
}

View File

@ -0,0 +1,19 @@
package com.dh7789dev.xpeditis.dao;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import static org.junit.jupiter.api.Assertions.assertEquals;
@ExtendWith(MockitoExtension.class)
class CompanyDaoTest {
@Test
void test(){
int test = 1 +1;
assertEquals(2,test);
}
}

View File

@ -0,0 +1,19 @@
package com.dh7789dev.xpeditis.dao;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import static org.junit.jupiter.api.Assertions.assertEquals;
@ExtendWith(MockitoExtension.class)
class DimensionDaoTest {
@Test
void test(){
int test = 1 +1;
assertEquals(2,test);
}
}

View File

@ -0,0 +1,19 @@
package com.dh7789dev.xpeditis.dao;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import static org.junit.jupiter.api.Assertions.assertEquals;
@ExtendWith(MockitoExtension.class)
class DocumentDaoTest {
@Test
void test(){
int test = 1 +1;
assertEquals(2,test);
}
}

View File

@ -0,0 +1,19 @@
package com.dh7789dev.xpeditis.dao;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import static org.junit.jupiter.api.Assertions.assertEquals;
@ExtendWith(MockitoExtension.class)
class ExportFolderDaoTest {
@Test
void test(){
int test = 1 +1;
assertEquals(2,test);
}
}

View File

@ -0,0 +1,19 @@
package com.dh7789dev.xpeditis.dao;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import static org.junit.jupiter.api.Assertions.assertEquals;
@ExtendWith(MockitoExtension.class)
class LicenseDaoTest {
@Test
void test(){
int test = 1 +1;
assertEquals(2,test);
}
}

View File

@ -0,0 +1,19 @@
package com.dh7789dev.xpeditis.dao;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import static org.junit.jupiter.api.Assertions.assertEquals;
@ExtendWith(MockitoExtension.class)
class NotificationDaoTest {
@Test
void test(){
int test = 1 +1;
assertEquals(2,test);
}
}

View File

@ -0,0 +1,19 @@
package com.dh7789dev.xpeditis.dao;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import static org.junit.jupiter.api.Assertions.assertEquals;
@ExtendWith(MockitoExtension.class)
class QuoteDaoTest {
@Test
void test(){
int test = 1 +1;
assertEquals(2,test);
}
}

View File

@ -0,0 +1,19 @@
package com.dh7789dev.xpeditis.dao;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import static org.junit.jupiter.api.Assertions.assertEquals;
@ExtendWith(MockitoExtension.class)
class QuoteDetailsDaoTest {
@Test
void test(){
int test = 1 +1;
assertEquals(2,test);
}
}

View File

@ -1,97 +0,0 @@
package com.dh7789dev.xpeditis.dao;
import jakarta.persistence.EntityManager;
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
import org.springframework.test.context.ContextConfiguration;
import java.time.LocalDateTime;
import java.util.List;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
@Disabled
@DataJpaTest
@ContextConfiguration(classes = ReservationDao.class)
class ReservationDaoTest {
@Autowired
private ReservationJpaRepository reservationJpaRepository;
@Autowired
private EntityManager entityManager;
private LocalDateTime parseDate(String date) {
return LocalDateTime.parse(date);
}
private Reservation getReservation(
Long id,
String customerName,
LocalDateTime date,
String email) {
Reservation reservation = new Reservation();
reservation.setId(id);
reservation.setName(customerName);
reservation.setDate(date);
reservation.setEmail(email);
reservation.setPhone("0123456");
reservation.setNbPerson(2);
return reservation;
}
@BeforeEach
void setUp() {
LocalDateTime date = LocalDateTime.parse("2024-01-29T10:00:00");
Reservation res1 = getReservation(1L, "Mathis", date, "user@gmail.com");
reservationJpaRepository.save(res1);
entityManager.flush();
entityManager.clear();
LocalDateTime date2 = LocalDateTime.parse("2024-01-30T15:30:00");
Reservation res2 = getReservation(2L, "Xavier", date2, "user2@gmail.com");
reservationJpaRepository.save(res2);
entityManager.flush();
entityManager.clear();
LocalDateTime date3 = LocalDateTime.parse("2024-02-02T12:00:00");
Reservation res3 = getReservation(3L, "David", date3, "elPatrone@gmail.com");
reservationJpaRepository.save(res3); //out of date range
entityManager.flush();
entityManager.clear();
// Verify entities were saved
assertNotNull(reservationJpaRepository.findById(1L).orElse(null), "Res1 should be saved");
assertNotNull(reservationJpaRepository.findById(2L).orElse(null), "Res2 should be saved");
assertNotNull(reservationJpaRepository.findById(3L).orElse(null), "Res3 should be saved");
}
@AfterEach
void tearDown() {
reservationJpaRepository.delete(reservationJpaRepository.findAll().get(0));
reservationJpaRepository.delete(reservationJpaRepository.findAll().get(1));
reservationJpaRepository.delete(reservationJpaRepository.findAll().get(2));
}
@Test
void givenIntervalDates_whenFindReservationByDates_ThenReturnReservation() {
// ------ given ---------
LocalDateTime startDate = parseDate("2024-01-29T00:00:00");
LocalDateTime endDate = parseDate("2024-02-01T00:00:00");
// ------ when ---------
List<Reservation> reservations = reservationJpaRepository.findReservationsByDates(startDate, endDate);
// ------ then ---------
assertNotNull(reservations);
assertEquals(2, reservations.size(), "There should be 2 reservations");
}
}

View File

@ -0,0 +1,19 @@
package com.dh7789dev.xpeditis.dao;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import static org.junit.jupiter.api.Assertions.assertEquals;
@ExtendWith(MockitoExtension.class)
class ShipmentTrackingDaoTest {
@Test
void test(){
int test = 1 +1;
assertEquals(2,test);
}
}

View File

@ -0,0 +1,19 @@
package com.dh7789dev.xpeditis.dao;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import static org.junit.jupiter.api.Assertions.assertEquals;
@ExtendWith(MockitoExtension.class)
class VesselScheduleDaoTest {
@Test
void test(){
int test = 1 +1;
assertEquals(2,test);
}
}

View File

@ -0,0 +1,18 @@
package com.dh7789dev.xpeditis.repository;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import static org.junit.jupiter.api.Assertions.assertEquals;
@ExtendWith(MockitoExtension.class)
class AddressJpaRepositoryTest {
@Test
void test(){
int test = 1 +1;
assertEquals(2,test);
}
}

View File

@ -0,0 +1,19 @@
package com.dh7789dev.xpeditis.repository;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import static org.junit.jupiter.api.Assertions.assertEquals;
@ExtendWith(MockitoExtension.class)
class CompanyJpaRepositoryTest {
@Test
void test(){
int test = 1 +1;
assertEquals(2,test);
}
}

View File

@ -0,0 +1,19 @@
package com.dh7789dev.xpeditis.repository;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import static org.junit.jupiter.api.Assertions.assertEquals;
@ExtendWith(MockitoExtension.class)
class DimensionJpaRepositoryTest {
@Test
void test(){
int test = 1 +1;
assertEquals(2,test);
}
}

View File

@ -0,0 +1,19 @@
package com.dh7789dev.xpeditis.repository;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import static org.junit.jupiter.api.Assertions.assertEquals;
@ExtendWith(MockitoExtension.class)
class DocumentJpaRepositoryTest {
@Test
void test(){
int test = 1 +1;
assertEquals(2,test);
}
}

View File

@ -0,0 +1,19 @@
package com.dh7789dev.xpeditis.repository;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import static org.junit.jupiter.api.Assertions.assertEquals;
@ExtendWith(MockitoExtension.class)
class ExportFolderJpaRepositoryTest {
@Test
void test(){
int test = 1 +1;
assertEquals(2,test);
}
}

View File

@ -0,0 +1,19 @@
package com.dh7789dev.xpeditis.repository;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import static org.junit.jupiter.api.Assertions.assertEquals;
@ExtendWith(MockitoExtension.class)
class LicenseJpaRepositoryTest {
@Test
void test(){
int test = 1 +1;
assertEquals(2,test);
}
}

View File

@ -0,0 +1,19 @@
package com.dh7789dev.xpeditis.repository;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import static org.junit.jupiter.api.Assertions.assertEquals;
@ExtendWith(MockitoExtension.class)
class NotificationJpaRepositoryTest {
@Test
void test(){
int test = 1 +1;
assertEquals(2,test);
}
}

View File

@ -0,0 +1,19 @@
package com.dh7789dev.xpeditis.repository;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import static org.junit.jupiter.api.Assertions.assertEquals;
@ExtendWith(MockitoExtension.class)
class QuoteDetailsJpaRepositoryTest {
@Test
void test(){
int test = 1 +1;
assertEquals(2,test);
}
}

View File

@ -0,0 +1,19 @@
package com.dh7789dev.xpeditis.repository;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import static org.junit.jupiter.api.Assertions.assertEquals;
@ExtendWith(MockitoExtension.class)
class QuoteJpaRepositoryTest {
@Test
void test(){
int test = 1 +1;
assertEquals(2,test);
}
}

View File

@ -1,65 +0,0 @@
package com.dh7789dev.xpeditis.repository;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.junit.jupiter.MockitoExtension;
import java.time.LocalDateTime;
import java.util.List;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.mockito.Mockito.*;
@ExtendWith(MockitoExtension.class)
class ReservationJpaRepositoryTest {
@Mock
ReservationDao reservationDao;
@InjectMocks
ReservationJpaRepository reservationJpaRepository;
private ReservationEntity getReservation(
Long id,
String customerName,
LocalDateTime date,
String email,
String phone,
int nbPerson) {
ReservationEntity reservation = new ReservationEntity();
reservation.setId(id);
reservation.setName(customerName);
reservation.setDate(date);
reservation.setEmail(email);
reservation.setPhone(phone);
reservation.setNbPerson(nbPerson);
return reservation;
}
@Test
void givenCustomerName_whenFindByCustomerName_thenReturnCustomer() {
//-------- given ----------
String customerName = "John Doe";
LocalDateTime date = LocalDateTime.parse("2024-01-29T10:00:00");
System.out.println(date);
ReservationEntity reservation1 = getReservation(1L, customerName, date, "user@gmail.com", "0123456", 2);
when(reservationDao.findByName(customerName)).thenReturn(List.of(reservation1));
//-------- when ------------
List<Reservation> result = reservationJpaRepository.findByName(customerName);
//-------- then -------------
verify(reservationDao, times(1)).findByName(anyString());
verify(reservationDao, times(1)).findByName(customerName);
assertNotNull(result);
assertEquals(1, result.size());
assertEquals(reservation1.getId(), result.getFirst().getId());
}
}

View File

@ -0,0 +1,19 @@
package com.dh7789dev.xpeditis.repository;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import static org.junit.jupiter.api.Assertions.assertEquals;
@ExtendWith(MockitoExtension.class)
class ShipmentTrackingJpaRepositoryTest {
@Test
void test(){
int test = 1 +1;
assertEquals(2,test);
}
}

View File

@ -0,0 +1,19 @@
package com.dh7789dev.xpeditis.repository;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import static org.junit.jupiter.api.Assertions.assertEquals;
@ExtendWith(MockitoExtension.class)
class UserJpaRepositoryTest {
@Test
void test(){
int test = 1 +1;
assertEquals(2,test);
}
}

View File

@ -0,0 +1,19 @@
package com.dh7789dev.xpeditis.repository;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.junit.jupiter.MockitoExtension;
import static org.junit.jupiter.api.Assertions.assertEquals;
@ExtendWith(MockitoExtension.class)
class VesselScheduleJpaRepositoryTest {
@Test
void test(){
int test = 1 +1;
assertEquals(2,test);
}
}