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;
        }
Example #4
0
        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;
        }