Beispiel #1
0
        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));
        }
Beispiel #3
0
        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
            };
        }