package cz.cuni.mff.d3s.been.hostruntime;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.verifyNoMoreInteractions;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import cz.cuni.mff.d3s.been.cluster.context.ClusterContext;
import cz.cuni.mff.d3s.been.core.protocol.messages.KillTaskMessage;
import cz.cuni.mff.d3s.been.core.protocol.messages.RunTaskMessage;
import cz.cuni.mff.d3s.been.mq.MessagingException;
public class HostRuntimeMessageListenerTest extends Assert {
@Mock
private ProcessManager processManager;
@Mock
private ClusterContext clusterContext;
private HostRuntimeMessageListener listener;
@Mock
private ClusterContext ctx;
private String nodeId = "node id";
@Before
public void setUp() throws MessagingException {
MockitoAnnotations.initMocks(this);
listener = new HostRuntimeMessageListener(ctx, nodeId);
}
@Ignore
@Test
public void testKillTaskMessageWillCallCorrectMethod() throws Exception {
KillTaskMessage msg = new KillTaskMessage(null, null, null);
// TODO: FIXME onMessage signature changed after moving to pure
// Hazelcast interface
// Message<BaseMessage> message = new Message<BaseMessage>(...)
// listener.onMessage(msg);
verify(processManager).onKillTask(msg);
verifyNoMoreInteractions(processManager);
}
@Ignore
@Test
public void testRunTaskMessageWillCallCorrectMethod() throws Exception {
RunTaskMessage msg = new RunTaskMessage(null, null);
// TODO: FIXME onMessage signature changed after moving to pure
// Hazelcast interface
// Message<BaseMessage> message = new Message<BaseMessage>(...)
// listener.onMessage(msg);
verify(processManager).onRunTask(msg);
verifyNoMoreInteractions(processManager);
}
}