public void WhenInputIsNull_ReturnsNoTransactions() { var input = new MemoryStream( Encoding.UTF8.GetBytes( "\"17/10/2011\", \"INTERNET TRANSFER DEBIT TO 83230074 REFERENCE NO 90135722\", \"-$4,400.00\", \"$804.40\"" .ToCharArray() ) ); var account = new Account() { Id = Guid.NewGuid() }; var batch = _importer.CreateImportBatch(account, input); }
public void WhenInputIncludesHeaders_CreatesValidBatch() { var input = new MemoryStream( Encoding.UTF8.GetBytes( ( "\"Account History for Account:\",\"EVERYDAY ACCOUNT - EVERYDAY OPTIONS CARD - 083230031\"\n" + "822 items\n" + "\"17/10/2011\", \"INTERNET TRANSFER DEBIT TO 83230074 REFERENCE NO 90135722\", \"-$4,400.00\", \"$804.40\"" ).ToCharArray() ) ); var account = new Account() { Id = Guid.NewGuid() }; var batch = _importer.CreateImportBatch(account, input); Assert.That(batch.Transactions, Is.Not.Null); Assert.That(batch.Transactions.Count, Is.EqualTo(1)); }
public ImportBatch CreateImportBatch(Account account, Stream input) { if (_fileHandler == null) { throw new ApplicationException("No file handler in transaction import"); } if (_parser == null) { throw new ApplicationException("No parser in transaction import"); } if (_matcher == null) { throw new ApplicationException("No transaction matcher in transaction import"); } var batch = new ImportBatch() { Id = Guid.Empty, DateImported = DateTime.Now, AccountId = account.Id, // Transactions = new List<ImportedTransaction>() }; try { batch.Transactions = new List<ImportedTransaction>( _matcher.Match( _parser.Parse( _fileHandler.GetImportRecords(input, (s) => !MatchSuncorpHeaders(s) ) ) , account.Transactions) ); } catch (Exception) { throw; } return batch; }
public void Init() { _repository = MockRepository.GenerateMock<IKapitalRepository>(); _id = Guid.NewGuid(); var account = new Account(); _repository.Stub(x => x.GetAccount(_id)).Throw(new ArgumentException("Account not found")); try { _result = _repository.GetAccount(_id); } catch (Exception e) { _caughtException = e; } _repository.VerifyAllExpectations(); }
public void Init() { var repo = RepositoryFactory.Create("mongo"); var accountId = Guid.NewGuid(); var bankId = new Guid("00000001-0001-0001-0001-000000000001"); var account = new Account() { Id = accountId, Name = "Savings-Test", Bank = new Bank() { Id = bankId, Name = "Suncorp-Test" }, Bsb = "000111", Number = "000111222", Transactions = new List<Transaction>() { new Transaction() { Id = Guid.NewGuid(), Date = new DateTime(2011,1,1), DateEntered = DateTime.Now, Amount = 99.99, Description = "Groceries-Test", } } }; _result = repo.CreateAccount(account); if (_result) { _retrieved = repo.GetAccount(accountId); } }
public bool SetAccount(Account account) { return Accounts.Save(account, SafeMode.True).Ok; }
public bool CreateAccount(Account account) { return Accounts.Insert(account, SafeMode.True).Ok; }
public bool SetAccount(Account account) { throw new NotImplementedException(); }
public bool CreateAccount(Account account) { if (RepositoryServer == null) { throw new Exception("No server"); } var result = Accounts.Insert(account, SafeMode.True); return result.Ok; }