public void UpdateUnderlyingDataTest() { CategoryViewModel newExpense = new CategoryViewModel(Database, new Category("Test 1", -1, CategoryType.Expense, 1.0)); Assert.IsNotNull(newExpense); Assert.AreEqual(newExpense.Name, "Test 1"); Assert.AreEqual(newExpense.UnderlyingData.name, "Test 1"); newExpense.Name = "Test 2"; Assert.AreEqual(newExpense.Name, "Test 2"); Assert.AreEqual(newExpense.UnderlyingData.name, "Test 1"); newExpense.UpdateUnderlyingData(); Assert.AreEqual(newExpense.Name, "Test 2"); Assert.AreEqual(newExpense.UnderlyingData.name, "Test 2"); }
public void ChangeCategory(CategoryViewModel category, string newName, CategoryType type) { Category cat = category.UnderlyingData; cat.name = newName; cat.type = type; m_database.Update(cat); category.Name = newName; category.Type = type; category.UpdateUnderlyingData(); }