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);
+       }
+}

Reply via email to