====== Test#18 : Procédure de tests unitaires sur le calcul et l’édition des reçus fiscaux ====== ===== Objet ===== L'objet de ce document est de documenter les tests unitaires définis dans l'unité “TestCerfa” et qui se rapporte au calcul des reçus fiscaux Suivi des modifications Création du document Ce document à été crée par Nicolas MARCHAND Modifications ^Date^Auteur^Modifications^ |25 novembre 2015|Nicolas MARCHAND|Corrections + ajout des tests| ===== Rappel du fonctionnement de LoGeAs ===== LoGeAs propose la possibilité, courante en association, de regrouper les dons de diverses personnes d'une même foyer fiscal (famille) dans un même reçu “familliale”. Ce regroupement se fait automatiquement si la case “reçu fiscal édité pour la famille (cerfafamille)” est coché. Ainsi : Si une famille avec une personne A ayant "cerfafamille" coché, a fait un don de 100 €, une personne B ayant "cerfafamille" coché a fait un don de 200 € et une personne C n'ayant pas coché "cerfafamille" coché a fait un don de 50 € Alors : Au niveau de l'écran "personne", sur la personne A ont doit avoir la somme de 100 €, sur la personne B ont doit avoir la somme de 200 € et sur la personne C ont doit avoir la somme de 50 € Au niveau de l'écran de la "famille", ont voit apparaitre la totalité des dons soit 350 € Au niveau des reçus fiscaux "cerfas", On doit retrouver deux cerfa : Cerfa au non de la famille -> 300 €, Cerfa au non de C -> 50 € ===== Préparation générique ===== ==== T1 : un don sur une personne non cumulé sur la famille ==== === Préparation === On crée une famille “Famille DUPOND” On y ajoute un membre “Albert DUPOND” ne mutualisant pas son cerfa avec la famille On ajoute une écritures du compte 75821 sur le compte 512 d'un montant de 128 € On génére les écritures sur toute les saisies === Tests à vérifier === T1a : la génération est arrivé à son terme sans erreur T1b : il y a une seul saisie dans la table saisie T1c : il y a deux écritures dans la table écriture T1d : le montant total calculé pour être affiché dans l'écran “famille” est de 128 € T1e : le montant total calculé pour être affiché dans l'écran “personne” est de 128 € T1f : il y a une seul lignes dans la table “historiquedon” T1g : le “montant” de la ligne dans la table est de 128 € T1h : il y a une seul lignes dans la table “historiquedonsynthese” des dons T1i : le “montanttotal” de la ligne dans la table est de 128 € T1j : l'“intitule” du cerfa qui sera géré sera “Albert DUPOND” ==== T2 : un don sur une personne non cumulé sur la famille et un don sur une personne cumulé sur sa famille ==== === Préparation === On crée une famille “Famille1” On y ajoute un membre “Personne1 famille1” ne mutualisant pas son cerfa avec la famille On ajoute un don de “Personne1” du compte 75821 sur le compte 512 d'un montant de 125 € On crée une famille “Famille2” On y ajoute un membre “Personne2 famille2” mutualisant son cerfa avec la famille On ajoute un don de “Personne2” du compte 75821 sur le compte 512 d'un montant de 285 € On génère les écritures sur toute les saisies === Tests à vérifier === T2a : la génération est arrivé à son terme sans erreur T2b : il y a une deux saisies dans la table saisie T2c : il y a quatre écritures dans la table écriture T2d : le montant total calculé pour être affiché dans l'écran “famille” pour famille1 est de 125 € T2e : le montant total calculé pour être affiché dans l'écran “personne” pour personne1 est de 125 € T2f : le montant total calculé pour être affiché dans l'écran “famille” pour famille2 est de 285 € T2g : le montant total calculé pour être affiché dans l'écran “personne” pour personne2 est de 285 € T2h : il y a deux lignes dans la table “historiquedon” T2i : le “montant” de la ligne lié à l'“adherent” n° 1 dans la table est de 125 € T2i : le “montant” de la ligne lié à l'“adherent” n° 2 dans la table est de 285 € T2j : il y a deux lignes dans la table “historiquedonsynthese” des dons T2k : le “montanttotal” de la ligne ou l'“intitule” dans la table est “famille1” est de 125 € T2l : le “montanttotal” de la ligne ou l'“intitule” dans la table est “personne2” est de 285 € ==== T3 : plusieurs dons sur une personne non cumulé sur la famille divers sources et plusieurs dons sur une personne cumulé sur sa famille divers sources ==== === Préparation === On crée une famille “Famille1” On y ajoute un membre “Personne1 famille1” ne mutualisant pas son cerfa avec la famille On ajoute une 3 dons de “Personne1” du compte 75821 sur le compte 512 d'un montant de 100 € On crée une famille “Famille2” On y ajoute un membre “Personne2 famille2” mutualisant son cerfa avec la famille On ajoute quatre dons de “Personne2” du compte 75821 sur le compte 512 d'un montant de 200 € On génère les écritures sur toute les saisies === Tests à vérifier === T2a : la génération est arrivé à son terme sans erreur T2b : il y a une sept saisies dans la table saisie T2c : il y a quatorze écritures dans la table écriture T2d : le montant total calculé pour être affiché dans l'écran “famille” pour famille1 est de 300 € T2e : le montant total calculé pour être affiché dans l'écran “personne” pour personne1 est de 300 € T2f : le montant total calculé pour être affiché dans l'écran “famille” pour famille2 est de 400 € T2g : le montant total calculé pour être affiché dans l'écran “personne” pour personne2 est de 400 € T2h : il y a sept lignes dans la table “historiquedon” T2i : il y a trois lignes dont “montant” est de 100 € et l'“adherent” est le numéro 1 T2i : il y a quatre lignes dont “montant” est de 200 € et l'“adherent” est le numéro 2 T2j : il y a deux lignes dans la table “historiquedonsynthese” des dons T2k : le “montanttotal” de la ligne ou l'“intitule” dans la table est “famille1” est de 300 € T2l : le “montanttotal” de la ligne ou l'“intitule” dans la table est “personne2” est de 800 € ==== T4 : plusieurs dons sur une personne non cumulé sur la famille divers exercices et plusieurs dons sur une personne cumulé sur sa famille divers exercice ==== === Préparation === On crée une famille “Famille1” On y ajoute un membre “Personne1 famille1” ne mutualisant pas son cerfa avec la famille On ajoute un “don” de “personne1” du compte 75821 sur le compte 512 d'un montant de 127.80 € On simule des dons sur Exercice-3 en ajoutant, dans la table “historiqueDon”, deux écritures du compte 75821 sur le compte 512 d'un montant de 200 € On crée une famille “Famille2” On y ajoute un membre “Personne2 famille2” mutualisant son cerfa avec la famille On ajoute un don de “Personne2” du compte 75821 sur le compte 512 d'un montant de 200 € On ajoute un don de “Personne2” du compte 75821 sur le compte 512 d'un montant de 88 € On simule des dons sur Exercice-2 en ajoutant, dans la table “historiqueDon”, une écriture du compte 75821 sur le compte 512 d'un montant de 35.50 € On simule des dons sur Exercice-3 en ajoutant, dans la table “historiqueDon”, une écriture du compte 75821 sur le compte 512 d'un montant de 71 € On génère les écritures sur toute les saisies === Tests à vérifier === T4a : la génération est arrivé à son terme sans erreur T4b : il y a trois saisies dans la table saisie T4c : il y a six écritures dans la table écriture T4d : le montant total calculé pour être affiché dans l'écran “famille” pour famille1 sur l'exercice courant est de 127.80 € T4e : le montant total calculé pour être affiché dans l'écran “personne” pour personne1 sur l'exercice courant est de 127.80 € T4f : le montant total calculé pour être affiché dans l'écran “famille” pour famille1 sur l'exercice N-3 est de 400 € T4g : le montant total calculé pour être affiché dans l'écran “personne” pour personne1 sur l'exercice N-3 est de 400 € T4h : le montant total calculé pour être affiché dans l'écran “famille” pour famille2 sur l'exercice courant est de 288 € T4i : le montant total calculé pour être affiché dans l'écran “personne” pour personne2 sur l'exercice courant est de 288 € T4h : le montant total calculé pour être affiché dans l'écran “famille” pour famille2 sur l'exercice N-2 est de 35.50 € T4i : le montant total calculé pour être affiché dans l'écran “personne” pour personne2 sur l'exercice N-2 est de 35.50 € T4j : le montant total calculé pour être affiché dans l'écran “famille” pour famille2 sur l'exercice N-3 est de 71 € T4k : le montant total calculé pour être affiché dans l'écran “personne” pour personne2 sur l'exercice N-3 est de 71 € T4l : il y a sept lignes dans la table “historiquedon” T4m : il y a deux lignes dans la table “historiquedonsynthese” des dons T4n : le “montanttotal” de la ligne ou l'“intitule” dans la table est “personne1” et l“exercice” courant est de 127.80 € T4o : le “montanttotal” de la ligne ou l'“intitule” dans la table est “famille2” et l“exercice” courant est de 288 € Remarques : Il n'est pas possible de tester les montants des cerfas généré sur les anciens exercice car ceux-ci ne sont pas recalculé. Et la table n'est donc pas à jour ==== T5 : plusieurs dons sur une même famille regroupe ou non ==== === Préparation === On crée une famille “Famille1” On y ajoute un membre “Personne1 famille1” mutualisant son cerfa avec la famille On y ajoute un membre “Personne2 famille1” mutualisant son cerfa avec la famille On y ajoute un membre “Personne3 famille1” ne mutualisant pas son cerfa avec la famille On ajoute une écriture du compte 75821 sur le compte 512 d'un montant de 100 € pour la personne 1 On ajoute une écriture du compte 75821 sur le compte 512 d'un montant de 200 € pour la personne 2 On ajoute une écriture du compte 75821 sur le compte 512 d'un montant de 75 € pour la personne 3 On génère les écritures sur toute les saisies === Tests à vérifier === T5a : la génération est arrivé à son terme sans erreur T5b : il y a trois saisies dans la table saisie T5c : il y a six écritures dans la table écriture T4d : le montant total calculé pour être affiché dans l'écran “famille” pour famille1 est de 375 € T4e : le montant total calculé pour être affiché dans l'écran “personne” pour personne1 est de 100 € T4g : le montant total calculé pour être affiché dans l'écran “personne” pour personne2 est de 200 € T4i : le montant total calculé pour être affiché dans l'écran “personne” pour personne3 est de 75 € T4l : il y a trois lignes dans la table “historiquedon” T4m : il y a deux lignes dans la table “historiquedonsynthese” des dons T4n : le “montanttotal” de la ligne ou l'“intitule” dans la table est “personne1 famille1” est de 75 € T4o : le “montanttotal” de la ligne ou l'“intitule” dans la table est “famille1” est de 300 € ==== T6 : plusieurs dons sur une personne avec un cerfa en cours d'année ==== === Préparation T6A === On crée une famille “Famille1” On y ajoute un membre “Personne1 famille1” mutualisant son cerfa avec la famille On y ajoute un membre “Personne2 famille1” mutualisant son cerfa avec la famille On ajoute une écriture du compte 75821 sur le compte 512 d'un montant de 100 € pour la personne 1 On ajoute une écriture du compte 75821 sur le compte 512 d'un montant de 100 € pour la personne 2 On crée une famille “Famille2” On y ajoute un membre “Personne3 famille2” ne mutualisant pas son cerfa avec la famille On ajoute une écriture du compte 75821 sur le compte 512 d'un montant de 100 € pour la personne 3 On ajoute une écriture du compte 75821 sur le compte 512 d'un montant de 126 € pour la personne 3 On crée une famille “Famille3” On y ajoute un membre “Personne4 famille2” ne mutualisant pas son cerfa avec la famille On ajoute une écriture du compte 75821 sur le compte 512 d'un montant de 135 € pour la personne 4 On génère les écritures sur toute les saisies === Tests à vérifier T6A === T6Aa : la génération est arrivé à son terme sans erreur T6Ab : il y a cinq saisies dans la table saisie T6Ac : il y a dix écritures dans la table écriture T6Ad : le montant total calculé pour être affiché dans l'écran “famille” pour famille1 est de 200 € T6Ae : le montant total calculé pour être affiché dans l'écran “personne” pour personne1 est de 100 € T6Af : le montant total calculé pour être affiché dans l'écran “personne” pour personne2 est de 100 € T6Ag : le montant total calculé pour être affiché dans l'écran “famille” pour famille2 est de 226 € T6Ah : le montant total calculé pour être affiché dans l'écran “personne” pour personne3 est de 226 € T6Ai : le montant total calculé pour être affiché dans l'écran “famille” pour famille3 est de 135 € T6Aj : le montant total calculé pour être affiché dans l'écran “personne” pour personne4 est de 135 € T6Ak : il y a cinq lignes dans la table “historiquedon” T6Al : il y a trois lignes dans la table “historiquedonsynthese” des dons T6Am : le “montanttotal” de la ligne ou l'“intitule” dans la table est “famille1” est de 200 € T6An : le “montanttotal” de la ligne ou l'“intitule” dans la table est “Personne3” est de 226 € T6Ao : le “montanttotal” de la ligne ou l'“intitule” dans la table est “Personne4” est de 135 € === Préparation T6B === On demande un reçu fiscale en cours d'année pour la “personne1” et la “personne2” On génère les écritures sur toute les saisies === Tests à vérifier T6B === T6Ba : la génération est arrivé à son terme sans erreur T6Bb : il y a cinq saisies dans la table saisie T6Bc : il y a dix écritures dans la table écriture T6Ad : le montant total calculé pour être affiché dans l'écran “famille” pour famille1 est de 200 € T6Ae : le montant total calculé pour être affiché dans l'écran “personne” pour personne1 est de 100 € T6Af : le montant total calculé pour être affiché dans l'écran “personne” pour personne2 est de 100 € T6Ag : le montant total calculé pour être affiché dans l'écran “famille” pour famille2 est de 226 € T6Ah : le montant total calculé pour être affiché dans l'écran “personne” pour personne3 est de 226 € T6Ai : le montant total calculé pour être affiché dans l'écran “famille” pour famille3 est de 135 € T6Aj : le montant total calculé pour être affiché dans l'écran “personne” pour personne4 est de 135 € T6Ak : il y a cinq lignes dans la table “historiquedon” T6Al : il y a trois lignes dans la table “historiquedonsynthese” des dons T6Am : le “montanttotal” de la ligne ou l'“intitule” dans la table est “famille1” est de 200 € T6An : le “montanttotal” de la ligne ou l'“intitule” dans la table est “Personne3” est de 226 € T6Ao : le “montanttotal” de la ligne ou l'“intitule” dans la table est “Personne4” est de 135 € === Préparation T6C === On demande un reçu fiscale en cours d'année pour la “personne1” et la “personne2” On ajoute une écriture du compte 75821 sur le compte 512 d'un montant de 150 € pour la personne 1 On ajoute une écriture du compte 75821 sur le compte 512 d'un montant de 150 € pour la personne 2 On génère les écritures sur toute les saisies === Tests à vérifier T6C === T6Ca : la génération est arrivé à son terme sans erreur T6Cb : il y a cinq saisies dans la table saisie T6Cc : il y a dix écritures dans la table écriture T6Cd : le montant total calculé pour être affiché dans l'écran “famille” pour famille1 est de 500 € T6Ce : le montant total calculé pour être affiché dans l'écran “personne” pour personne1 est de 250 € T6Cf : le montant total calculé pour être affiché dans l'écran “personne” pour personne2 est de 250 € T6Cg : le montant total calculé pour être affiché dans l'écran “famille” pour famille2 est de 226 € T6Ch : le montant total calculé pour être affiché dans l'écran “personne” pour personne3 est de 226 € T6Ci : le montant total calculé pour être affiché dans l'écran “famille” pour famille3 est de 135 € T6Cj : le montant total calculé pour être affiché dans l'écran “personne” pour personne4 est de 135 € T6Ck : il y a sept lignes dans la table “historiquedon” T6Cl : il y a cinq lignes dans la table “historiquedonsynthese” des dons T6Cm : le “montanttotal” de la ligne ou l'“intitule” dans la table est “famille1” est de 300 € T6Cn : le “montanttotal” de la ligne ou l'“intitule” dans la table est “Personne3” est de 226 € T6Cn : le “montanttotal” de la ligne ou l'“intitule” dans la table est “Personne3” est de 226 € T6Cn : le “montanttotal” de la ligne ou l'“intitule” dans la table est “Personne1” est de 100 € T6Co : le “montanttotal” de la ligne ou l'“intitule” dans la table est “Personne2” est de 100 € ==== T7 : Test du Boolean EstOffrant sur Famille et Personne ==== === Préparation === On crée une famille “Famille1” On y ajoute un membre “Personne1 famille1” mutualisant son cerfa avec la famille On y ajoute un membre “Personne2 famille1” mutualisant son cerfa avec la famille On y ajoute un membre “Personne3 famille1” mutualisant son cerfa avec la famille On ajoute un don de “Personne1” du compte 75821 sur le compte 512 d'un montant de 25 € On ajoute un don de “Personne2” du compte 75821 sur le compte 512 d'un montant de 30 € On crée une famille “Famille2” On y ajoute un membre “Personne3 famille2” mutualisant son cerfa avec la famille On génère les écritures sur toute les saisies === Tests à vérifier === T2a : la génération est arrivé à son terme sans erreur T2b : On vérifier que le champ “estOffrant” de la famille 1 est vrai T2b : On vérifier que le champ “estOffrant” de Personne1 est vrai T2b : On vérifier que le champ “estOffrant” de Personne2 est vrai T2b : On vérifier que le champ “estOffrant” de Personne3 est faux T2b : On vérifier que le champ “estOffrant” de la famille2 est faux T2b : On vérifier que le champ “estOffrant” de Personne4 est faux