Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }