Exemplo n.º 1
0
        public void GetIncidents_PerformsCorrectRequest()
        {
            //Setup
            var response = new RestResponse <IncidentsResponse> {
                Data = new IncidentsResponse()
            };
            var since = DateTime.Now.AddDays(-10);
            var until = DateTime.Now;

            var restReq = new Mock <IRestRequest>();

            restReq.Setup(x => x.AddParameter("since", since.ToString("s")));
            restReq.Setup(x => x.AddParameter("assigned_to_user", "bob,jeff"));
            restReq.Setup(x => x.AddParameter("until", until.ToString("s")));
            restReq.Setup(x => x.AddParameter("sort_by", "incident_number:desc"));
            restReq.Setup(x => x.AddParameter("offset", 3));
            restReq.Setup(x => x.AddParameter("limit", 1000));

            var restClient = new Mock <RestClient>();

            restClient.Setup(x => x.Execute <IncidentsResponse>(It.IsAny <IRestRequest>())).Returns(response);

            var api = new MockPagerDutyAPI(restClient.Object, restReq.Object, "domain", "token");

            api.GetIncidents(new IncidentFilter()
            {
                since = since, until = until, assigned_to_user = "******"
            }, IncidentSortBy.incident_number, SortDirection.desc, 3, 1000);

            //Assert
            restReq.VerifyAll();
            restClient.VerifyAll();
        }
Exemplo n.º 2
0
        public void GetAlerts_PerformsCorrectRequest()
        {
            //Setup
            var response = new RestResponse <AlertsResponse> {
                Data = new AlertsResponse()
            };
            var since = DateTime.Now.AddDays(-10);
            var until = DateTime.Now.AddDays(-10);

            var restReq = new Mock <IRestRequest>();

            restReq.Setup(x => x.AddParameter("since", since.ToString("s")));
            restReq.Setup(x => x.AddParameter("until", until.ToString("s")));
            restReq.Setup(x => x.AddParameter("offset", 0));
            restReq.Setup(x => x.AddParameter("limit", 100));

            var restClient = new Mock <RestClient>();

            restClient.Setup(x => x.Execute <AlertsResponse>(It.IsAny <IRestRequest>())).Returns(response);

            var api = new MockPagerDutyAPI(restClient.Object, restReq.Object, "domain", "token");

            api.GetAlerts(since, until, Filter.Unspecified);

            //Assert
            restReq.VerifyAll();
            restClient.VerifyAll();
        }
        public void GetIncident_PerformsCorrectRequest() {
            //Setup
            var response = new RestResponse<Incident> { Data = new Incident() };
            var restReq = new Mock<IRestRequest>();
            var restClient = new Mock<RestClient>();
            restClient.Setup(x => x.Execute<Incident>(It.IsAny<IRestRequest>())).Returns(response);

            var api = new MockPagerDutyAPI(restClient.Object, restReq.Object, "domain", "token");
            api.GetIncident("PIJ90N7");

            //Assert
            restReq.VerifyAll();
            restClient.VerifyAll();
        }
Exemplo n.º 4
0
        public void GetIncident_PerformsCorrectRequest()
        {
            //Setup
            var response = new RestResponse <Incident> {
                Data = new Incident()
            };
            var restReq    = new Mock <IRestRequest>();
            var restClient = new Mock <RestClient>();

            restClient.Setup(x => x.Execute <Incident>(It.IsAny <IRestRequest>())).Returns(response);

            var api = new MockPagerDutyAPI(restClient.Object, restReq.Object, "domain", "token");

            api.GetIncident("PIJ90N7");

            //Assert
            restReq.VerifyAll();
            restClient.VerifyAll();
        }
