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); }
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); }