public async Task <ActionResult> Details(GetTransferConnectionInvitationQuery query)
        {
            var response = await _mediator.SendAsync(query);

            var model = _mapper.Map <TransferConnectionInvitationViewModel>(response);

            return(View(model));
        }
Пример #2
0
        public void Arrange()
        {
            _db = new Mock <EmployerAccountsDbContext>();

            _senderAccount = new Account
            {
                Id       = 333333,
                HashedId = "ABC123",
                Name     = "Sender"
            };

            _receiverAccount = new Account
            {
                Id       = 222222,
                HashedId = "XYZ987",
                Name     = "Receiver"
            };

            _transferConnectionInvitation = new TransferConnectionInvitationBuilder()
                                            .WithId(111111)
                                            .WithSenderAccount(_senderAccount)
                                            .WithReceiverAccount(_receiverAccount)
                                            .Build();

            _transferConnectionInvitations = new List <TransferConnectionInvitation> {
                _transferConnectionInvitation, new TransferConnectionInvitationBuilder().Build()
            };
            _transferConnectionInvitationsDbSet = new FakeDbSet <TransferConnectionInvitation>(_transferConnectionInvitations);

            _configurationProvider = new MapperConfiguration(c =>
            {
                c.AddProfile <AccountMappings>();
                c.AddProfile <TransferConnectionInvitationMappings>();
                c.AddProfile <UserMappings>();
            });

            _db.Setup(d => d.TransferConnectionInvitations).Returns(_transferConnectionInvitationsDbSet);

            _handler = new GetTransferConnectionInvitationQueryHandler(new Lazy <EmployerAccountsDbContext>(() => _db.Object), _configurationProvider);

            _query = new GetTransferConnectionInvitationQuery
            {
                AccountId = _senderAccount.Id,
                TransferConnectionInvitationId = _transferConnectionInvitation.Id
            };
        }
 public ActionResult Details(GetTransferConnectionInvitationQuery query)
 {
     return(Redirect(Url.EmployerAccountsAction($"transfers/connections/requests/{query.TransferConnectionInvitationId}/details")));
 }