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