Exemplo n.º 5
0
        public void GetLogEntries_PerformsCorrectRequest()
        {
            //Setup
            var response = new RestResponse<LogEntriesResponse>() { Data = new LogEntriesResponse() };
            var since = DateTime.Now.AddHours(-24);
            var until = DateTime.Now;

            var restReq = new Mock<IRestRequest>();
            restReq.Setup(x => x.AddParameter("since", since.ToString("s")));
            restReq.Setup(x => x.AddParameter("until", until.ToString("s")));
            restReq.Setup(x => x.AddParameter("time_zone", "UTC"));

            var restClient = new Mock<RestClient>();
            restClient.Setup(x => x.Execute<LogEntriesResponse>(It.IsAny<IRestRequest>())).Returns(response);

            var api = new MockPagerDutyAPI(restClient.Object, restReq.Object, "domain", "tokan");
            api.GetLogEntries(new LogEntriesFilter() { since = since, until = until, time_zone = "UTC" });

            //Assert
            restReq.VerifyAll();
            restClient.VerifyAll();
        }
Exemplo n.º 6
0
        public void GetAlerts_PerformsCorrectRequest() {
            //Setup
            var response = new RestResponse<AlertsResponse> { Data = new AlertsResponse() };
            var since = DateTime.Now.AddDays(-10);
            var until = DateTime.Now.AddDays(-10);

            var restReq = new Mock<IRestRequest>();
            restReq.Setup(x => x.AddParameter("since", since.ToString("s")));
            restReq.Setup(x => x.AddParameter("until", until.ToString("s")));
            restReq.Setup(x => x.AddParameter("offset", 0));
            restReq.Setup(x => x.AddParameter("limit", 100));
            
            var restClient = new Mock<RestClient>();
            restClient.Setup(x => x.Execute<AlertsResponse>(It.IsAny<IRestRequest>())).Returns(response);

            var api = new MockPagerDutyAPI(restClient.Object,restReq.Object, "domain", "token");
            api.GetAlerts(since, until, Filter.Unspecified);

            //Assert
            restReq.VerifyAll();
            restClient.VerifyAll();
        }
Exemplo n.º 7
0
        public void PostNoteForIncident_PerformsCorrectRequest()
        {
            //Setup
            var response = new RestResponse <Note> {
                Data = new Note()
            };
            var restReq = new Mock <IRestRequest>();

            restReq.Setup(x => x.AddParameter("application/json; charset=utf-8", "{\"requester_id\":\"reqid\",\"note\":{\"content\":\"note\"}}", ParameterType.RequestBody));
            restReq.SetupSet(x => x.Method        = Method.POST);
            restReq.SetupSet(x => x.RequestFormat = DataFormat.Json);

            var restClient = new Mock <RestClient>();

            restClient.Setup(x => x.Execute <Note>(It.IsAny <IRestRequest>())).Returns(response);

            var api = new MockPagerDutyAPI(restClient.Object, restReq.Object, "domain", "token");

            api.PostNoteForIncident("note", "id", "reqid");

            //Assert
            restReq.VerifyAll();
            restClient.VerifyAll();
        }
Exemplo n.º 8
0
        public void GetLogEntry_PerformsCorrectRequest()
        {
            //Setup
            var response = new RestResponse<LogEntryResponse>() { Data = new LogEntryResponse() };
            var restReq = new Mock<IRestRequest>();
            restReq.Setup(x => x.AddParameter("time_zone", "UTC"));

            var restClient = new Mock<RestClient>();
            restClient.Setup(x => x.Execute<LogEntryResponse>(It.IsAny<IRestRequest>())).Returns(response);

            var api = new MockPagerDutyAPI(restClient.Object, restReq.Object, "domain", "tokan");
            api.GetLogEntry("PVPXJJC", new LogEntriesFilter() { time_zone = "UTC" });

            //Assert
            restReq.VerifyAll();
            restClient.VerifyAll();
        }
