private GetAccountLegalEntitiesResponse MockLegalEntitiesResponse(EmployerAgreementStatus v1,
                                                                          EmployerAgreementStatus v2)
        {
            var result = new GetAccountLegalEntitiesResponse
            {
                LegalEntities = new List <LegalEntity>
                {
                    new LegalEntity
                    {
                        Code       = "123",
                        Agreements = new List <Agreement>
                        {
                            new Agreement {
                                TemplateVersionNumber = 1, Status = v1
                            },
                            new Agreement {
                                TemplateVersionNumber = 2, Status = v2
                            }
                        }
                    }
                }
            };

            return(result);
        }
        public void Arrange()
        {
            _mediator = new Mock <IMediator>();
            _accountLegalEntitiesResponse = new GetAccountLegalEntitiesResponse {
                AccountLegalEntities = new List <Domain.AccountLegalEntities.AccountLegalEntity>()
            };

            _mediator.Setup(x => x.Send(It.Is <GetAccountLegalEntitiesQuery>(c => c.AccountId.Equals(ExpectedAccountId)),
                                        It.IsAny <CancellationToken>()))
            .ReturnsAsync(_accountLegalEntitiesResponse);

            _accountLegalEntitiesController = new AccountLegalEntitiesController(_mediator.Object, Mock.Of <ILogger <AccountLegalEntitiesController> >());
        }
        public AccountLegalEntitiesControllerTestsFixture()
        {
            Query = new GetAccountLegalEntitiesQuery {
                PageSize = 1000, PageNumber = 1
            };
            Mediator             = new Mock <IMediator>();
            AccountLegalEntities = new PagedApiResponseViewModel <AccountLegalEntityViewModel>();
            Response             = new GetAccountLegalEntitiesResponse {
                AccountLegalEntities = AccountLegalEntities
            };

            Mediator.Setup(m => m.SendAsync(Query)).ReturnsAsync(Response);

            Controller = new AccountLegalEntitiesController(Mediator.Object);
        }
Пример #4
0
        public async Task ThenIfAPensionsRegulatorOrganisationIsAlreadyAddedToTheAccountThenItIsNotSelectable()
        {
            //Arrange
            var hashedAccountId = "ABC123";
            var userId          = "test";
            var companyCode     = "zzz9435";
            var searchTerm      = "Test Org";
            var pageNumber      = 2;
            var expectedLegalEntitiesResponse = new GetAccountLegalEntitiesResponse
            {
                LegalEntities = new List <AccountSpecificLegalEntity> {
                    new AccountSpecificLegalEntity {
                        Source = OrganisationType.PensionsRegulator, Code = companyCode
                    }
                }
            };

            _mediator.Setup(x => x.SendAsync(It.Is <GetAccountLegalEntitiesRequest>(y => y.HashedLegalEntityId == hashedAccountId && y.UserId == userId))).ReturnsAsync(expectedLegalEntitiesResponse);
            var expectedSearchResults = new GetOrganisationsResponse
            {
                Organisations = new PagedResponse <OrganisationName> {
                    Data = new List <OrganisationName> {
                        new OrganisationName {
                            Type = OrganisationType.PensionsRegulator, Code = companyCode, Address = new Address()
                        }
                    }
                }
            };

            _mediator.Setup(x => x.SendAsync(It.Is <GetOrganisationsRequest>(c => c.SearchTerm.Equals(searchTerm) && c.PageNumber == pageNumber))).ReturnsAsync(expectedSearchResults);

            //Act
            var result = await _orchestrator.SearchOrganisation(searchTerm, pageNumber, null, hashedAccountId, userId);

            //Assert
            Assert.IsTrue(result.Data.Results.Data.Single().AddedToAccount);
        }