public async void can_cancel_it() { var sut = new OrderServiceClient(BaseUrl, SessionId, new DummyPackageInfo(), null, null); await sut.CancelOrder(_orderId); OrderStatusDetail status = null; for (var i = 0; i < 10; i++) { status = await sut.GetOrderStatus(_orderId); if (string.IsNullOrEmpty(status.IBSStatusId)) { Thread.Sleep(1000); } else { break; } } Assert.NotNull(status); Assert.AreEqual(OrderStatus.Canceled, status.Status); Assert.AreEqual(VehicleStatuses.Common.CancelledDone, status.IBSStatusId); }
public async void can_not_cancel_when_different_account() { await CreateAndAuthenticateTestAccount(); var sut = new OrderServiceClient(BaseUrl, SessionId, new DummyPackageInfo(), null, null); var ex = Assert.Throws <WebServiceException>(async() => await sut.CancelOrder(_orderId)); Assert.AreEqual("Can't cancel another account's order", ex.Message); }