Exemplo n.º 1
0
        void Should_Calculate_Total_Price_And_TimeToPrepare_When_Pizza_Is_Simple_And_Small()
        {
            var command = new CreateNewOrderCommand(pizzaFixture.PizzaSmallCalabresa);

            var result = orderCommandHandler.Handle(command);

            Assert.NotNull(result);
            Assert.Equal(20, result.TotalPrice);
            Assert.Equal(15, result.TimeToPrepare);
        }
        public async void CreateNewOrderHandlerFailure()
        {
            CreateNewOrderCommand CreateNewOrderCommand = new CreateNewOrderCommand();
            CreateNewOrderHandler CreateNewOrderHandler = new CreateNewOrderHandler();

            CreateNewOrderCommand.Name = "Johan";

            var actual = await CreateNewOrderHandler.Handle(CreateNewOrderCommand, new CancellationToken());

            Assert.NotEqual("Andree", actual.Data.Name);
        }
Exemplo n.º 3
0
        public IActionResult Post([FromBody] CreateNewOrderCommand command)
        {
            command.Validate();

            if (command.Invalid)
            {
                return(BadRequest(command.Notifications));
            }

            var commandResult = orderCommandHandler.Handle(command);

            return(Ok(commandResult));
        }
        public async Task <ClientOrderDto> CreateOrderForClientAsync(string clientId)
        {
            var command = new CreateNewOrderCommand
            {
                OrderId  = Guid.NewGuid().ToString(),
                ClientId = clientId,
            };

            await CommandBus.Current.DispatchAsync(command);

            var order = new ClientOrderDto
            {
                Id       = command.OrderId,
                ClientId = command.ClientId,
            };

            return(order);
        }
Exemplo n.º 5
0
        [SwaggerOperation("Create order")] // fixa detta på alla

        public Task <Response <OrderModel> > PostCreateOrder([FromBody] CreateNewOrderCommand command)
        {
            return(mediator.Send(command));
        }