public void Count_Destination_Items_returns_correct_result() { var account = new Account { Name = "Test Account", IsValid = true, }; account.setType(_accountType1); account.setCategory(_accountCategory); Assert.AreEqual(account.ItemsDestinationCount(), 0); _item.SetDestination(account); Assert.AreEqual(account.ItemsDestinationCount(), 1); _item.SetDestination(account); Assert.AreEqual(account.ItemsDestinationCount(), 1); _item2.SetDestination(account); Assert.AreEqual(account.ItemsDestinationCount(), 2); var account2 = new Account { Name = "Test Account", IsValid = true, }; account2.setType(_accountType1); account2.setCategory(_accountCategory); Assert.AreEqual(account2.ItemsDestinationCount(), 0); _item.SetDestination(account2); Assert.AreEqual(account.ItemsDestinationCount(), 1); Assert.AreEqual(account2.ItemsDestinationCount(), 1); }
public void DestinationUpdatedIfItemMoved() { Account account1; Account account3; account1 = new Account { Name = "Bank Account", IsValid = true, }; account1.setType(_accountType1); account1.setCategory(_accountCategory); account3 = new Account { Name = "Not Source", IsValid = true, }; account3.setType(_accountType3); account3.setCategory(_accountCategory); var item = new Item { Value = 99.99M, Description = "Move Test", IsVerified = true, }; item.SetDestination(account3); Assert.AreEqual(item.Destination, account3); Assert.AreNotEqual(item.Destination, account1); Assert.AreEqual(1, account3.ItemsDestinationCount()); Assert.AreEqual(0, account1.ItemsDestinationCount()); item.SetDestination(account1); Assert.AreEqual(item.Destination, account1); Assert.AreNotEqual(item.Destination, account3); Assert.AreEqual(1, account1.ItemsDestinationCount()); Assert.AreEqual(0, account3.ItemsDestinationCount()); }