public void AddCategory_InputIsStandardStringCategoryAlreadyExists_NoChangesToCategoryListReturnFalse() { BudgetModel model = new BudgetModel(); string categoryTitle = "Food"; string categoryTitle2 = "fOod"; model.AddCategory(categoryTitle); bool result = model.AddCategory(categoryTitle2); Assert.IsFalse(result); }
public void AddCategory_InputIsNull_NoChangesToCategoriesListReturnFalse() { BudgetModel model = new BudgetModel(); string categoryTitle = null; bool result = model.AddCategory(categoryTitle); Assert.IsFalse(result); }
public void AddCategory_InputIsEmptyString_NoChangesToCategoriesListReturnFalse() { BudgetModel model = new BudgetModel(); string categoryName = ""; bool result = model.AddCategory(categoryName); Assert.IsFalse(result); }
public void AddCategory_InputIsStandardString_AddNewCategoryToCategoriesListReturnTrue() { BudgetModel model = new BudgetModel(); string categoryTitle = "Food"; bool result = model.AddCategory(categoryTitle); Assert.IsTrue(result); }
public void ShowAllSpendingsByInterval_TwoSpendingsWithAmounts5And12InDifferentCategories_Return17() { BudgetModel model = new BudgetModel(); string category1 = "clothes"; string category2 = "travelling"; model.AddCategory(category1); model.AddCategory(category2); model.AddIncome(20); model.AddSpending(category1, 5); model.AddSpending(category2, 12); DateTime start = new DateTime(2019, 2, 19); DateTime end = DateTime.Today; decimal expected = 17; decimal actual = model.ShowAllSpendingsByInterval(start, end); Assert.That(actual, Is.EqualTo(expected)); }
public void ShowAllSpendingsByInterval_NoSpendingsInDateInterval_Return0() { BudgetModel model = new BudgetModel(); string category1 = "clothes"; string category2 = "travelling"; model.AddCategory(category1); model.AddCategory(category2); model.AddIncome(20); model.AddSpending(category1, 5); model.AddSpending(category2, 12); DateTime start = new DateTime(2019, 2, 18); DateTime end = new DateTime(2019, 2, 19); decimal expected = 0; decimal actual = model.ShowAllSpendingsByInterval(start, end); Assert.That(actual, Is.EqualTo(expected)); }
public void AddSpending_CategoryIsEmptyString_NoChangesToSpendingListReturnFasle() { BudgetModel model = new BudgetModel(); model.AddIncome(100); model.AddCategory("food"); bool result = model.AddSpending("", 10); Assert.IsFalse(result); }
public void AddSpending_SpendingAmountIsNegativeNumberOrZero_NoChangesToSpendingListReturnFasle() { BudgetModel model = new BudgetModel(); model.AddIncome(100); model.AddCategory("food"); bool result = model.AddSpending("food", -10); Assert.IsFalse(result); }
public void AddSpending_StandardInput_AddNewSpendingReturnTrue() { BudgetModel model = new BudgetModel(); model.AddIncome(100); model.AddCategory("food"); bool result = model.AddSpending("food", 50); Assert.IsTrue(result); }
public void EditCategory_InputStandardStringCategoryExists_ChangeTitleOfCategoryReturnTrue() { BudgetModel model = new BudgetModel(); string categoryTitle = "food"; string newCategoryTitle = "clothes"; model.AddCategory(categoryTitle); bool result = model.EditCategory(categoryTitle, newCategoryTitle); Assert.IsTrue(result); }
public void EditCategory_InputOldCategoryIsNull_NoChangesToCategoriesListReturnFalse() { BudgetModel model = new BudgetModel(); string categoryTitle = null; string newCategoryTitle = "food"; model.AddCategory(categoryTitle); bool result = model.EditCategory(categoryTitle, newCategoryTitle); Assert.IsFalse(result); }
public void AddSpending_StandardInput_DecBalanceByAmount() { BudgetModel model = new BudgetModel(); model.AddIncome(100); decimal expected = model.ShowBalanceAmount() - 50; model.AddCategory("food"); bool result = model.AddSpending("food", 50); decimal actual = model.ShowBalanceAmount(); Assert.That(actual, Is.EqualTo(expected)); }
public void AddSpending_SpendingAmountIsNegativeNumber_NoChangesToBalance() { BudgetModel model = new BudgetModel(); model.AddIncome(100); decimal expected = model.ShowBalanceAmount(); model.AddCategory("food"); bool result = model.AddSpending("food", -50); decimal actual = model.ShowBalanceAmount(); Assert.That(actual, Is.EqualTo(expected)); }
public void ShowSpendingsInCategoryByDay_CategoryIsNull_Return0() { BudgetModel model = new BudgetModel(); string category = "food"; model.AddCategory(category); model.AddIncome(20); model.AddSpending(category, 10); decimal expected = 0; decimal actual = model.ShowSpendingsInCategoryByDay(null, DateTime.Today); Assert.That(actual, Is.EqualTo(expected)); }
public void ShowSpendingsInCategoryByDay_TwoSpendingsWithAmounts10And15_Return25() { BudgetModel model = new BudgetModel(); string category = "food"; model.AddCategory(category); model.AddIncome(100); model.AddSpending(category, 10); model.AddSpending(category, 15); decimal expected = 25; decimal actual = model.ShowSpendingsInCategoryByDay("food", DateTime.Today); Assert.That(actual, Is.EqualTo(expected)); }
public void GetAllCategories_NoScenario_ReturnAllCategoryTitles() { BudgetModel model = new BudgetModel(); string[] expected = { "FOOD", "CLOTHES", "OTHER" }; for (int i = 0; i < expected.Length; i++) { model.AddCategory(expected[i]); } string[] actual = model.GetAllCategories(); bool result = expected.SequenceEqual(actual); Assert.IsTrue(result); }
public void ShowSpendingsInCategoryByInterval_TwoSpendingsWithAmounts5And8_Return13() { BudgetModel model = new BudgetModel(); string category = "food"; model.AddCategory(category); model.AddIncome(20); model.AddSpending(category, 5); model.AddSpending(category, 8); DateTime start = new DateTime(2019, 2, 18); DateTime end = DateTime.Today; decimal expected = 13; decimal actual = model.ShowSpendingsInCategoryByInterval(category, start, end); Assert.That(actual, Is.EqualTo(expected)); }
public void ShowSpendingsInCategoryByInterval_CategoryIsNull_Return0() { BudgetModel model = new BudgetModel(); string category = "food"; model.AddCategory(category); model.AddIncome(20); model.AddSpending(category, 5); model.AddSpending(category, 8); DateTime start = new DateTime(2019, 2, 10); DateTime end = new DateTime(2019, 2, 19); decimal expected = 0; decimal actual = model.ShowSpendingsInCategoryByInterval(null, start, end); Assert.That(actual, Is.EqualTo(expected)); }