public static bool AreRamLoadAveragesEqual(RamLoadAveragesDto load1, RamLoadAveragesDto load2)
        {
            if (!AreLoadAveragesSameLength(load1, load2))
            {
                return(false);
            }

            for (var i = 0; i < load1.AverageRamLoadsForLastHourByMinute.Length; i++)
            {
                if (!load1.AverageRamLoadsForLastHourByMinute[i].Equals(load2.AverageRamLoadsForLastHourByMinute[i]))
                {
                    return(false);
                }
            }

            for (var i = 0; i < load1.AverageRamLoadsForLastDayByHour.Length; i++)
            {
                if (!load1.AverageRamLoadsForLastDayByHour[i].Equals(load2.AverageRamLoadsForLastDayByHour[i]))
                {
                    return(false);
                }
            }

            return(true);
        }
        public void GetRamLoads_ShouldReturnEmpty()
        {
            ServersController controller = new ServersController(true);
            var actionResult             = controller.GetRamLoads(Global.Utility.NewServer);
            var contentResult            = actionResult as OkNegotiatedContentResult <RamLoadAveragesDto>;
            var emptyLoad = new RamLoadAveragesDto()
            {
                AverageRamLoadsForLastHourByMinute = new double[0],
                AverageRamLoadsForLastDayByHour    = new double[0]
            };

            Assert.IsNotNull(contentResult.Content);
            Assert.AreEqual(true, Utility.TestHelper.AreRamLoadAveragesEqual(contentResult.Content, emptyLoad));
        }
 private static bool AreLoadAveragesSameLength(RamLoadAveragesDto load1, RamLoadAveragesDto load2)
 {
     return(load1.AverageRamLoadsForLastHourByMinute.Length == load2.AverageRamLoadsForLastHourByMinute.Length &&
            load1.AverageRamLoadsForLastDayByHour.Length == load2.AverageRamLoadsForLastDayByHour.Length);
 }