CLOUDSTACK-8238 mocked test to make sure xapi code is called in test for pingtask
Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/a9c384fd Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/a9c384fd Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/a9c384fd Branch: refs/heads/hotfix/scp-exception Commit: a9c384fd174204609598ed7f48742921414b06c1 Parents: 0aa2b90 Author: Daan Hoogland <dhoogl...@schubergphilis.com> Authored: Tue Feb 10 16:15:24 2015 +0100 Committer: Daan Hoogland <dhoogl...@schubergphilis.com> Committed: Tue Feb 10 16:15:24 2015 +0100 ---------------------------------------------------------------------- .../agent/manager/DirectAgentAttacheTest.java | 38 ++++++++++++++++++++ 1 file changed, 38 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cloudstack/blob/a9c384fd/engine/orchestration/test/com/cloud/agent/manager/DirectAgentAttacheTest.java ---------------------------------------------------------------------- diff --git a/engine/orchestration/test/com/cloud/agent/manager/DirectAgentAttacheTest.java b/engine/orchestration/test/com/cloud/agent/manager/DirectAgentAttacheTest.java new file mode 100644 index 0000000..663450a --- /dev/null +++ b/engine/orchestration/test/com/cloud/agent/manager/DirectAgentAttacheTest.java @@ -0,0 +1,38 @@ +package com.cloud.agent.manager; + +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mockito.Mock; +import org.mockito.Mockito; +import org.mockito.MockitoAnnotations; +import org.mockito.runners.MockitoJUnitRunner; + +import com.cloud.resource.ServerResource; + +@RunWith(MockitoJUnitRunner.class) +public class DirectAgentAttacheTest { + @Mock + private AgentManagerImpl _agentMgr; + + @Mock + private ServerResource _resource; + + long _id = 0L; + + @Before + public void setup() { + directAgentAttache = new DirectAgentAttache(_agentMgr, _id, "myDirectAgentAttache", _resource, false); + + MockitoAnnotations.initMocks(directAgentAttache); + } + private DirectAgentAttache directAgentAttache; + + @Test + public void testPingTask() throws Exception { + DirectAgentAttache.PingTask pt = directAgentAttache.new PingTask(); + Mockito.doReturn(2).when(_agentMgr).getDirectAgentThreadCap(); + pt.runInContext(); + Mockito.verify(_resource, Mockito.times(1)).getCurrentStatus(_id); + } +}