Esempio n. 1
0
        public void GetOrdersReturnsInvalidJson()
        {
            var client = new Client(ResponseFromFile("invalid_json_response"));

            var response = client.GetOrders();

            Assert.IsFalse(response.Success);
            Assert.That(response.HttpResponse.Body, Is.StringContaining("Internal Server Error"));
        }
Esempio n. 2
0
        public void GetOrdersAuthenticationError()
        {
            var client = new Client(ResponseFromFile("fail_authentication"));

            var response = client.GetOrders();

            Assert.IsFalse(response.Success);
            Assert.That(response.Errors, Is.StringContaining("Access denied"));
        }
Esempio n. 3
0
        public void GetOrdersReturnsAListOfOrders()
        {
            var client = new Client(ResponseFromFile("get_orders_success"));

            var response = client.GetOrders();

            Assert.IsTrue(response.Success);
            Assert.AreEqual(2, response.Orders.Count);
            Assert.AreEqual("ABC-123", response.Orders[0].ExternalOrderIdentifier);
            Assert.AreEqual("ABC-789", response.Orders[1].ExternalOrderIdentifier);
        }
        public void GetOrdersReturnsAListOfOrdersShipments()
        {
            var client = new Client(ResponseFromFile("get_orders_success_shipment"));

            var response = client.GetOrders();

            Assert.IsTrue(response.Success);
            Assert.AreEqual(1, response.Orders.Count);
            Assert.AreEqual("8888888888888888888888", response.Orders[0].Shipments[0].TrackingNumber);
            Assert.AreEqual("internal order notes", response.Orders[0].Recipients[0].InternalNotes);
        }
Esempio n. 5
0
        public void GetOrdersReturnsEmptyResult()
        {
            var client = new Client(ResponseFromFile("get_orders_none_returned"));

            var response = client.GetOrders();

            Assert.IsTrue(response.Success);
            Assert.AreEqual(1, response.Meta.CurrentPage);
            Assert.AreEqual(null, response.Meta.PreviousPage);
            Assert.AreEqual(null, response.Meta.NextPage);
            Assert.AreEqual(0, response.Meta.TotalPages);
            Assert.AreEqual(0, response.Meta.TotalCount);
            Assert.AreEqual(DateTimeOffset.Parse("01/20/2015 21:59:50 +00:00"), response.Meta.LastUpdated);
        }
Esempio n. 6
0
        public void GetOrdersReturnsCountAndPagingDetails()
        {
            var client = new Client(ResponseFromFile("get_orders_success"));

            var response = client.GetOrders();

            Assert.IsTrue(response.Success);
            Assert.AreEqual(3, response.Meta.CurrentPage);
            Assert.AreEqual(2, response.Meta.PreviousPage);
            Assert.AreEqual(4, response.Meta.NextPage);
            Assert.AreEqual(5, response.Meta.TotalPages);
            Assert.AreEqual(9, response.Meta.TotalCount);
            Assert.AreEqual(DateTimeOffset.Parse("01/26/2015 15:44:34 -06:00"), response.Meta.LastUpdated);
        }