Пример #1
0
        public void Then_If_Null_Empty_List_Returned_From_Employer_Source(GetLegalEntitiesForEmployerResult source)
        {
            source.LegalEntities = null;

            var actual = (GetAccountLegalEntitiesListResponse)source;

            actual.AccountLegalEntities.Should().BeEmpty();
        }
Пример #2
0
        public async Task Then_If_Employer_Account_Identifier_Then_Get_Account_Legal_Entities_Called_And_Values_UpperCased(
            GetLegalEntitiesForEmployerResult mediatorResult,
            [Frozen] Mock <IMediator> mockMediator,
            [Greedy] AccountLegalEntitiesController controller)
        {
            var encodedAccountId  = "ABc123";
            var accountIdentifier = $"Employer-{encodedAccountId}-product";

            mockMediator
            .Setup(mediator => mediator.Send(
                       It.Is <GetLegalEntitiesForEmployerQuery>(c => c.EncodedAccountId.Equals(encodedAccountId.ToUpper())),
                       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);
        }
Пример #3
0
        public void Then_The_Fields_Are_Correctly_Mapped_From_Employer_Source(GetLegalEntitiesForEmployerResult source)
        {
            var actual = (GetAccountLegalEntitiesListResponse)source;

            actual.AccountLegalEntities.Should().BeEquivalentTo(source.LegalEntities, options => options.Excluding(x => x.Agreements));
        }