Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }