54 lines
1.4 KiB
Java
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());
|
|
}
|
|
}
|