public void Arrange()
        {
            _mediator    = new Mock <IMediator>();
            _query       = new GetLegalEntityQuery();
            _legalEntity = new LegalEntityViewModel();
            _response    = new GetLegalEntityResponse {
                LegalEntity = _legalEntity
            };

            _mediator.Setup(m => m.SendAsync(_query)).ReturnsAsync(_response);

            _controller = new LegalEntitiesController(null, _mediator.Object);
        }
        public void Arrange()
        {
            _mediator        = new Mock <IMediator>();
            _legalEntityId   = long.MaxValue;
            _accountHashedId = "H4#h3d";
            _legalEntity     = new LegalEntity();
            _response        = new GetLegalEntityResponse {
                LegalEntity = _legalEntity
            };

            _mediator.Setup(m => m.SendAsync(
                                It.Is <GetLegalEntityQuery>(
                                    q => q.AccountHashedId.Equals(_accountHashedId) && q.LegalEntityId.Equals(_legalEntityId))))
            .ReturnsAsync(_response);

            _controller = new LegalEntitiesController(_mediator.Object);
        }
        public async Task Then_error_returned_for_non_existing_account()
        {
            // Arrange
            const long accountId            = 6;
            const long accountLegalEntityId = 7;
            var        expected             = new GetLegalEntityResponse();

            _queryDispatcherMock.Setup(x => x.Send <GetLegalEntityRequest, GetLegalEntityResponse>(
                                           It.Is <GetLegalEntityRequest>(r => r.AccountId == accountId && r.AccountLegalEntityId == accountLegalEntityId)))
            .ReturnsAsync(expected);

            // Act
            var actual = await _sut.GetLegalEntity(accountId, accountLegalEntityId) as NotFoundResult;

            // Assert
            actual.Should().NotBeNull();
        }
示例#4
0
        public async Task Then_data_is_fetched_via_data_repository()
        {
            //Arrange
            var query    = _fixture.Create <GetLegalEntityRequest>();
            var data     = _fixture.Create <LegalEntityDto>();
            var expected = new GetLegalEntityResponse
            {
                LegalEntity = data
            };

            _repositoryMock.Setup(x => x.Get(dto => dto.AccountId == query.AccountId && dto.AccountLegalEntityId == query.AccountLegalEntityId)).ReturnsAsync(data);

            //Act
            var result = await _sut.Handle(query, CancellationToken.None);

            //Assert
            result.Should().BeEquivalentTo(expected);
        }
        public async Task Then_data_is_returned_for_existing_legal_entity()
        {
            // Arrange
            const long accountId            = 6;
            const long accountLegalEntityId = 7;
            var        expected             = new GetLegalEntityResponse {
                LegalEntity = _fixture.Create <LegalEntityDto>()
            };

            _queryDispatcherMock.Setup(x => x.Send <GetLegalEntityRequest, GetLegalEntityResponse>(
                                           It.Is <GetLegalEntityRequest>(r => r.AccountId == accountId && r.AccountLegalEntityId == accountLegalEntityId)))
            .ReturnsAsync(expected);

            // Act
            var actual = await _sut.GetLegalEntity(accountId, accountLegalEntityId) as OkObjectResult;

            // Assert
            actual.Should().NotBeNull();
            actual.Value.Should().Be(expected.LegalEntity);
        }