Exemplo n.º 9
0
        public void PostNoteForIncident_PerformsCorrectRequest() {
            //Setup
            var response = new RestResponse<Note> { Data = new Note() };
            var restReq = new Mock<IRestRequest>();
            restReq.Setup(x => x.AddParameter("application/json; charset=utf-8", "{\"requester_id\":\"reqid\",\"note\":{\"content\":\"note\"}}", ParameterType.RequestBody));
            restReq.SetupSet(x => x.Method = Method.POST);
            restReq.SetupSet(x => x.RequestFormat = DataFormat.Json);

            var restClient = new Mock<RestClient>();
            restClient.Setup(x => x.Execute<Note>(It.IsAny<IRestRequest>())).Returns(response);

            var api = new MockPagerDutyAPI(restClient.Object, restReq.Object, "domain", "token");
            api.PostNoteForIncident("note", "id", "reqid");

            //Assert
            restReq.VerifyAll();
            restClient.VerifyAll();
        }
Exemplo n.º 10
0
        public void GetScheduleEntries_PerformsCorrectRequest() {
            //Setup
            var response = new RestResponse<ScheduleEntriesResponse>() { Data = new ScheduleEntriesResponse() };
            var since = DateTime.Now.AddDays(-10);
            var until = DateTime.Now;

            var restReq = new Mock<IRestRequest>();
            restReq.Setup(x => x.AddParameter("since", since.ToString("s")));
            restReq.Setup(x => x.AddParameter("until", until.ToString("s")));
            restReq.Setup(x => x.AddParameter("overflow", "true"));
            restReq.Setup(x => x.AddParameter("time_zone", "UTC"));

            var restClient = new Mock<RestClient>();
            restClient.Setup(x => x.Execute<ScheduleEntriesResponse>(It.IsAny<IRestRequest>())).Returns(response);

            var api = new MockPagerDutyAPI(restClient.Object, restReq.Object, "domain", "token");
            api.GetScheduleEntries("FS4LEQD", new ScheduleEntriesFilter() { since = since, until = until, overflow = true, time_zone = "UTC" });

            //Assert
            restReq.VerifyAll();
            restClient.VerifyAll();
        }
Exemplo n.º 11
0
        public void GetSchedules_PerformsCorrectRequest() {
            //Setup
            var response = new RestResponse<SchedulesResponse>() { Data = new SchedulesResponse() };
            var restReq = new Mock<IRestRequest>();

            var restClient = new Mock<RestClient>();
            restClient.Setup(x => x.Execute<SchedulesResponse>(It.IsAny<IRestRequest>())).Returns(response);

            var api = new MockPagerDutyAPI(restClient.Object, restReq.Object, "domain", "tokan");
            api.GetSchedules();

            //Assert
            restReq.VerifyAll();
            restClient.VerifyAll();
        }
Exemplo n.º 12
0
        public void GetIncidents_PerformsCorrectRequest() {
            //Setup
            var response = new RestResponse<IncidentsResponse> { Data = new IncidentsResponse() };
            var since = DateTime.Now.AddDays(-10);
            var until = DateTime.Now;

            var restReq = new Mock<IRestRequest>();
            restReq.Setup(x => x.AddParameter("since", since.ToString("s")));
            restReq.Setup(x => x.AddParameter("assigned_to_user", "bob,jeff"));
            restReq.Setup(x => x.AddParameter("until", until.ToString("s")));
            restReq.Setup(x => x.AddParameter("sort_by", "incident_number:desc"));
            restReq.Setup(x => x.AddParameter("offset", 3));
            restReq.Setup(x => x.AddParameter("limit", 1000));

            var restClient = new Mock<RestClient>();
            restClient.Setup(x => x.Execute<IncidentsResponse>(It.IsAny<IRestRequest>())).Returns(response);

            var api = new MockPagerDutyAPI(restClient.Object, restReq.Object, "domain", "token");
            api.GetIncidents(new IncidentFilter() { since = since, until = until, assigned_to_user = "******" }, IncidentSortBy.incident_number, SortDirection.desc, 3, 1000);

            //Assert
            restReq.VerifyAll();
            restClient.VerifyAll();
        }