public void Arrange()
        {
            _accountApiClient = new Mock <IAccountApiClient>();
            _mediator         = new Mock <IMediator>();
            _currentTime      = new Mock <ICurrentDateTime>();
            _hashingService   = new Mock <IHashingService>();

            _response = new GetEmployerAccountResponse
            {
                Account = new Account
                {
                    Name = "Test Account"
                }
            };

            _hashingService.Setup(h => h.DecodeValue(HashedAccountId)).Returns(AccountId);

            _mediator.Setup(x => x.SendAsync(It.IsAny <GetEmployerAccountHashedQuery>()))
            .ReturnsAsync(_response);

            _hashingService.Setup(h => h.DecodeValue(HashedAccountId)).Returns(AccountId);

            SetupGetTransactionsResponse(2017, 5);

            _orchestrator = new EmployerAccountTransactionsOrchestrator(_accountApiClient.Object, _mediator.Object, _currentTime.Object, Mock.Of <ILog>());
        }
        public void Arrange()
        {
            _accountApiClient = new Mock <IAccountApiClient>();
            _mediator         = new Mock <IMediator>();
            _currentTime      = new Mock <ICurrentDateTime>();
            _hashingService   = new Mock <IHashingService>();

            _response = new FindAccountProviderPaymentsResponse
            {
                ProviderName    = "Test Provider",
                TransactionDate = DateTime.Now,
                Total           = 100,
                Transactions    = new List <PaymentTransactionLine>
                {
                    new PaymentTransactionLine {
                        Amount = 100
                    }
                }
            };

            _mediator.Setup(AssertExpressionValidation()).ReturnsAsync(_response);

            _hashingService.Setup(h => h.DecodeValue(HashedAccountId)).Returns(AccountId);

            _accountApiClient.Setup(s => s.GetAccount(HashedAccountId))
            .Returns(Task.FromResult(new EAS.Account.Api.Types.AccountDetailViewModel
            {
                ApprenticeshipEmployerType = "Levy"
            }));

            _orchestrator =
                new EmployerAccountTransactionsOrchestrator(_accountApiClient.Object, _mediator.Object, _currentTime.Object, Mock.Of <ILog>());
        }
示例#3
0
        public void Arrange()
        {
            _mediator    = new Mock <IMediator>();
            _currentTime = new Mock <ICurrentDateTime>();

            _response = new GetEmployerAccountResponse
            {
                Account = new Account
                {
                    HashedId = HashedAccountId,
                    Name     = "Test Account"
                }
            };

            _mediator.Setup(x => x.SendAsync(It.IsAny <GetEmployerAccountHashedQuery>()))
            .ReturnsAsync(_response);

            _mediator.Setup(x => x.SendAsync(It.IsAny <GetEmployerAccountTransactionsQuery>()))
            .ReturnsAsync(new GetEmployerAccountTransactionsResponse
            {
                Data = new AggregationData
                {
                    TransactionLines = new List <TransactionLine>
                    {
                        new LevyDeclarationTransactionLine()
                    }
                },
                AccountHasPreviousTransactions = true
            });

            _orchestrator = new EmployerAccountTransactionsOrchestrator(_mediator.Object, _currentTime.Object);
        }
示例#4
0
 public EmployerAccountTransactionsController(IOwinWrapper owinWrapper, IFeatureToggle featureToggle,
                                              EmployerAccountTransactionsOrchestrator accountTransactionsOrchestrator, IMultiVariantTestingService multiVariantTestingService,
                                              ICookieStorageService <FlashMessageViewModel> flashMessage)
     : base(owinWrapper, featureToggle, multiVariantTestingService, flashMessage)
 {
     _accountTransactionsOrchestrator = accountTransactionsOrchestrator;
 }
        public EmployerAccountTransactionsController(
            IAuthenticationService owinWrapper,
            EmployerAccountTransactionsOrchestrator accountTransactionsOrchestrator,
            IMapper mapper,
            IMediator mediator,
            ILog logger)
            : base(owinWrapper)
        {
            _owinWrapper = owinWrapper;
            _accountTransactionsOrchestrator = accountTransactionsOrchestrator;

            _mapper   = mapper;
            _mediator = mediator;
            _logger   = logger;
        }
        public void SetUp()
        {
            _mediatorMock    = new Mock <IMediator>();
            _accountApiMock  = new Mock <IAccountApiClient>();
            _currentTimeMock = new Mock <ICurrentDateTime>();

            _accountApiMock.Setup(s => s.GetAccount(It.IsAny <string>()))
            .Returns(Task.FromResult(new EAS.Account.Api.Types.AccountDetailViewModel
            {
                ApprenticeshipEmployerType = "NonLevy"
            }));

            SetupGetCoursePaymentsResponse(2019, 9);

            _sut = new EmployerAccountTransactionsOrchestrator(
                _accountApiMock.Object,
                _mediatorMock.Object,
                _currentTimeMock.Object,
                Mock.Of <ILog>());
        }
示例#7
0
        public void Arrange()
        {
            _mediator    = new Mock <IMediator>();
            _currentTime = new Mock <ICurrentDateTime>();

            _response = new FindAccountProviderPaymentsResponse
            {
                ProviderName    = "Test Provider",
                TransactionDate = DateTime.Now,
                Total           = 100,
                Transactions    = new List <PaymentTransactionLine>
                {
                    new PaymentTransactionLine {
                        Amount = 100
                    }
                }
            };

            _mediator.Setup(AssertExpressionValidation()).ReturnsAsync(_response);

            _orchestrator = new EmployerAccountTransactionsOrchestrator(_mediator.Object, _currentTime.Object);
        }