private Entry SaveEntry(Account account)
        {
            var entry = new Entry();
            entry.Account = account;

            return Repository.Save(entry);
        }
        private Entry GetEntry(DateTime date, decimal amount, Account account, EntryType entryType = EntryType.Debit)
        {
            var transaction = new IncomeTransaction { Date = date };
            var entry = new Entry { Amount = amount, Account = account, Transaction = transaction, Type = entryType };
            transaction.Entries.Add(entry);

            Repository.Save(transaction);

            return entry;
        }
示例#3
0
        public void Type_ShouldSetAndGet()
        {
            var type = EntryType.Credit;
            var entry = new Entry();

            Assert.That(entry.Type, Is.Not.EqualTo(type));

            entry.Type = type;

            Assert.That(entry.Type, Is.EqualTo(type));
        }
示例#4
0
        public void Transaction_ShouldSetAndGet()
        {
            var transaction = new IncomeTransaction();
            var entry = new Entry();

            Assert.That(entry.Transaction, Is.Null);

            entry.Transaction = transaction;

            Assert.That(entry.Transaction, Is.EqualTo(transaction));
        }
示例#5
0
        public void Amount_ShouldSetAndGet()
        {
            const decimal amount = 100;
            var entry = new Entry();

            Assert.That(entry.Amount, Is.EqualTo(0));

            entry.Amount = amount;

            Assert.That(entry.Amount, Is.EqualTo(amount));
        }
示例#6
0
        public void Account_ShouldSetAndGet()
        {
            var account = new AssetAccount();
            var entry = new Entry();

            Assert.That(entry.Account, Is.Null);

            entry.Account = account;

            Assert.That(entry.Account, Is.EqualTo(account));
        }
示例#7
0
 protected virtual void AddEntry(Entry entry)
 {
     entry.Transaction = this;
     Entries.Add(entry);
 }