Esempio n. 1
0
        public async Task LifeCycle()
        {
            var createCmd = new CreateOrderCommand
            {
                Order = _order
            };

            createCmd.SetContext(_identity);
            var mr = await OrderService.CreateOrderAsync(createCmd).ConfigureAwait(false);

            Assert.IsTrue(mr.IsSuccess, mr.MsgCode);
            _order.OrderNo = mr.Result;

            var approveCmd = new ApproveOrderCommand {
                OrderNo = _order.OrderNo
            };

            approveCmd.SetContext(_identity);
            var msgCode = await OrderService.ApproveOrderAsync(approveCmd).ConfigureAwait(false);

            Assert.IsTrue(msgCode.IsSuccess(), msgCode);

            var shipCmd = new ShipOrderCommand {
                OrderNo = _order.OrderNo
            };

            shipCmd.SetContext(_identity);
            msgCode = await OrderService.ShipOrderAsync(shipCmd).ConfigureAwait(false);

            Assert.IsTrue(msgCode.IsSuccess(), msgCode);

            var deleteCmd = new DeleteOrderCommand {
                OrderNo = _order.OrderNo
            };

            deleteCmd.SetContext(_identity);
            msgCode = await OrderService.DeleteOrderAsync(deleteCmd).ConfigureAwait(false);

            Assert.IsTrue(msgCode.IsSuccess(), msgCode);
        }