public async Task <IActionResult> AddLegalEntity(long accountId, LegalEntityRequest request) { await _mediator.Send(new CreateAccountLegalEntityCommand { AccountId = accountId, OrganisationName = request.OrganisationName, LegalEntityId = request.LegalEntityId, AccountLegalEntityId = request.AccountLegalEntityId }); return(Created("", null)); }
public async Task Then_Creates_Account_LegalEntity_From_Mediator( long accountId, LegalEntityRequest legalEntityRequest, CreateAccountLegalEntityCommandResult mediatorResult, [Frozen] Mock <IMediator> mockMediator, [Greedy] AccountController controller) { mockMediator .Setup(mediator => mediator.Send( It.Is <CreateAccountLegalEntityCommand>(c => c.AccountId.Equals(accountId) && c.OrganisationName.Equals(legalEntityRequest.OrganisationName) && c.LegalEntityId.Equals(legalEntityRequest.LegalEntityId) && c.AccountLegalEntityId.Equals(legalEntityRequest.AccountLegalEntityId)), It.IsAny <CancellationToken>())) .ReturnsAsync(mediatorResult); var controllerResult = await controller.AddLegalEntity(accountId, legalEntityRequest) as ObjectResult; Assert.IsNotNull(controllerResult); controllerResult.StatusCode.Should().Be((int)HttpStatusCode.Created); }