Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }