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