public async Task ThenShouldReturnGetTransferRequestsResponse() { _response = await _handler.Handle(_query); Assert.That(_response, Is.Not.Null); Assert.That(_response.TransferRequests.Count(), Is.EqualTo(2)); var sentTransferRequest = _response.TransferRequests.ElementAt(0); Assert.That(sentTransferRequest, Is.Not.Null); Assert.That(sentTransferRequest.TransferRequestHashedId, Is.EqualTo(_sentTransferRequest.HashedTransferRequestId)); Assert.That(sentTransferRequest.ReceiverAccount.HashedId, Is.EqualTo(_account2.HashedId)); Assert.That(sentTransferRequest.SenderAccount.HashedId, Is.EqualTo(_account1.HashedId)); Assert.That(sentTransferRequest.Status, Is.EqualTo(_sentTransferRequest.Status)); Assert.That(sentTransferRequest.TransferCost, Is.EqualTo(_sentTransferRequest.TransferCost)); var receivedTransferRequest = _response.TransferRequests.ElementAt(1); Assert.That(receivedTransferRequest, Is.Not.Null); Assert.That(receivedTransferRequest.TransferRequestHashedId, Is.EqualTo(_receivedTransferRequest.HashedTransferRequestId)); Assert.That(receivedTransferRequest.ReceiverAccount.HashedId, Is.EqualTo(_account1.HashedId)); Assert.That(receivedTransferRequest.SenderAccount.HashedId, Is.EqualTo(_account2.HashedId)); Assert.That(receivedTransferRequest.Status, Is.EqualTo(_receivedTransferRequest.Status)); Assert.That(receivedTransferRequest.TransferCost, Is.EqualTo(_receivedTransferRequest.TransferCost)); }
public void Arrange() { _query = new GetTransferRequestsQuery(); _response = new GetTransferRequestsResponse { TransferRequests = new List <TransferRequestDto>() }; _logger = new Mock <ILog>(); _mapperConfig = new MapperConfiguration(c => c.AddProfile <TransferMappings>()); _mapper = _mapperConfig.CreateMapper(); _mediator = new Mock <IMediator>(); _mediator.Setup(m => m.SendAsync(_query)).ReturnsAsync(_response); _controller = new TransfersController(_logger.Object, _mapper, _mediator.Object); }