예제 #1
0
 public string Get(int id)
 {
     try
     {
         List <BudgetTO> budgetTOs = new List <BudgetTO>();
         var             budgets   = budgetModel.GetBudgets(id);
         foreach (var budget in budgets)
         {
             var budgetTo = new BudgetTO(budget);
             budgetTo.Total = budgetModel.Calculate(budget);
             budgetTOs.Add(budgetTo);
         }
         var response = new ResponseTO()
         {
             Code    = 200,
             Message = "Ok",
             Data    = budgetTOs
         };
         return(JsonConvert.SerializeObject(response));
     }
     catch (Exception)
     {
         var response = new ResponseTO()
         {
             Code    = 500,
             Message = "Falha ao pequisar orçamentos."
         };
         return(JsonConvert.SerializeObject(response));
     }
 }
예제 #2
0
        public void CannotGetBudgetsTest()
        {
            var model = new BudgetModel(context);

            Assert.Throws <ArgumentException>(() => {
                model.GetBudgets(0);
            });
        }
예제 #3
0
        public void GetBudgetsTest()
        {
            var model       = new BudgetModel(context);
            var personModel = new PersonModel(context);
            var person      = personModel.CreatePerson("FULANO", "DE TAL", "12345678909", "*****@*****.**", "9999999999");

            model.CreateBudget(person.Id, 1, 1, 1, 1, 1);
            Assert.NotEmpty(model.GetBudgets(person.Id));
        }