示例#1
0
        public void shouldCancelSchedule()
        {
            ElibomClient elibom = new ElibomClientMock("*****@*****.**", "password123");

            Dictionary <string, Object> expectedRequest = new Dictionary <string, Object>()
            {
                { "url", "https://www.elibom.com/schedules/777" },
                { "method", "DELETE" },
                { "headers", new Dictionary <string, string>()
                  {
                      { "Authorization", "Basic dXNlckBlbGlib20uY29tOnBhc3N3b3JkMTIz" },
                      { "X-API-Source", "csharp-1.0.6" }
                  } }
            };
            String response = "{}";

            ((ElibomClientMock)elibom).stubRequest(expectedRequest, response);

            elibom.unscheduleMessage("777");
        }
示例#2
0
        public void shouldShowDelivery()
        {
            ElibomClient elibom = new ElibomClientMock("*****@*****.**", "password123");

            Dictionary <string, Object> expectedRequest = new Dictionary <string, Object>()
            {
                { "url", "https://www.elibom.com/messages/12345" },
                { "method", "GET" },
                { "headers", new Dictionary <string, string>()
                  {
                      { "Authorization", "Basic dXNlckBlbGlib20uY29tOnBhc3N3b3JkMTIz" },
                      { "X-API-Source", "csharp-1.0.6" }
                  } }
            };
            String response = "{\"data\":{\"token\":\"12345\"}}";

            ((ElibomClientMock)elibom).stubRequest(expectedRequest, response);

            var delivery = elibom.getDelivery("12345");

            Assert.IsTrue("12345".Equals(delivery["data"]["token"]));
        }
示例#3
0
        public void shouldShowAccount()
        {
            ElibomClient elibom = new ElibomClientMock("*****@*****.**", "password123");

            Dictionary <string, Object> expectedRequest = new Dictionary <string, Object>()
            {
                { "url", "https://www.elibom.com/account" },
                { "method", "GET" },
                { "headers", new Dictionary <string, string>()
                  {
                      { "Authorization", "Basic dXNlckBlbGlib20uY29tOnBhc3N3b3JkMTIz" },
                      { "X-API-Source", "csharp-1.0.6" }
                  } }
            };
            String response = "{\"data\":{\"name\":\"account-name\"}}";

            ((ElibomClientMock)elibom).stubRequest(expectedRequest, response);

            var account = elibom.getAccount();

            Assert.IsTrue("account-name".Equals(account["data"]["name"]));
        }
示例#4
0
        public void shouldShowScheduledMessages()
        {
            ElibomClient elibom = new ElibomClientMock("*****@*****.**", "password123");

            Dictionary <string, Object> expectedRequest = new Dictionary <string, Object>()
            {
                { "url", "https://www.elibom.com/schedules/scheduled" },
                { "method", "GET" },
                { "headers", new Dictionary <string, string>()
                  {
                      { "Authorization", "Basic dXNlckBlbGlib20uY29tOnBhc3N3b3JkMTIz" },
                      { "X-API-Source", "csharp-1.0.6" }
                  } }
            };
            String response = "[{\"id\":\"777\"}]";

            ((ElibomClientMock)elibom).stubRequest(expectedRequest, response);

            var schedules = elibom.getScheduledMessages();

            Assert.IsTrue("777".Equals(schedules[0]["id"]));
        }
示例#5
0
        public void shouldScheduleMessage()
        {
            ElibomClient elibom = new ElibomClientMock("*****@*****.**", "password123");

            Dictionary <string, Object> expectedRequest = new Dictionary <string, Object>()
            {
                { "url", "https://www.elibom.com/messages/" },
                { "method", "POST" },
                { "headers", new Dictionary <string, string>()
                  {
                      { "Authorization", "Basic dXNlckBlbGlib20uY29tOnBhc3N3b3JkMTIz" },
                      { "X-API-Source", "csharp-1.0.6" }
                  } },
                { "body", "{\"destinations\":\"3001111111\",\"text\":\"testing\",\"scheduledDate\":\"03/02/2089\"}" }
            };
            String response = "{\"scheduleId\":\"123\"}";

            ((ElibomClientMock)elibom).stubRequest(expectedRequest, response);

            string deliveryId = elibom.scheduleMessage("3001111111", "testing", "03/02/2089");

            Assert.IsTrue("123".Equals(deliveryId));
        }