Beispiel #1
0
        public TransactionImport(TransactionImportContext transactionImportContext, Account source)
        {
            _context = transactionImportContext;
            Credit = source;

            Result = new ImportResult();
        }
Beispiel #2
0
 public ImportController(TransactionImportContext transactionImportContext, DirectoryExplorer directoryExplorer, ImportDetector importDetector)
 {
     _transactionImportContext = transactionImportContext;
     _directoryExplorer = directoryExplorer;
     _importDetector = importDetector;
 }
        public void ImportController()
        {
            _bank = AccountFactory.Asset("bank", initialBalance: 100);
            _groceries = AccountFactory.Asset("groceries");
            _wow = AccountFactory.Asset("wow");
            _unclassifiedExpense = AccountFactory.Expense("unclassified");

            _directoryExplorer = new DirectoryExplorer(_directory);
            _repository = new Mock<IImportRepository>();

            _importDetector = new Mock<IImportDetector>(MockBehavior.Strict);
            _generalLedger = new GeneralLedger(new InMemoryRepository())
            {
                _bank,
                _groceries,
                _wow,
                _unclassifiedExpense
            };

            var transactionContext = new TransactionImportContext(_generalLedger, GetAccountIdentifers(), _repository.Object);
            _controller = new ImportController(transactionContext, _directoryExplorer, new ImportDetector(new[] {_importDetector.Object}));
        }
        public void SetUpForImport()
        {
            DateTimeServer.SetLocal(new TestDateTimeServer(DateTime.Parse("2012-1-1")));

            _visa = AccountFactory.Liability("visa");
            _electricity = AccountFactory.Expense("electricity");
            _groceries = AccountFactory.Expense("groceries");

            _general = new GeneralLedger(new InMemoryRepository()) {_visa, _electricity, _groceries };
            _repository = new Mock<IImportRepository>(MockBehavior.Strict);

            var patterns = GetPatterns();

            _importContext = new TransactionImportContext(_general, patterns, _repository.Object);
            _import = new Moq.Mock<IImport>(MockBehavior.Strict);
            _import.SetupGet(x => x.Name).Returns("Mock Import");
            _import.SetupGet(x => x.ImportType).Returns("Mock");
        }