Пример #1
0
        public async Task Execute(CloseOrderCommand command)
        {
            OrderAggregate aggregate = await Retrieve(command.EntityId);

            aggregate.Close();
            await session.Commit(command.EntityId);
        }
Пример #2
0
        public CloseOrderTest()
        {
            msi = new ManagementStorageMock();

            ManagerInfo mi = new ManagerInfo
            {
                Password = "******"
            };

            msi.UpdateConfig(mi);

            asi = new AdminStorageMock();

            asi.SetAdminAccess(777);

            osi           = new OrderStorageMock();
            AccessCommand = new CloseOrderCommand(msi, asi, osi);
        }
Пример #3
0
        public async Task <ActionResult> CloseOrder(Guid id)
        {
            var  loggedUserQuery = new LoggedUserQuery();
            User user            = await Mediator.Send(loggedUserQuery);

            var getOrderQuery = new GetOrderQuery(id);
            var order         = await Mediator.Send(getOrderQuery);

            if (order == null)
            {
                return(NotFound("Order not found"));
            }

            var closeOrderCommand = new CloseOrderCommand(order);
            await Mediator.Send(closeOrderCommand);

            return(NoContent());
        }
        public async void Closes_Order_Successfully()
        {
            //Arrange
            var order = Context.Orders.First();
            var user  = Context.Users.FirstOrDefault(x => x.Id == order.UserId);

            UserAccessor.Setup(x => x.GetLoggedUser()).ReturnsAsync(user).Verifiable();
            OperationsRepository.Setup(x => x.Add(It.IsAny <Operation>(), It.IsAny <User>())).ReturnsAsync(true).Verifiable();
            Mediator.Setup(x => x.Send(It.IsAny <CloseOrderCommand>(), new CancellationToken()))
            .ReturnsAsync(Unit.Value);

            //Act
            var closeOrderCommand = new CloseOrderCommand(order);
            var handler           = new CloseOrderCommandHandler(Context, UserAccessor.Object, OperationsRepository.Object);
            var result            = await handler.Handle(closeOrderCommand, new CancellationToken());

            //Assert
            result.Should()
            .BeOfType <Unit>()
            .Equals(Unit.Value);
            OperationsRepository.Verify();

            DbContextFactory.Destroy(Context);
        }
Пример #5
0
 public async Task <ActionResult <Unit> > CloseOrder(CloseOrderCommand closeOrderCommand)
 {
     return(await Send(closeOrderCommand));
 }
Пример #6
0
 public void Handle(ICommandContext context, CloseOrderCommand command)
 {
     context.Get <Order>(command.AggregateRootId).Close(command.GoodsId);
 }