public void Arrange()
        {
            _expectedLegalEntity = new AccountLegalEntity
            {
                AccountId                        = 1,
                AccountLegalEntityId             = 2,
                AccountLegalEntityName           = "Test entity",
                AccountLegalEntityPublicHashedId = "ABC123",
                LegalEntityId                    = 3
            };

            _query           = new GetAccountLegalEntityQuery();
            _validator       = new Mock <IValidator <GetAccountLegalEntityQuery> >();
            _providerService = new Mock <IProviderService>();
            _encodingService = new Mock <IEncodingService>();

            _handler = new GetAccountLegalEntityQueryHandler(_providerService.Object, _encodingService.Object, _validator.Object);

            _providerService.Setup(s => s.GetAccountLegalEntityById(It.IsAny <long>()))
            .ReturnsAsync(_expectedLegalEntity);

            _encodingService.Setup(s => s.Decode(It.IsAny <string>(), EncodingType.PublicAccountLegalEntityId))
            .Returns(EmployerExpectedLegalEntityId);

            _validator.Setup(v => v.ValidateAsync(It.IsAny <GetAccountLegalEntityQuery>()))
            .ReturnsAsync(() => new ValidationResult());
        }
        public Task <GetAccountLegalEntityQueryResult> GetResponse(GetAccountLegalEntityQuery query)
        {
            return(RunWithDbContext(dbContext =>
            {
                var lazy = new Lazy <ProviderCommitmentsDbContext>(dbContext);
                var handler = new GetAccountLegalEntityQueryHandler(lazy);

                return handler.Handle(query, CancellationToken.None);
            }));
        }
Example #3
0
        public async Task Then_The_Api_Is_Called_With_The_Request_And_The_AccountLegalEntity_Is_Returned(
            GetAccountLegalEntityQuery query,
            GetAccountLegalEntityResponse apiResponse,
            [Frozen] Mock <ICommitmentsV2ApiClient <CommitmentsV2ApiConfiguration> > apiClient,
            GetAccountLegalEntityQueryHandler handler
            )
        {
            apiClient.Setup(x => x.Get <GetAccountLegalEntityResponse>(It.Is <GetAccountLegalEntityRequest>(x => x.AccountLegalEntityId == query.AccountLegalEntityId))).ReturnsAsync(apiResponse);

            var actual = await handler.Handle(query, CancellationToken.None);

            actual.Should().BeEquivalentTo((GetAccountLegalEntityQueryResult)apiResponse);
        }
        public void Arrange()
        {
            _query = new  GetAccountLegalEntityQuery {
                Id = ExpectedAccountLegalEntityId
            };
            _validator = new Mock <IValidator <GetAccountLegalEntityQuery> >();
            _validator.Setup(x => x.ValidateAsync(It.IsAny <GetAccountLegalEntityQuery>()))
            .ReturnsAsync(new ValidationResult {
                ValidationDictionary = new Dictionary <string, string>()
            });
            _cancellationToken = new CancellationToken();
            _service           = new Mock <IAccountLegalEntitiesService>();

            _handler = new  GetAccountLegalEntityQueryHandler(_service.Object, _validator.Object);
        }