public void ModifyBudgetFailsDueToBudgetOverflow() { Budget budget = budgetService.CreateBudget(budgetRequest); BudgetItemRequest itemRequest = new BudgetItemRequest(); itemRequest.category = category.CategoryId; itemRequest.budgetId = budget.BudgetId; itemRequest.amount = 10005.5; itemRequest.ForceRequest = false; var result = controller.ModifyCategoryBudget(itemRequest).Result as ObjectResult; SkrillaGenericResponse resultValue = (SkrillaGenericResponse)result.Value; Assert.Equal("budget_overflow", resultValue.Code); Assert.Equal("El monto presupuestado total de las categorias no puede superar el moto general del presupuesto. ", resultValue.Message); }
public void ModifyBudgetFailsDueToMissingCategory() { Budget budget = budgetService.CreateBudget(budgetRequest); BudgetItemRequest itemRequest = new BudgetItemRequest(); itemRequest.category = 123456; itemRequest.budgetId = budget.BudgetId; itemRequest.amount = 10005.5; itemRequest.ForceRequest = false; var result = controller.ModifyCategoryBudget(itemRequest).Result as ObjectResult; SkrillaGenericResponse resultValue = (SkrillaGenericResponse)result.Value; Assert.Equal("not_found", resultValue.Code); Assert.Equal("La categoria indicada no fue encontrada. ", resultValue.Message); }
public void ModifyBudgetSuccessful() { Budget budget = budgetService.CreateBudget(budgetRequest); BudgetItemRequest itemRequest = new BudgetItemRequest(); itemRequest.category = category.CategoryId; itemRequest.budgetId = budget.BudgetId; itemRequest.amount = 5.5; itemRequest.ForceRequest = false; var result = controller.ModifyCategoryBudget(itemRequest).Result as ObjectResult; SkrillaGenericResponse resultValue = (SkrillaGenericResponse)result.Value; Assert.Equal("success", resultValue.Code); Assert.Equal("Item de categoria actualizado exitosamente.", resultValue.Message); }
public void ModifyBudgetFailsDueToOldBudget() { BudgetRequest oldBudgetRequest = new BudgetRequest { StartDate = new DateTime(2019, 05, 06), EndDate = new DateTime(2019, 08, 17), Amount = 123.5, BudgetItems = new List <BudgetItemRequest>() }; Budget budget = budgetService.CreateBudget(oldBudgetRequest); BudgetItemRequest itemRequest = new BudgetItemRequest(); itemRequest.category = 123456; itemRequest.budgetId = budget.BudgetId; itemRequest.amount = 10005.5; itemRequest.ForceRequest = false; var result = controller.ModifyCategoryBudget(itemRequest).Result as ObjectResult; SkrillaGenericResponse resultValue = (SkrillaGenericResponse)result.Value; Assert.Equal("invalid_request", resultValue.Code); Assert.Equal("No se puede alterar presupuestos pasados.", resultValue.Message); }