Test for all Repository done and all passed

This commit is contained in:
Olivier PARPAILLON
2025-07-10 12:27:01 +02:00
parent 5d79781c76
commit 5ef3f25372
11 changed files with 291 additions and 11 deletions

View File

@@ -0,0 +1,53 @@
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());
}
}