public async Task InviteTransferee_OrderIsNull_ReturnsNotFound() { var InviteTransfereeDto = new InviteTransfereeDto { OrderId = "asdf" }; var result = await _controller.InviteTransferee(InviteTransfereeDto); result.Should().BeOfType <NotFoundResult>(); }
public async Task <IHttpActionResult> InviteTransferee(InviteTransfereeDto dto) { var userId = User.Identity.GetUserId(); var order = _unitOfWork.Orders.GetOrderFor(userId, dto.OrderId, User.GetUserRole()); if (order == null) { return(NotFound()); } var response = await _accountHelper.SendEmailCreateTokenAsync(order.TransfereeId); if (response == "Message not sent") { return(BadRequest()); } order.Transferee.InviteStatus = InviteStatus.Invited; _unitOfWork.Complete(); return(Ok()); }