Example #1
0
        public async Task DeleteItemsWithError()
        {
            string accountNumber = AppConfiguration.AusPostAccountNumber;
            string username      = AppConfiguration.AusPostUsername;
            string password      = AppConfiguration.AusPostPassword;

            var client = new ShippingClient(accountNumber, username, password);

            client.Testing = true;

            var createRequest = CreateCreateShipmentsRequest();

            var createResponse = await client.CreateShipmentsAsync(createRequest);

            Assert.AreEqual(true, createResponse.Succeeded, string.Join(", ", createResponse.Errors.Select(e => e.Message)));
            Assert.AreEqual(1, createResponse.Shipments.Count);
            Assert.AreEqual(2, createResponse.Shipments[0].Items.Count);

            var updateResponse = await client.DeleteItemAsync(createResponse.Shipments[0].ShipmentID, "Invalid Item ID");

            // NOTE: This doesn't return anything other than a general success or fail
            Assert.AreEqual(false, updateResponse.Succeeded);
            Assert.AreEqual(0, createResponse.Errors.Count);
            Assert.AreEqual(0, createResponse.Warnings.Count);
        }