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(); }
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); }