Exemplo n.º 1
0
        public void Then_If_Null_Empty_List_Returned_From_Provider_Source(GetProviderAccountLegalEntitiesQueryResponse source)
        {
            source.ProviderAccountLegalEntities = null;

            var actual = (GetAccountLegalEntitiesListResponse)source;

            actual.AccountLegalEntities.Should().BeEmpty();
        }
Exemplo n.º 2
0
        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)
                                                                );
        }
Exemplo n.º 3
0
        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);
        }