コード例 #1
0
        public void AddPerfDataItemTestNegative_PassingNullServerName()
        {
            var addPerfDataItemController = new AddPerfDataItemController();
            // Now test for ServerName wasn't passed to the API
            var result = addPerfDataItemController.Post(new PerfDataItem { CpuLoad = GetCpuUsage(), RamLoad = GetRamUsage() }) as BadRequestErrorMessageResult;
            Assert.IsNotNull(result);

            string expectedErrMsg = "ServerName has not been passed. Please pass ServerName as a part of PerfDataItem.";
            Assert.AreEqual(expectedErrMsg, result.Message, $"Error message has to be {expectedErrMsg}");
        }
コード例 #2
0
        public void AddPerfDataItemTest()
        {
            var perfDataItem = new PerfDataItem { CpuLoad = GetCpuUsage(), RamLoad = GetRamUsage(), ServerName = Environment.MachineName };

            var addPerfDataItemController = new AddPerfDataItemController();
            var result = addPerfDataItemController.Post(perfDataItem) as OkNegotiatedContentResult<PerfDataItem>;

            Assert.IsNotNull(result);
            Assert.AreEqual(perfDataItem, result.Content);
        }
コード例 #3
0
        public void AddPerfDataItemTestNegative_PassingNullParameter()
        {
            var addPerfDataItemController = new AddPerfDataItemController();
            var result = addPerfDataItemController.Post(null) as BadRequestErrorMessageResult;

            Assert.IsNotNull(result);

            string expectedErrMsg = "PerfDataItem is null. Please pass PerfDataItem";
            Assert.AreEqual(expectedErrMsg, result.Message, $"Error message has to be {expectedErrMsg}");
        }
コード例 #4
0
        private void LoadDailySampleData(int hours)
        {
            var daySpan = new TimeSpan(0, hours, 0, 0);
            var now = DateTime.Now;

            var addPerfDataItemController = new AddPerfDataItemController();
            // load sample data for the last n hours for every minute
            for (var i = 0; i < daySpan.TotalMinutes; i++)
            {
                addPerfDataItemController.Post(new PerfDataItem
                {
                    CpuLoad = GetCpuUsage(),
                    RamLoad = GetRamUsage(),
                    ServerName = Environment.MachineName,
                    RecordedDateTime = now.AddMinutes(-i)
                });
            }
        }