コード例 #1
0
        public void ServerLoadService_WriteTransaction_Success()
        {
            var serverLoadService = new ServerLoadService();

            var transaction = new ServerLoadTransaction
            {
                TimeStamp  = DateTime.Now,
                ServerName = "TestServer",
                CpuLoad    = 13.3,
                RamLoad    = 6.3501
            };

            var result = serverLoadService.Record(transaction);

            Assert.IsNotNull(result);
            Assert.AreEqual(TaskStatus.RanToCompletion, result.Status);
        }
コード例 #2
0
        public void ServerLoadService_Workflow_Success()
        {
            var serverLoadService = new ServerLoadService();

            Task <List <ServerLoad> > firstRetrieveResult = serverLoadService.RetrieveAveragesByHourLastDay();

            Assert.IsNotNull(firstRetrieveResult);
            Assert.IsNotNull(firstRetrieveResult.Result);
            var mostRecentHourCpuLoad = firstRetrieveResult.Result.First().AverageCpuLoad;

            Console.WriteLine($"Average CPU Load Before Updating: {mostRecentHourCpuLoad}");
            var mostRecentHourRamLoad = firstRetrieveResult.Result.First().AverageRamLoad;

            Console.WriteLine($"Average RAM Load Before Updating: {mostRecentHourRamLoad}");

            // write a new transaction
            var transaction = new ServerLoadTransaction
            {
                TimeStamp  = DateTime.Now,
                ServerName = "TestServer",
                CpuLoad    = 13.3,
                RamLoad    = 6.3501
            };

            var writeResult = serverLoadService.Record(transaction);

            Assert.IsNotNull(writeResult);

            // get the averages again
            Task <List <ServerLoad> > secondRetrieveResult = serverLoadService.RetrieveAveragesByHourLastDay();

            Assert.IsNotNull(secondRetrieveResult);
            Assert.IsNotNull(secondRetrieveResult.Result);
            var updatedMostRecentHourCpuLoad = secondRetrieveResult.Result.First().AverageCpuLoad;

            Console.WriteLine($"Average CPU Load After Updating: {updatedMostRecentHourCpuLoad}");
            var updatedMostRecentHourRamLoad = secondRetrieveResult.Result.First().AverageRamLoad;

            Console.WriteLine($"Average RAM Load After Updating: {updatedMostRecentHourRamLoad}");

            Assert.AreNotEqual(mostRecentHourCpuLoad, updatedMostRecentHourCpuLoad);
            Assert.AreNotEqual(mostRecentHourRamLoad, updatedMostRecentHourRamLoad);
        }