public async Task WhenValidCorrelationIdIsSupplied_ThenShouldReturnInvitationFromQuery( [Frozen] Mock <IMediator> mediator, InvitationsController controller, GetInvitationByIdQueryResult queryResult, Guid correlationId) { //arrange mediator.Setup(m => m.Send(It.Is <GetInvitationByIdQuery>(q => q.CorrelationId == correlationId), It.IsAny <CancellationToken>())) .ReturnsAsync(queryResult); //act var result = await controller.Get(correlationId.ToString(), new CancellationToken()); //assert result.Should().BeOfType <OkObjectResult>() .Which.Value.Should().BeOfType <InvitationDto>() .Which.Should().BeEquivalentTo(queryResult.Invitation); }
public Task <ActionResult> Invitation() { var userRef = Guid.NewGuid(); var correlationId = Guid.NewGuid(); var ukprn = 12345678; var accountId = 1; InvitationAccountProviderRouteValues = new InvitationAccountProviderRouteValues { AccountId = accountId, CorrelationId = correlationId, UserRef = userRef }; GetInvitationByIdQueryResult = new GetInvitationByIdQueryResult(new InvitationDto { EmployerEmail = "*****@*****.**", EmployerFirstName = "John", EmployerLastName = "Smtih", EmployerOrganisation = "ESFA", Ukprn = ukprn, Status = 0 }); AddAccountProviderViewModel = new AddAccountProviderViewModel { AccountId = accountId, UserRef = userRef, Ukprn = ukprn }; FindProviderViewModel = new FindProviderViewModel { //AccountId = accountId, Ukprn = ukprn.ToString() }; AccountProviderId = 2; FindProvidersQueryResult = new FindProviderToAddQueryResult(12345678, null); Mediator.Setup(m => m.Send(It.Is <FindProviderToAddQuery>(q => q.AccountId == 1 && q.Ukprn == 12345678), CancellationToken.None)).ReturnsAsync(FindProvidersQueryResult); Mediator.Setup(m => m.Send(It.IsAny <AddAccountProviderCommand>(), CancellationToken.None)).ReturnsAsync(AccountProviderId); Mediator.Setup(m => m.Send(It.IsAny <GetInvitationByIdQuery>(), CancellationToken.None)).ReturnsAsync(GetInvitationByIdQueryResult); return(AccountProvidersController.Invitation(InvitationAccountProviderRouteValues)); }