Skip to content

Instantly share code, notes, and snippets.

View FranckSilvestre's full-sized avatar

Franck Silvestre FranckSilvestre

View GitHub Profile
@FranckSilvestre
FranckSilvestre / ProjectTest.java
Created March 13, 2024 12:55
ProjectTest v1 in OurBusinessProject 2023-2024
package ourbusinessproject;
import jakarta.validation.Validation;
import jakarta.validation.Validator;
import jakarta.validation.ValidatorFactory;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
@FranckSilvestre
FranckSilvestre / ProjectControllerIntegrationTest.java
Created December 4, 2023 16:39
Exemple de test d'API REST sans avoir à lancer l'application
package ourbusinessproject;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.web.client.TestRestTemplate;
import org.springframework.test.context.junit4.SpringRunner;
import static org.hamcrest.CoreMatchers.containsString;
@FranckSilvestre
FranckSilvestre / R__activity_management.sql
Created April 26, 2019 14:23
Activity management with find_all_activities with OUT parameter
--
-- add an activity
--
CREATE OR REPLACE FUNCTION add_activity(in_title varchar(500),in_description text, in_owner_id bigint default null) RETURNS activity AS $$
DECLARE
default_owner "user"%rowtype;
activity_id bigint;
activity_res activity%rowtype;
BEGIN
if in_owner_id is null then
@FranckSilvestre
FranckSilvestre / ActivityController.java
Created April 4, 2019 14:12
Activity controller for application myactivities.
package myactivities.myactivities.controller;
import myactivities.myactivities.model.Activity;
import myactivities.myactivities.model.ActivityDAOService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import java.util.List;
@FranckSilvestre
FranckSilvestre / ActivityDAOServiceTest.java
Last active April 4, 2019 14:25
Test class for interface ActivityDAOService in project myactivities.
package myactivities.myactivities.model;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.transaction.annotation.Transactional;
@FranckSilvestre
FranckSilvestre / ActivityDAOService.java
Created April 4, 2019 13:47
Interface ActivityDAOService for application myactivities.
package myactivities.myactivities.model;
import org.apache.ibatis.annotations.*;
import org.apache.ibatis.mapping.StatementType;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
@Mapper @Service
@FranckSilvestre
FranckSilvestre / Activity.java
Created April 4, 2019 13:46
Class activity for project "myaactivities".
package myactivities.myactivities.model;
import java.util.Date;
public class Activity {
private Long id;
private String title;
private String description;
private Date creationDate;
@FranckSilvestre
FranckSilvestre / index.html
Created April 4, 2019 13:38
Template HTML pour application "myactivities"
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<style>
#activities {
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
border-collapse: collapse;
width: 100%;
}
@FranckSilvestre
FranckSilvestre / ZEvaluationLPMMSTest.java
Created January 24, 2019 07:51
Classe de test TP noté LPMMS 2018-2019
package ourbusinessproject;
import org.junit.Test;
import org.junit.rules.ExpectedException;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.test.context.junit4.SpringRunner;
@FranckSilvestre
FranckSilvestre / ENONCE.md
Created January 24, 2019 07:50
Enonce TP noté LPMMS 2019-2019

Introduction

Récupérez le contenu du fichier "ZEvaluationLPMMSTest.java" disponible à l'adresse suivante et insérez le dans votre fichier "ZEvaluationLPMMSTest.java". Étudiez le code de la classe "ZEvaluationLPMMSTest". Votre travail consistera à faire en sorte que tous les tests commentés de cette classe passent en plus de tous les autres.

Partie 1 - Gestion améliorée de la sauvegarde des objets métiers (7 points)

Cette partie vise à évaluer votre capacité à faire un bon usage de la méthode "EntityManager.merge(...)".