import static org.junit.Assert.*; import org.junit.After; import org.junit.Before; import org.junit.Test; import box.BoxException; import box.BoxStatus; import box.BoxType; import box.MailBox; import box.MailBoxManager; import box.message.Message; public class Box { MailBoxManager mbm; BoxStatus s; @Before public void setUp() { mbm = new MailBoxManager(); } @After public void tearDown(){ mbm = null; } @Test public void testRemoveBox() throws BoxException { s = mbm.addBox("lafontai", BoxType.Mail); s = mbm.removeBox("lafontai"); assertSame(s, BoxStatus.Deleted); } @Test public void testAddBox() throws BoxException { s = mbm.addBox("lafontai", BoxType.Mail); assertSame(s, BoxStatus.Created); s = mbm.addBox("public", BoxType.News); assertSame(s, BoxStatus.Created); } @Test(expected=box.BoxException.class) public void testAddBox2() throws BoxException { s = mbm.addBox("lafontai", BoxType.Mail); s = mbm.addBox("lafontai", BoxType.News); } @Test public void testMessage() { Message m = new Message("lafontai", "garrone", "Coucou", "Au revoir"); } @Test public void testSendMsg() throws BoxException { mbm.addBox("lafontai", BoxType.Mail); Message m = new Message("lafontai", "garrone", "Coucou", "Au revoir"); } @Test public void testGetBox() throws BoxException { BoxStatus bs = mbm.addBox("lafontai", BoxType.Mail); assertEquals(bs,BoxStatus.Created); MailBox b = new MailBox("lafontai"); assertEquals(mbm.getBox("lafontai"),b); } }