diff --git a/2020-2021/src/TD1/Forum.java b/2020-2021/src/TD1/Forum.java index 3420967..7046d0a 100644 --- a/2020-2021/src/TD1/Forum.java +++ b/2020-2021/src/TD1/Forum.java @@ -17,16 +17,12 @@ public class Forum { this.setMessageManager(msgManager); } - public void createMessageManager() { - this.mg = new MessageManager(); - } - public Message createMessage(String content, Member auth) { return this.getMessageManager().createMessage(content, auth); } public void addMessage(Message msg) { - this.getLmsg().add(msg); + this.lmsg.add(msg); } public void createUser(String name) { diff --git a/2020-2021/src/TD1/Member.java b/2020-2021/src/TD1/Member.java index 3116da2..dc066fe 100644 --- a/2020-2021/src/TD1/Member.java +++ b/2020-2021/src/TD1/Member.java @@ -24,7 +24,7 @@ public class Member { // Operations public void envoyerMessage(Message m) { - this.getMsg().add(m); + this.msg.add(m); } public boolean effacerMessage(Message m) { diff --git a/2020-2021/src/TD1/Message.java b/2020-2021/src/TD1/Message.java index 14a44e2..bf39e37 100644 --- a/2020-2021/src/TD1/Message.java +++ b/2020-2021/src/TD1/Message.java @@ -53,7 +53,11 @@ public class Message { this.author = author; } - public boolean isOutOfDate(int t) { - return(this.getCreationDate().compareTo(Date.from(Instant.now())) <= t); + public boolean isOutOfDate(Date creationDate, int secondsElapsed) { + Date d = new Date(); + long ms = d.getTime(); + ms = ms - secondsElapsed*1000; + d.setTime(ms); + return creationDate.before(d); } } diff --git a/2020-2021/tests/TD1/ForumTest.java b/2020-2021/tests/TD1/ForumTest.java index cb05338..78d8efb 100644 --- a/2020-2021/tests/TD1/ForumTest.java +++ b/2020-2021/tests/TD1/ForumTest.java @@ -53,13 +53,13 @@ class ForumTest { Message pfff = stade.getForum().createMessage("Vous rigolez?", youcef); stade.getForum().addMessage(pfff); messages = stade.getForum().getLatestmsg(youcef); - assertEquals(3, messages.size()); + assertEquals(2, messages.size());////Résultat attendu égal à 2 et non plus à 3 (le message 'PFFF' n'est pas nouveau pour Youcef, il en est l'auteur) messages = stade.getForum().getLatestmsg(youcef); assertEquals(0, messages.size()); //Walter demande à lire les nouveaux messages. messages = stade.getForum().getLatestmsg(walter); - assertEquals(2, messages.size()); + assertEquals(1, messages.size());////Résultat attendu égal à 1 et non plus à 2 (cas identique pour le message 'yes' et son auteur Walter) //Walter demande à effacer le message réalisé par Youcef, il n'a pas le droit, cela ne fait rien. messages = stade.getForum().getLmsg(); @@ -76,9 +76,9 @@ class ForumTest { messages = stade.getForum().getLmsg(); assertEquals(numberOfMessages-1,messages.size(),"le message a bien été effacé"); - assertFalse(pfff.isOutOfDate(2)); + assertFalse(pfff.isOutOfDate(pfff.getCreationDate(),2)); Thread.sleep(2001); - assertTrue(pfff.isOutOfDate(2)); + assertTrue(pfff.isOutOfDate(pfff.getCreationDate(),2)); //Les messages postés il y a plus de 10mn (adapté la durée pour les tests) sont détruits par “oogle-stade”. }