public async Task GetMonitoringUsageReport_ReturnsResponse()
        {
            requestsAndResponses.Add(ApiUris.MyAccount, RequestFileResponseType.AsGoodResponse("GetMyAccountDetails.xml"));
            requestsAndResponses.Add(ApiUris.GetMonitoringUsageReport(accountId, DateTime.Today, null), RequestFileResponseType.AsGoodResponse("GetMonitoringUsageReportResponse.csv"));

            var client   = GetWebApiClient();
            var accessor = new MonitoringAccessor(client);
            var response = await accessor.GetMonitoringUsageReport(DateTime.Today, null);

            Assert.IsNotNull(response);
        }
        public async Task DisableServerMonitoring_ReturnsResponse()
        {
            requestsAndResponses.Add(ApiUris.MyAccount, RequestFileResponseType.AsGoodResponse("GetMyAccountDetails.xml"));
            requestsAndResponses.Add(ApiUris.DisableServerMonitoring(accountId), RequestFileResponseType.AsGoodResponse("DisableServerMonitoringResponse.xml"));

            var client   = GetWebApiClient();
            var accessor = new MonitoringAccessor(client);
            var response = await accessor.DisableServerMonitoring(Guid.NewGuid());

            Assert.IsNotNull(response);
            Assert.AreEqual("DISABLE_SERVER_MONITORING", response.operation);
            Assert.AreEqual("OK", response.responseCode);
        }
        public async Task ChangeServerMonitoringPlan_ReturnsResponse()
        {
            requestsAndResponses.Add(ApiUris.MyAccount, RequestFileResponseType.AsGoodResponse("GetMyAccountDetails.xml"));
            requestsAndResponses.Add(ApiUris.ChangeServerMonitoringPlan(accountId), RequestFileResponseType.AsGoodResponse("ChangeServerMonitoringPlanResponse.xml"));

            var client   = GetWebApiClient();
            var accessor = new MonitoringAccessor(client);
            var response = await accessor.ChangeServerMonitoringPlan(new ChangeServerMonitoringPlanType
            {
                id          = Guid.NewGuid().ToString(),
                servicePlan = "My plan"
            });

            Assert.IsNotNull(response);
            Assert.AreEqual("CHANGE_SERVER_MONITORING_PLAN", response.operation);
            Assert.AreEqual("OK", response.responseCode);
        }