"TD1 fini"

This commit is contained in:
JunkJumper 2020-09-12 16:05:42 +02:00
parent 5b116787d1
commit 71840904bc
4 changed files with 12 additions and 12 deletions

View File

@ -17,16 +17,12 @@ public class Forum {
this.setMessageManager(msgManager); this.setMessageManager(msgManager);
} }
public void createMessageManager() {
this.mg = new MessageManager();
}
public Message createMessage(String content, Member auth) { public Message createMessage(String content, Member auth) {
return this.getMessageManager().createMessage(content, auth); return this.getMessageManager().createMessage(content, auth);
} }
public void addMessage(Message msg) { public void addMessage(Message msg) {
this.getLmsg().add(msg); this.lmsg.add(msg);
} }
public void createUser(String name) { public void createUser(String name) {

View File

@ -24,7 +24,7 @@ public class Member {
// Operations // Operations
public void envoyerMessage(Message m) { public void envoyerMessage(Message m) {
this.getMsg().add(m); this.msg.add(m);
} }
public boolean effacerMessage(Message m) { public boolean effacerMessage(Message m) {

View File

@ -53,7 +53,11 @@ public class Message {
this.author = author; this.author = author;
} }
public boolean isOutOfDate(int t) { public boolean isOutOfDate(Date creationDate, int secondsElapsed) {
return(this.getCreationDate().compareTo(Date.from(Instant.now())) <= t); Date d = new Date();
long ms = d.getTime();
ms = ms - secondsElapsed*1000;
d.setTime(ms);
return creationDate.before(d);
} }
} }

View File

@ -53,13 +53,13 @@ class ForumTest {
Message pfff = stade.getForum().createMessage("Vous rigolez?", youcef); Message pfff = stade.getForum().createMessage("Vous rigolez?", youcef);
stade.getForum().addMessage(pfff); stade.getForum().addMessage(pfff);
messages = stade.getForum().getLatestmsg(youcef); 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); messages = stade.getForum().getLatestmsg(youcef);
assertEquals(0, messages.size()); assertEquals(0, messages.size());
//Walter demande à lire les nouveaux messages. //Walter demande à lire les nouveaux messages.
messages = stade.getForum().getLatestmsg(walter); 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. //Walter demande à effacer le message réalisé par Youcef, il n'a pas le droit, cela ne fait rien.
messages = stade.getForum().getLmsg(); messages = stade.getForum().getLmsg();
@ -76,9 +76,9 @@ class ForumTest {
messages = stade.getForum().getLmsg(); messages = stade.getForum().getLmsg();
assertEquals(numberOfMessages-1,messages.size(),"le message a bien été effacé"); assertEquals(numberOfMessages-1,messages.size(),"le message a bien été effacé");
assertFalse(pfff.isOutOfDate(2)); assertFalse(pfff.isOutOfDate(pfff.getCreationDate(),2));
Thread.sleep(2001); 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. //Les messages postés il y a plus de 10mn (adapté la durée pour les tests) sont détruits par oogle-stade.
} }