package io.robe.mail.queue; import io.robe.mail.MailItem; import org.junit.Assert; import org.junit.Test; /** * Created by hasanmumin on 29/09/16. */ public class InMemoryMailQueueTest { @Test public void queue() { InMemoryMailQueue queue = new InMemoryMailQueue(); Assert.assertTrue(queue.isEmpty()); Assert.assertTrue(queue.size() == 0); MailItem mailItem = new MailItem(); mailItem.setId("1"); queue.add(mailItem); Assert.assertTrue(!queue.isEmpty()); Assert.assertTrue(queue.size() != 0); Assert.assertTrue(queue.peek().getId().equals(mailItem.getId())); Assert.assertTrue(queue.poll().getId().equals(mailItem.getId())); Assert.assertTrue(queue.isEmpty()); Assert.assertTrue(queue.size() == 0); queue.add(mailItem); Assert.assertTrue(queue.iterator().next().getId().equals(mailItem.getId())); Assert.assertTrue(queue.remove(mailItem)); } }