public void Arrange() { _mediator = new Mock <IMediator>(); _query = new GetTransferConnectionsQuery(); _transferConnections = new List <TransferConnectionViewModel>(); _response = new GetTransferConnectionsResponse { TransferConnections = _transferConnections }; _mediator.Setup(m => m.SendAsync(_query)).ReturnsAsync(_response); _controller = new TransferConnectionsController(_mediator.Object); }
public async Task <IHttpActionResult> GetTransferConnections([FromUri] GetTransferConnectionsQuery query) { var response = await _mediator.SendAsync(query); return(Ok(response.TransferConnections)); }
public void Arrange() { _db = new Mock <EmployerAccountsDbContext>(); _senderAccount1 = new Account { Id = 111111, HashedId = "ABC123", PublicHashedId = "321CBA", Name = "Sender 1" }; _senderAccount2 = new Account { Id = 222222, HashedId = "DEF456", PublicHashedId = "654FED", Name = "Sender 2" }; _receiverAccount = new Account { Id = 333333, HashedId = "GHI789", PublicHashedId = "987IHG", Name = "Receiver" }; _sentTransferConnectionInvitation = new TransferConnectionInvitationBuilder() .WithId(111111) .WithSenderAccount(_receiverAccount) .WithReceiverAccount(new Account()) .WithStatus(TransferConnectionInvitationStatus.Approved) .Build(); _receivedTransferConnectionInvitation1 = new TransferConnectionInvitationBuilder() .WithId(222222) .WithSenderAccount(_senderAccount1) .WithReceiverAccount(_receiverAccount) .WithStatus(TransferConnectionInvitationStatus.Rejected) .Build(); _receivedTransferConnectionInvitation2 = new TransferConnectionInvitationBuilder() .WithId(333333) .WithSenderAccount(_senderAccount1) .WithReceiverAccount(_receiverAccount) .WithStatus(TransferConnectionInvitationStatus.Approved) .Build(); _receivedTransferConnectionInvitation3 = new TransferConnectionInvitationBuilder() .WithId(444444) .WithSenderAccount(_senderAccount2) .WithReceiverAccount(_receiverAccount) .WithStatus(TransferConnectionInvitationStatus.Approved) .Build(); _transferConnectionInvitations = new List <TransferConnectionInvitation> { _sentTransferConnectionInvitation, _receivedTransferConnectionInvitation3, _receivedTransferConnectionInvitation2, _receivedTransferConnectionInvitation1, new TransferConnectionInvitationBuilder() .WithSenderAccount(new Account()) .WithReceiverAccount(new Account()) .WithStatus(TransferConnectionInvitationStatus.Approved) .Build() }; _transferConnectionInvitationsDbSet = new DbSetStub <TransferConnectionInvitation>(_transferConnectionInvitations); _configurationProvider = new MapperConfiguration(c => { c.AddProfile <TransferConnectionInvitationMappings>(); }); _db.Setup(d => d.TransferConnectionInvitations).Returns(_transferConnectionInvitationsDbSet); _handler = new GetTransferConnectionsQueryHandler(new Lazy <EmployerAccountsDbContext>(() => _db.Object), _configurationProvider); _query = new GetTransferConnectionsQuery { HashedAccountId = _receiverAccount.HashedId }; }