From fd164783c276144d41969d1a11073636297a88b5 Mon Sep 17 00:00:00 2001
From: MASSY FERNANDEZ Neva Aracely
 <neva-aracely.massy-fernandez@imt-atlantique.net>
Date: Mon, 26 May 2025 11:43:57 +0200
Subject: [PATCH 1/4] fix:AddItemBookTest

---
 .../opinion/Film.class                        | Bin 0 -> 1557 bytes
 .../opinion/Item.class                        | Bin 0 -> 2325 bytes
 .../opinion/Review.class                      | Bin 0 -> 935 bytes
 .../tests/AddItemFilmTest.class               | Bin 0 -> 4257 bytes
 .../tests/ConsultItemBookTest.class           | Bin 0 -> 4463 bytes
 .../tests/ConsultItemFilmTest.class           | Bin 0 -> 3927 bytes
 .../tests/ReviewItemBookTest.class            | Bin 0 -> 4861 bytes
 .../tests/ReviewItemFilmTest.class            | Bin 0 -> 4693 bytes
 .../tests/Tools.class                         | Bin 0 -> 6250 bytes
 src/opinion/SocialNetwork.java                |  29 ++++++++++++++----
 10 files changed, 23 insertions(+), 6 deletions(-)
 create mode 100644 out/production/infrastructureLogicielleClient/opinion/Film.class
 create mode 100644 out/production/infrastructureLogicielleClient/opinion/Item.class
 create mode 100644 out/production/infrastructureLogicielleClient/opinion/Review.class
 create mode 100644 out/production/infrastructureLogicielleClient/tests/AddItemFilmTest.class
 create mode 100644 out/production/infrastructureLogicielleClient/tests/ConsultItemBookTest.class
 create mode 100644 out/production/infrastructureLogicielleClient/tests/ConsultItemFilmTest.class
 create mode 100644 out/production/infrastructureLogicielleClient/tests/ReviewItemBookTest.class
 create mode 100644 out/production/infrastructureLogicielleClient/tests/ReviewItemFilmTest.class
 create mode 100644 out/production/infrastructureLogicielleClient/tests/Tools.class

