public async Task Execute(CloseOrderCommand command) { OrderAggregate aggregate = await Retrieve(command.EntityId); aggregate.Close(); await session.Commit(command.EntityId); }
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); }
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); }
public async Task <ActionResult <Unit> > CloseOrder(CloseOrderCommand closeOrderCommand) { return(await Send(closeOrderCommand)); }
public void Handle(ICommandContext context, CloseOrderCommand command) { context.Get <Order>(command.AggregateRootId).Close(command.GoodsId); }