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")); }
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")); }
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); }
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); }
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); }