/// <summary> /// Instantiates an <see cref="AccountManager"/> /// </summary> /// <param name="settings"></param> /// <param name="transactionProcessor"></param> /// <param name="repositoryFactory"></param> /// <param name="account"></param> public AccountManager(IAccountManagementSettings settings, ITransactionProcessor transactionProcessor, IAccountRepositoryFactory repositoryFactory, CashAccount account) { _settings = settings; _transactionProcessor = transactionProcessor; _repositoryFactory = repositoryFactory; _account = account; }
public void Initialize() { _settings = A.Fake<IAccountManagementSettings>(); A.CallTo(() => _settings.FinalizedTransactionLifetime).Returns(TimeSpan.FromDays(7)); _transactionProcessor = A.Fake<ITransactionProcessor>(); _repositoryFactory = A.Fake<IAccountRepositoryFactory>(); _repository = A.Fake<IAccountRepository>(); A.CallTo(() => _repositoryFactory.CreateRepository()).Returns(_repository); _account = new CashAccount(); _accountManager = new AccountManager(_settings, _transactionProcessor, _repositoryFactory, _account); }
public void Initialize() { _settings = A.Fake <IAccountManagementSettings>(); A.CallTo(() => _settings.FinalizedTransactionLifetime).Returns(TimeSpan.FromDays(7)); _transactionProcessor = A.Fake <ITransactionProcessor>(); _repositoryFactory = A.Fake <IAccountRepositoryFactory>(); _repository = A.Fake <IAccountRepository>(); A.CallTo(() => _repositoryFactory.CreateRepository()).Returns(_repository); _account = new CashAccount(); _accountManager = new AccountManager(_settings, _transactionProcessor, _repositoryFactory, _account); }
/// <summary> /// Instantiates an <see cref="AccountManagerProvider"/> /// </summary> /// <param name="accountRepositoryFactory"></param> /// <param name="accountManagerFactory"></param> public AccountManagerProvider(IAccountRepositoryFactory accountRepositoryFactory, IAccountManagerFactory accountManagerFactory) { _accountRepositoryFactory = accountRepositoryFactory; _accountManagerFactory = accountManagerFactory; }
/// <summary> /// Instantiates an <see cref="AccountsService"/> /// </summary> /// <param name="repositoryFactory"></param> /// <param name="sessionManager"></param> public AccountsService(IAccountRepositoryFactory repositoryFactory, ISessionManager sessionManager) { _repositoryFactory = repositoryFactory; _sessionManager = sessionManager; }
/// <summary> /// Instantiates an <see cref="AccountManagerFactory"/> /// </summary> /// <param name="settings"></param> /// <param name="repositoryFactory"></param> public AccountManagerFactory(IAccountManagementSettings settings, IAccountRepositoryFactory repositoryFactory) { _settings = settings; _repositoryFactory = repositoryFactory; }