public void Count_Source_Items_returns_correct_result() { var account = new Account { Name = "Test Account", IsValid = true, }; account.setType(_accountType1); account.setCategory(_accountCategory); Assert.AreEqual(account.ItemsSourceCount(), 0); _item.SetSource(account); Assert.AreEqual(account.ItemsSourceCount(), 1); _item.SetSource(account); Assert.AreEqual(account.ItemsSourceCount(), 1); _item2.SetSource(account); Assert.AreEqual(account.ItemsSourceCount(), 2); var account2 = new Account { Name = "Test Account", IsValid = true, }; account2.setType(_accountType1); account2.setCategory(_accountCategory); Assert.AreEqual(account2.ItemsSourceCount(), 0); _item.SetSource(account2); Assert.AreEqual(account.ItemsSourceCount(), 1); Assert.AreEqual(account2.ItemsSourceCount(), 1); }
public void SourceUpdatedIfItemMoved() { Account account1; Account account2; account1 = new Account { Name = "Bank Account", IsValid = true, }; account1.setType(_accountType1); account1.setCategory(_accountCategory); account2 = new Account { Name = "Food", IsValid = true, }; account2.setType(_accountType2); account2.setCategory(_accountCategory); var item = new Item { Value = 99.99M, Description = "Move Test", IsVerified = true, }; item.SetSource(account2); Assert.AreEqual(item.Source, account2); Assert.AreNotEqual(item.Source, account1); Assert.AreEqual(1, account2.ItemsSourceCount()); Assert.AreEqual(0, account1.ItemsSourceCount()); item.SetSource(account1); Assert.AreEqual(item.Source, account1); Assert.AreNotEqual(item.Source, account2); Assert.AreEqual(1, account1.ItemsSourceCount()); Assert.AreEqual(0, account2.ItemsSourceCount()); }