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); }
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); }