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; }
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)); }
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)); }
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)); }
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)); }
protected virtual void AddEntry(Entry entry) { entry.Transaction = this; Entries.Add(entry); }