package org.zu.ardulink.mail.server.contentmanagement; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import static org.junit.Assert.assertEquals; import java.util.Arrays; import java.util.List; import org.junit.After; import org.junit.Before; import org.junit.Test; public class ProtocolContentManagerTest { private ProtocolContentManager protocolContentManager; private String content4ProtocolContentManager; private String contentNot4ProtocolContentManager; private List<String> mailContentHooks; private List<String> values; private List<String> aLinkNames; @Before public void setUp() { protocolContentManager = new ProtocolContentManager(); content4ProtocolContentManager = "hi this is a content good for hooks"; contentNot4ProtocolContentManager = "hello this is not a content good for hooks"; mailContentHooks = Arrays.asList(new String[] {"is a"}); values = Arrays.asList(new String[] {"sendPowerPinSwitch(32, 1)"}); aLinkNames = Arrays.asList(new String[] {"FAKE LINK"}); } @After public void cleanUp() { protocolContentManager = null; content4ProtocolContentManager = null; contentNot4ProtocolContentManager = null; mailContentHooks = null; values = null; aLinkNames = null; } @Test public void isForContentOk() { assertTrue(protocolContentManager.isForContent(content4ProtocolContentManager, mailContentHooks)); } @Test public void isForContentKo() { assertFalse(protocolContentManager.isForContent(contentNot4ProtocolContentManager, mailContentHooks)); } @Test public void execute() { String message = protocolContentManager.execute(content4ProtocolContentManager, values, mailContentHooks, aLinkNames); assertEquals("message sendPowerPinSwitch(32, 1) sent for link: FAKE LINK with this result: OK\n", message); } }