diff --git a/out/production/infrastructureLogicielleClient/opinion/Film.class b/out/production/infrastructureLogicielleClient/opinion/Film.class
new file mode 100644
index 0000000000000000000000000000000000000000..2b435d872e634aa0b491fda15642cdd430aaeea3
GIT binary patch
literal 1557
zcmX^0Z`VEs1_l=f2QCIC24;2!79Ivx1~x_pp8SH$yv+POeb18ATt)^qo6Nk-5<5l)
zbq$}a#Ii*FoW#6z{os<K%)E4KOcBj6E(Q(;PId+^9tLg(9!3TMbWMy5EG0#mxr_`V
z8k(5;IT`pE_}Li*co+m3gpeHLmYI{w$iR`3S(KVwl3&EgAcS472oHlONF!%)a%x^;
zQD$)o$V71-1_=g9kp9x5#FEVXJVpjaPmqK(4}%OyIcrH~Nlq$AM2?3+9wfq&otc*+
z#K6Fy$itw-pv=f1o|~AR>YSgKoLCZ`S(4$LpI2Oxm{(HF$Pi0Z$Y8n`Q^XTXh%hqv
zP|^G_Mg|t={FGEi27aH+yi~u^+@#c^ki?{%R8WxSCnx5FB^G6Z_)tNXl8nq^Mg~3~
zSh4`cgf$}rcY11x3p_S>(o;)<VIdBcga<XVhNdSY14l_dB-Jo7a0Ta=7A2>;WrA$w
z1R1CYN+pa80#5n)CB-F0i3Pr?B^miC#T*RAj0{d76$&As7_w4e<nqqUO99a^+d*u&
z-5`z&)MhIMMuptWywZ}?VtzITQ!WNG26J`>3s8JoGBT)utc0ZI%)GMv>{Mu?hD5Pj
zA}E<vGBV6S4t%IWh~qpG^HOqBi&cE`^Rr6}u;c}#_(jneQdy9SMR_!mdjF)X)Z`Lt
z<m3P~!Z|S~Cpfbt)tZrk$1^W4wa7UqvA8(3n4Q6fkwF#1PuQHw&S1yLActQmBLf@6
zUkr*2d<;ws3=GT+OrSi;z`(!+%3@$zf<cmjfq|8Qk%5&#g@KVlm4Shwi-DPeje&td
zPD@*7I|HMZ?luPYtqi<ck}P0`u$Cz6RtB++VEt+g3=ContPBhcoD6IXTnu~++zjFj
zJPfi7ybS6L3=DP<lNdA@G#NlZ4wPFN7(u3kaw*tda$r|6gT+J{gcw-BERf4U?$To5
zfx1hdff1~eRci|a?*_Q_Y+ykFuyr7%An!n|V`R|As#zFavj|qrIt;p4Y!+LCX0rrV
z&3bT~UBJQ1z#yfy1&n1u&ez()Agr~8L2MU;0s{lOb7YZBl!68wGlM?ZUIPY01_lNW
c21W)G21W)W1}g>z1}+9h25Sae273lc0NDj!RsaA1

literal 0
HcmV?d00001

diff --git a/out/production/infrastructureLogicielleClient/opinion/Item.class b/out/production/infrastructureLogicielleClient/opinion/Item.class
new file mode 100644
index 0000000000000000000000000000000000000000..fe0b23da819c7d4040c6869645b168c875f02ff3
GIT binary patch
literal 2325
zcmX^0Z`VEs1_l>~QZ5E224;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00Sb_Nbc1`)8L(vr*^eV@#{?9>#W%;FL*26hH!P6loU9(D#^9tJ)JentkK
z{DRE9%=|ok&yv(!Mh5nx)UwRf@?u5?F&}J3SaUH5G6=CV2=g$AFo>c!Cb*<1GcTQy
zfu*D<GnbJ;L_-r|0@$SxNo$bh;yerz43dlttR<NxIjM{cLfDl_^DxMOl(A%I=B0pK
zF2}<l&!E7_z?_(p!pI=1fus!*4%V7cAlE7JFernZ#$A#hT2PQ$<eXTX3KCc4VNe6<
zXG<+CP0T3<8L7d;pvj=c$iR_Vl3J8ll3&EgAO>?bIP5&3;?~>@It;q(40=2a`V0n)
z3_^&ofhl2RV9!V__DiiO0Y^g=NQV&*gE4~%BLhnwSQs@(ppIr|Fk@ukgT+D+IQY33
zOc^YA7%V~F5J*ogfrzFS`Q)c(=7IcT&BI{BV9UrL0P%}wdR~4}D#)W~0Rs(oP{5cn
z*z+(rFgP+YuotJ6_$C%*GcvGfxM_xgEOX{zaA9y|WZ)`JEpg7z%}vcK!C?|uxjQH+
zdN49*AV&h!E;pojfeL}_U}x~+Vekfp9eZZ6Yi>bFCCFZ19tJ-Ke?|uObeNNvH8kBo
zQ4`3+5X2D7$iPyZS(OS7QBOt&&fv`Syu^~yqEto(sMX+TLL_k;AJmYvwzFnrP=~5T
zPKnrD$;iOsoS%})$iVNDnV0HUnwykb6q1+(Nu>G7i8*13MVTNzRFI`4BeR&1fe&sc
zC=XdPGH|4)mV`hOH^^h&nRzLU3|#PdEM{boKuKi?=UX!}XyK5;>NC#7loUwfU}O;1
zfV%@CWUU#-$iN24(2NWM=(3Cq93}aX7-D4LNzTtLNGwW)I-3ogH;ot>_|o!=auZ8R
zQd6KZ{HOv(j10WNC5g$|zKI3UP!UW_N%1cVEl5c$NrgCsk%6&@k%2V_lzJH%SaQK>
zkI{{hfjt?P*7(v>OB~BmixSgQAxV?9B)=pvhmnCRIKQ+gIn^x_6bqc70M-NLJr+d<
zZU!a>1_ovZ7Ep1*z`(!)DlZrq7??l>8v`Rl2$&tpz{$YKz{(KDz{n8Jz`#(;z|6qR
zz`&rbwVi=cYc~UX<aP$mtqfdR+S?cewlaum>40e|B&m&HgCZCh7^E237#JA18CV!N
z8Tc7^7{nQP8RQxG7_=Dp86p`N7!)8zGej{&Gk}0L*lCO)>%fj<Vqj#5VGxBnMW2C@
z0VKz&wS_@!1Kbieu%HmwKprrg6>1<OLo8O!Qs|n+uxgHDh-Y8|2LiIqT<DsmuxN&a
zWdZ{uLn1>G)cH;fOyC&c(%QnnrM-<oHXIR9pel=jL5_iwK^|<H7(^x19}Em!49N^B
z42&#{45<vF3=9m63~3CuP;*-tm>5_X7#P$*!E%g&UHdo#EAtu<XB&gSHU>psP)u!O
zQ1sK$-NvA@2Al>!ks}1wrNY3=pvoWtD(V^3!FFqb#ns?;t1+ZANHQ=oNHFj*WH3lF
zFfk}FurXvZNHQ=pWP#HW6E`SgvKc&}E;`4+299_?kWaTUs9Ui}vg~BgW@MPjpbcUf
zGBO-sFtuWpWZlMKuDy-HY9@n#B&*6c20KYs-E9m`8<+pT2-3Qn!8B4^MRz-c8!WV#
z89**qV&Gt4V9;WaXV7NQX3$|UWYA?WXV7D?U@%~?W-w&%WiSH!#DsyBL7qX9A%`J_
zft7)Q!4K{yKZabepFm=H4Ef;D_G2i3`-z8v`40mpJA;niF9uK|EM)M9`fV{ZwCz9+
z+{WNJlYy0c9k&aFr|zo*^{2SbP6miK{gidLG5938EdT#Z8KNqnEpHt>79d%~gn@^_
zl!1@Ij6svZoWX#>g29-<66^<17SUv22m1k(5AC3S;A1dgC}PNGU<AhjF9S2rUj|Ml
Sb_Sha3^ELi48`E=Q33#HUe^`?

literal 0
HcmV?d00001

diff --git a/out/production/infrastructureLogicielleClient/opinion/Review.class b/out/production/infrastructureLogicielleClient/opinion/Review.class
new file mode 100644
index 0000000000000000000000000000000000000000..8bab288f8a534a4a3c7ea57068acafd0b18b1e61
GIT binary patch
literal 935
zcmX^0Z`VEs1_l=fRW1f524;2!79Ivx1~x_pfvm)`ME#t^ymWp4q^#8B5=I6#o6Nk-
z5<5l)W)00SP6iGJPId+^9tLg(9!3Vf{DRE9%=|q4pwzO=)N)1!-Xbs~wa6zwJu{Dy
zLC6PTU~oxMW?s5A$Ot|j27U$sMh2GL#G-6Q21YlKpb!s(Fvw8$<ow*+)VvZ#1`Q2N
z?QWPtnqiC#EYA5Usf-N#KACx`ex<odsYM})Nja$?7vv`==7c2{WrFxnL6(w?%wk3c
z0UuQNTQf2Uq^FiZJOlTGh=wMnos10Z>8T~YVCOSyXu2^nuouJlEE;YgCvl~xmN>(_
z!c~mK5yj#!u#VvT(xT*4w@i@3xgpNb0|g+1A_E5l69WSSGXoPS<QW(km_Q*2riB@J
z7#JAX7#JB?8AKQu8AKTv7;+ex7+4q>7(}$TGcamtZ)ITDQrXJDtEIb@L2x5jmly*B
zgBSxV0|NsG0}BHu11AF)10Mr7C<++F85kI}Ao>|37$g}$Km=?rBgjm!%^=r^fK@Xy
zFfvFnNJDMbXJBLisbbaI!oa=(ZWYLR3=I5Wqj?|-phhz?$S}xa(agIJO|vjo&2kL#
zP|bD>OyDqL(^B5bz>DxDD2X#Lh%>M<NPtZcgQ$X94+=Sc1_7|E6|nk35ZxEjU}MmI
ip~#?w;Sg<<;D$Ivo`ID?0c--MLqJgp3O;49*Hr*#?ToAd

literal 0
HcmV?d00001

diff --git a/out/production/infrastructureLogicielleClient/tests/AddItemFilmTest.class b/out/production/infrastructureLogicielleClient/tests/AddItemFilmTest.class
new file mode 100644
index 0000000000000000000000000000000000000000..257c8accc5ea9d01faa31a501a9b7bbffcd3c051
GIT binary patch
literal 4257
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
HMg~a$3%P4=

literal 0
HcmV?d00001

diff --git a/out/production/infrastructureLogicielleClient/tests/ConsultItemBookTest.class b/out/production/infrastructureLogicielleClient/tests/ConsultItemBookTest.class
new file mode 100644
index 0000000000000000000000000000000000000000..2be38e72217c0aa409a727e141843be9be81a5b4
GIT binary patch
literal 4463
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
NBg18es|?o}Bmrq2u517R

literal 0
HcmV?d00001

diff --git a/out/production/infrastructureLogicielleClient/tests/ConsultItemFilmTest.class b/out/production/infrastructureLogicielleClient/tests/ConsultItemFilmTest.class
new file mode 100644
index 0000000000000000000000000000000000000000..1c88d3792376d5552647b1ca936b19c4d9a98ace
GIT binary patch
literal 3927
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

literal 0
HcmV?d00001

diff --git a/out/production/infrastructureLogicielleClient/tests/ReviewItemBookTest.class b/out/production/infrastructureLogicielleClient/tests/ReviewItemBookTest.class
new file mode 100644
index 0000000000000000000000000000000000000000..cb60a5de23b4ab5c4ff7de01b51b38e86025525b
GIT binary patch
literal 4861
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

literal 0
HcmV?d00001

diff --git a/out/production/infrastructureLogicielleClient/tests/ReviewItemFilmTest.class b/out/production/infrastructureLogicielleClient/tests/ReviewItemFilmTest.class
new file mode 100644
index 0000000000000000000000000000000000000000..fbb32fbadb81d969707a77905f2910903136104c
GIT binary patch
literal 4693
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
H4;dr@%sJY=

literal 0
HcmV?d00001

diff --git a/out/production/infrastructureLogicielleClient/tests/Tools.class b/out/production/infrastructureLogicielleClient/tests/Tools.class
new file mode 100644
index 0000000000000000000000000000000000000000..763d5aee42c5ce34b97f2cabfde34447edf56b77
GIT binary patch
literal 6250
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
VV3LWE3*7i)WaMV#W#ng&1OO5sCWZh2

literal 0
HcmV?d00001

diff --git a/src/opinion/SocialNetwork.java b/src/opinion/SocialNetwork.java
index eb49d9e..d19eb43 100644
--- a/src/opinion/SocialNetwork.java
+++ b/src/opinion/SocialNetwork.java
@@ -227,7 +227,11 @@ public class SocialNetwork implements ISocialNetwork {
      */
     @Override
     public void addItemBook(String login, String password, String title, String kind, String author, int nbPages) throws BadEntryException, NotMemberException, ItemBookAlreadyExistsException {
-        validateUser(login, password);
+        // Validación de entrada
+        if (login == null || login.trim().length() < 1)
+            throw new BadEntryException("Error: login is null or empty");
+        if (password == null || password.trim().length() < 4)
+            throw new BadEntryException("Error: password is null or too short");
         if (title == null || title.trim().isEmpty())
             throw new BadEntryException("Error: Title is null or empty");
         if (kind == null || kind.trim().isEmpty())
@@ -235,16 +239,29 @@ public class SocialNetwork implements ISocialNetwork {
         if (author == null || author.trim().isEmpty())
             throw new BadEntryException("Error: Author is null or empty");
         if (nbPages <= 0)
-            throw new BadEntryException("Error: Page number is null or less");
-        if (!authenticateUser(login, password))
+            throw new BadEntryException("Error: Page number must be positive");
+
+        // Normalización
+        String trimmedLogin = login.trim();
+        String trimmedPassword = password.trim();
+        String trimmedTitle = title.trim();
+        String trimmedAuthor = author.trim();
+
+        // Verificación de miembro
+        if (!authenticateUser(trimmedLogin, trimmedPassword))
             throw new NotMemberException("Error: Invalid login or password");
+
+        // Verificación de duplicado de libro (título + autor)
         for (Book b : listBook) {
-            if (b.compareTitle(title)) {
+            if (b.compareTitle(trimmedTitle) &&
+                    b.getAuthor().trim().equalsIgnoreCase(trimmedAuthor)) {
                 throw new ItemBookAlreadyExistsException();
             }
         }
-        book = new Book(title.trim(), kind.trim(), author.trim(), nbPages);
-        listBook.add(book);
+
+        // Agregar libro nuevo
+        Book newBook = new Book(trimmedTitle, kind.trim(), trimmedAuthor, nbPages);
+        listBook.add(newBook);
         nbbooks++;
     }
 
-- 
GitLab


From 0d04f5ce4081677f4d595e947dc57a8a35d06492 Mon Sep 17 00:00:00 2001
From: tmnaqeesha <tmnaqeesha@users.noreply.github.com>
Date: Mon, 26 May 2025 12:06:20 +0200
Subject: [PATCH 2/4] fix: Improve code based on cross test for addItemFilm

---
 src/opinion/Item.java          |  9 +++--
 src/opinion/SocialNetwork.java | 67 ++++++++++++++++------------------
 2 files changed, 38 insertions(+), 38 deletions(-)

diff --git a/src/opinion/Item.java b/src/opinion/Item.java
index ceaeba5..3677f4a 100644
--- a/src/opinion/Item.java
+++ b/src/opinion/Item.java
@@ -34,10 +34,13 @@ public abstract class Item {
 
     public boolean compareTitle(String title2) {
         if (this.title == null || title2 == null) return false;
-        String formattedTitle = this.title.trim().toUpperCase();
-        String formattedTitle2 = title2.trim().toUpperCase();
-        return formattedTitle.equals(formattedTitle2);
+        return normalize(this.title).equals(normalize(title2));
     }
+
+    private String normalize(String s) {
+        return s.trim().replaceAll("\\s+", "").toLowerCase();
+    }
+
     public void addOrUpdateReview(String login, float mark, String comment) {
         for (Review r : reviews) {
             if (r.getReviewerLogin().equalsIgnoreCase(login)) {
diff --git a/src/opinion/SocialNetwork.java b/src/opinion/SocialNetwork.java
index d19eb43..ac80da7 100644
--- a/src/opinion/SocialNetwork.java
+++ b/src/opinion/SocialNetwork.java
@@ -34,6 +34,14 @@ public class SocialNetwork implements ISocialNetwork {
         nbfilms = 0;
     }
 
+    /**
+     * @param args
+     */
+    public static void main(String[] args) {
+        // TODO Auto-generated method stub
+
+    }
+
     /**
      * Returns number of registered members.
      *
@@ -44,9 +52,6 @@ public class SocialNetwork implements ISocialNetwork {
         return nbmembers;
     }
 
-
-
-
     /**
      * Returns number of books.
      *
@@ -75,7 +80,7 @@ public class SocialNetwork implements ISocialNetwork {
     /**
      * Validates the format of a user's login and password (not empty or too short)
      *
-     * @param login the login to be validated
+     * @param login    the login to be validated
      * @param password the password to be validated
      * @return true if login and password are valid
      * @throws BadEntryException if either login or password is invalid
@@ -94,7 +99,7 @@ public class SocialNetwork implements ISocialNetwork {
     /**
      * Authenticates a user's login and password
      *
-     * @param login the login of the user
+     * @param login    the login of the user
      * @param password the password of the user
      * @return true if password corresponds to registered login, false if wrong password
      */
@@ -130,10 +135,10 @@ public class SocialNetwork implements ISocialNetwork {
     /**
      * Adds a new member to the social network.
      *
-     * @param login the new member's login
+     * @param login    the new member's login
      * @param password the new member's password
-     * @param profile a free String describing the new member's profile
-     * @throws BadEntryException if parameter is null or too short
+     * @param profile  a free String describing the new member's profile
+     * @throws BadEntryException            if parameter is null or too short
      * @throws MemberAlreadyExistsException if login already exists
      */
     @Override
@@ -150,13 +155,16 @@ public class SocialNetwork implements ISocialNetwork {
         nbmembers++;
     }
 
-
     @Override
     public void addItemFilm(String login, String password, String title, String kind, String director, String scriptwriter, int duration)
             throws BadEntryException, NotMemberException, ItemFilmAlreadyExistsException {
 
         validateUser(login, password);
 
+        if (login == null || login.trim().isEmpty())
+            throw new BadEntryException("Error: Login is null or empty");
+        if (password == null || password.trim().length() < 4)
+            throw new BadEntryException("Error: Password is null or too short");
         if (title == null || title.trim().isEmpty())
             throw new BadEntryException("Error: Title is null or empty");
         if (kind == null || kind.trim().isEmpty())
@@ -180,6 +188,7 @@ public class SocialNetwork implements ISocialNetwork {
         listFilm.add(film);
         nbfilms++;
     }
+
     /**
      * Returns number of films.
      *
@@ -211,18 +220,18 @@ public class SocialNetwork implements ISocialNetwork {
 
         throw new NotItemException("Error: Film not found");
     }
-    
+
     /**
      * Adds a new book to the social network.
      *
-     * @param login login of the member adding the book
+     * @param login    login of the member adding the book
      * @param password password of the member adding the book
-     * @param title the new book's title
-     * @param kind the new book's kind
-     * @param author the new book's author
-     * @param nbPages number of pages of the new book's
-     * @throws BadEntryException if any input is invalid (empty or number pages equal or less than 0)
-     * @throws NotMemberException if login or password is wrong
+     * @param title    the new book's title
+     * @param kind     the new book's kind
+     * @param author   the new book's author
+     * @param nbPages  number of pages of the new book's
+     * @throws BadEntryException              if any input is invalid (empty or number pages equal or less than 0)
+     * @throws NotMemberException             if login or password is wrong
      * @throws ItemBookAlreadyExistsException if book already exists in system
      */
     @Override
@@ -265,19 +274,16 @@ public class SocialNetwork implements ISocialNetwork {
         nbbooks++;
     }
 
-
-
     /**
-     *
-     * @param login login of the member adding the review
+     * @param login    login of the member adding the review
      * @param password password of the member adding the review
-     * @param title the reviewed book's title
-     * @param mark the mark given by the member for this book
-     * @param comment the comment given by the member for this book
+     * @param title    the reviewed book's title
+     * @param mark     the mark given by the member for this book
+     * @param comment  the comment given by the member for this book
      * @return average mark of current book
-     * @throws BadEntryException if any input is invalid (mark is out of range)
+     * @throws BadEntryException  if any input is invalid (mark is out of range)
      * @throws NotMemberException if login or password is wrong
-     * @throws NotItemException if book doesn't exist
+     * @throws NotItemException   if book doesn't exist
      */
     @Override
     public float reviewItemBook(String login, String password, String title, float mark, String comment)
@@ -311,7 +317,6 @@ public class SocialNetwork implements ISocialNetwork {
     }
 
     /**
-     *
      * @param title title of searched item(s)
      * @return the search result of book or film added
      * @throws BadEntryException if any input is invalid (title is empty or too short)
@@ -359,12 +364,4 @@ public class SocialNetwork implements ISocialNetwork {
         }
         return ret.trim();
     }
-    
-    /**
-     * @param args
-     */
-    public static void main(String[] args) {
-        // TODO Auto-generated method stub
-
-    }
 }
-- 
GitLab


From 80018c00d54f8bb1c39a0f377d530255daeae0c1 Mon Sep 17 00:00:00 2001
From: tmnaqeesha <tmnaqeesha@users.noreply.github.com>
Date: Mon, 26 May 2025 12:13:46 +0200
Subject: [PATCH 3/4] fix: update class files

---
 .../crossTests/CrossAddItemFilmTest.class        | Bin 0 -> 7614 bytes
 .../tests/RenderingTest.class                    | Bin 0 -> 3532 bytes
 2 files changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 out/production/infrastructureLogicielleClient/crossTests/CrossAddItemFilmTest.class
 create mode 100644 out/production/infrastructureLogicielleClient/tests/RenderingTest.class

diff --git a/out/production/infrastructureLogicielleClient/crossTests/CrossAddItemFilmTest.class b/out/production/infrastructureLogicielleClient/crossTests/CrossAddItemFilmTest.class
new file mode 100644
index 0000000000000000000000000000000000000000..d52d9fcafb70e7815b4480cd2403195dd945178d
GIT binary patch
literal 7614
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

literal 0
HcmV?d00001

diff --git a/out/production/infrastructureLogicielleClient/tests/RenderingTest.class b/out/production/infrastructureLogicielleClient/tests/RenderingTest.class
new file mode 100644
index 0000000000000000000000000000000000000000..2953abdab081e9883640ef1350a136612980d6db
GIT binary patch
literal 3532
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
XbqtIQH4H7_T7!|Hm7$%XlR**yMKuNK

literal 0
HcmV?d00001

-- 
GitLab


From c542a0de2ad63cee947819423328cb47f8281ac8 Mon Sep 17 00:00:00 2001
From: tmnaqeesha <tmnaqeesha@users.noreply.github.com>
Date: Wed, 28 May 2025 10:37:09 +0200
Subject: [PATCH 4/4] fix: update class film

---
 src/opinion/Film.java | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/opinion/Film.java b/src/opinion/Film.java
index 6dd31b1..4326e72 100644
--- a/src/opinion/Film.java
+++ b/src/opinion/Film.java
@@ -26,7 +26,8 @@ public class Film extends Item {
 
     @Override
     public String toString() {
-        return "Film Title: " + title + "\nKind: " + kind + "\nDirector: " + director +
-                "\nScenarist: " + scenarist + "\nDuration: " + duration + " minutes";
+        return "Film Title: " + getTitle() + "\nKind: " + getKind() + "\nDirector: " + getDirector() +
+                "\nScenarist: " + getScenarist() + "\nDuration: " + getDuration() + " minutes";
     }
+
 }
-- 
GitLab