public void Then_If_Null_Empty_List_Returned_From_Provider_Source(GetProviderAccountLegalEntitiesQueryResponse source) { source.ProviderAccountLegalEntities = null; var actual = (GetAccountLegalEntitiesListResponse)source; actual.AccountLegalEntities.Should().BeEmpty(); }
public void Then_The_Fields_Are_Correctly_Mapped_From_Provider_Source(GetProviderAccountLegalEntitiesQueryResponse source) { var actual = (GetAccountLegalEntitiesListResponse)source; actual.AccountLegalEntities.Should().BeEquivalentTo(source.ProviderAccountLegalEntities, options => options .Excluding(c => c.AccountId) .Excluding(c => c.AccountLegalEntityId) .Excluding(c => c.AccountProviderId) .Excluding(c => c.AccountHashedId) ); }
public async Task Then_If_Provider_Account_Identifier_Then_Get_Account_Legal_Entities_Called( int ukprn, GetProviderAccountLegalEntitiesQueryResponse mediatorResult, [Frozen] Mock <IMediator> mockMediator, [Greedy] AccountLegalEntitiesController controller) { var accountIdentifier = $"Provider-{ukprn}-product"; mockMediator .Setup(mediator => mediator.Send( It.Is <GetProviderAccountLegalEntitiesQuery>(c => c.Ukprn.Equals(ukprn)), It.IsAny <CancellationToken>())) .ReturnsAsync(mediatorResult); var controllerResult = await controller.GetList(accountIdentifier) as ObjectResult; controllerResult !.StatusCode.Should().Be((int)HttpStatusCode.OK); var model = controllerResult.Value as GetAccountLegalEntitiesListResponse; model !.Should().BeEquivalentTo((GetAccountLegalEntitiesListResponse)mediatorResult); }