public void Init()
        {
            _employerAccountRepository = new Mock <IEmployerAccountRepository>();
            _employerSchemesRepository = new Mock <IEmployerSchemesRepository>();
            _messagePublisher          = new Mock <IMessagePublisher>();
            _logger = new Mock <ILogger>();

            _accounts = new List <Account>
            {
                new Account {
                    Id = 1
                },
                new Account {
                    Id = 2
                }
            };

            _employerAccountRepository.Setup(x => x.GetAllAccounts()).ReturnsAsync(_accounts);

            _employerSchemesRepository.Setup(x => x.GetSchemesByEmployerId(It.IsAny <long>())).ReturnsAsync(new PayeSchemes());
            _employerSchemesRepository.Setup(x => x.GetSchemesByEmployerId(1)).ReturnsAsync(new PayeSchemes
            {
                SchemesList = new List <PayeScheme>
                {
                    new PayeScheme
                    {
                        AccountId = 1,
                        Ref       = "123ABC"
                    }
                }
            });

            _updater = new AccountUpdater(_employerAccountRepository.Object, _messagePublisher.Object, _logger.Object, _employerSchemesRepository.Object);
        }
Ejemplo n.º 2
0
        private void btnAccountUpdater_Click(object sender, EventArgs e)
        {
            Account acc = new CurrentAccount();

            acc.Deposit(2300.5);

            SavingsAccount sacc = new SavingsAccount();

            sacc.Deposit(2051);

            CurrentAccount cacc = new CurrentAccount();

            cacc.Deposit(5000);

            BankBalance bank = new BankBalance();

            bank.SumAccount(acc);
            bank.SumAccount(sacc);
            bank.SumAccount(cacc);

            MessageBox.Show("Saldo do banco é: " + bank.Total);

            AccountUpdater updater = new AccountUpdater(0.05);

            updater.Run(acc);
            updater.Run(sacc);
            updater.Run(cacc);

            MessageBox.Show("Saldo ACC é: " + acc.Balance);
            MessageBox.Show("Saldo SACC é: " + sacc.Balance);
            MessageBox.Show("Saldo CACC é: " + cacc.Balance);
        }
        public void Init()
        {
            _payeSchemesRepository = new Mock <IPayeSchemesRepository>();
            _messagePublisher      = new Mock <IMessagePublisher>();
            _logger = new Mock <ILog>();

            _payeSchemes = new List <string> {
                "123ABC", "ZZZ999"
            };
            _payeSchemesRepository.Setup(x => x.GetPayeSchemes()).ReturnsAsync(_payeSchemes);

            _updater = new AccountUpdater(_messagePublisher.Object, _logger.Object, _payeSchemesRepository.Object);
        }