Ejemplo n.º 1
0
        public void TestBuyingLabelAndInsurance()
        {
            var addresses = _client.GetAddresses();
            var parcels   = _client.GetParcels();

            var shipment = _client.CreateShipment(new Shipment
            {
                Parcel      = parcels.First(x => x.PredefinedPackage == null),
                FromAddress = addresses.First(x => x.City == "SAN FRANCISCO"),
                ToAddress   = addresses.First(x => x.City == "MEREDITH"),
            });

            var label = _client.BuyPostageLabel(shipment.Id, shipment.Rates.First());

            Assert.IsNotNull(label.Id);

            var nowHasSelectedRate = _client.GetShipment(shipment.Id);

            Assert.IsNotNull(nowHasSelectedRate.SelectedRate.Id);

            var insuredShipment = _client.InsureShipment(shipment.Id, 80.5);

            Assert.AreEqual(insuredShipment.Id, shipment.Id);
            Assert.AreEqual(insuredShipment.Insurance, 80.5);
        }