Files
ENI-Ludotheque/src/test/java/fr/eni/demo/dal/ClientRepositoryTest.java
2025-07-10 12:27:01 +02:00

54 lines
1.4 KiB
Java

package fr.eni.demo.dal;
import fr.eni.demo.bo.Adresse;
import fr.eni.demo.bo.Client;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import static org.junit.jupiter.api.Assertions.*;
@SpringBootTest
public class ClientRepositoryTest {
@Autowired
ClientRepository clientRepo;
@Test
@DisplayName("-- Test add Client and Adresse with Repo : SUCCESS --")
void testAddClientSuccess() {
Client client = new Client();
client.setEmail("olivier@test.fr");
client.setNom("Parpaillon");
client.setPrenom("Olivier");
Adresse adresse = new Adresse();
adresse.setRue("666 Rue des Enfers");
adresse.setCodePostal("44000");
adresse.setVille("Nantes");
client.setAdresse(adresse);
assertNotNull(adresse);
assertNotNull(client);
clientRepo.save(client);
System.out.println(client);
}
@Test
@DisplayName("-- Test add Client without Adresse with repo : FAILED --")
void testAddClientFailed() {
Client client = new Client();
client.setEmail("julien@test.fr");
client.setNom("Chateau");
client.setPrenom("Julien");
assertNull(client.getAdresse());
assertThrows(Exception.class, () -> {
clientRepo.saveAndFlush(client);
});
System.out.println(client);
System.out.println(client.getAdresse());
}
}