public void GetHostStatsCommandFail()
        {
            // Arrange
            HypervResourceController controller = new HypervResourceController();
            var cmd = new { GetHostStatsCommand = new { hostId = "badvalueType" } };
            JToken tokFail = JToken.FromObject(cmd);

            // Act
            dynamic jsonResult = controller.GetHostStatsCommand(tokFail);

            // Assert
            dynamic ans = jsonResult[0][CloudStackTypes.GetHostStatsAnswer];
            Assert.IsFalse((bool)ans.result);
            Assert.IsNull((string)ans.hostStats);
            Assert.IsNotNull(ans.details);
        }
        public void GetHostStatsCommand()
        {
            // Arrange
            long hostIdVal = 5;
            HypervResourceController controller = new HypervResourceController();
            string sample = string.Format(
            #region string_literal
                    "{{" +
                    "\"hostGuid\":\"B4AE5970-FCBF-4780-9F8A-2D2E04FECC34-HypervResource\"," +
                    "\"hostName\":\"CC-SVR11\"," +
                    "\"hostId\":{0}," +
                    "\"contextMap\":{{}}," +
                    "\"wait\":0}}",
                    JsonConvert.SerializeObject(hostIdVal));
            #endregion
            var cmd = JsonConvert.DeserializeObject(sample);
            JToken tok = JToken.FromObject(cmd);

            // Act
            dynamic jsonResult = controller.GetHostStatsCommand(tok);

            // Assert
            dynamic ans = jsonResult[0][CloudStackTypes.GetHostStatsAnswer];
            Assert.IsTrue((bool)ans.result);
            Assert.IsTrue(hostIdVal == (long)ans.hostStats.hostId);
            Assert.IsTrue(0.0 < (double)ans.hostStats.totalMemoryKBs);
            Assert.IsTrue(0.0 < (double)ans.hostStats.freeMemoryKBs);
            Assert.IsTrue(0.0 <= (double)ans.hostStats.networkReadKBs);
            Assert.IsTrue(0.0 <= (double)ans.hostStats.networkWriteKBs);
            Assert.IsTrue(0.0 <= (double)ans.hostStats.cpuUtilization);
            Assert.IsTrue(100.0 >= (double)ans.hostStats.cpuUtilization);
            Assert.IsTrue("host".Equals((string)ans.hostStats.entityType));
            Assert.IsTrue(String.IsNullOrEmpty((string)ans.details));
        }