Esempio n. 1
0
    public async Task GivenWeAreCreatingAnOrder_WhenFailure_ThenShouldReturnError()
    {
        _commandBrokerMoq.Setup(x => x.SendAsync(It.IsAny <CreateOrder>()))
        .ReturnsAsync(new CommandResult <Order>(CommandOutcome.NotHandled));
        var controller = new OrderCommandController(_commandBrokerMoq.Object, _mapper);

        var actionResult = await controller.Create(Orders.Order1);

        var statusCodeResult = actionResult as StatusCodeResult;

        Assert.NotNull(actionResult);
        Assert.NotNull(statusCodeResult);
        Assert.Equal(500, statusCodeResult !.StatusCode);
    }
Esempio n. 2
0
    public async Task GivenWeAreCreatingAnOrder_WhenSuccessful_ThenShouldProvideNewEntityWithPath()
    {
        var orderOut = _mapper.Map <Order>(Orders.Order1);

        _commandBrokerMoq.Setup(x => x.SendAsync(It.IsAny <CreateOrder>()))
        .ReturnsAsync(new CommandResult <Order>(CommandOutcome.Accepted, orderOut));
        var controller = new OrderCommandController(_commandBrokerMoq.Object, _mapper);

        var actionResult = await controller.Create(Orders.Order1);

        var createdResult = actionResult as CreatedResult;

        Assert.NotNull(actionResult);
        Assert.NotNull(createdResult);
        Assert.Equal($"api/order/{orderOut.Id}", createdResult !.Location, true);
    }