Example #1
0
        public HttpResponseMessage UpdateTodo([FromUri] int id, [FromBody] ActualizarTodoRequest request)
        {
            var toDo = TodosRepository.ConsultarTodoByID(id);

            if (toDo == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }

            TodosRepository.ActualizarTodo(id, request.Descripcion, request.idStatus, request.idUser, request.Fecha);
            return(Request.CreateResponse(HttpStatusCode.OK));
        }
Example #2
0
 public HttpResponseMessage GetTodos()
 {
     try
     {
         var listaTodos = TodosRepository.ConsultarTodos();
         return(Request.CreateResponse(HttpStatusCode.OK, listaTodos));
     }
     catch (Exception e)
     {
         Console.WriteLine($"An Exception has been caught: {e.Message}");
         return(Request.CreateResponse(HttpStatusCode.InternalServerError));
     }
 }
Example #3
0
 public HttpResponseMessage GetTodoByID(int id)
 {
     try
     {
         var toDo = TodosRepository.ConsultarTodoByID(id);
         if (toDo == null)
         {
             return(Request.CreateResponse(HttpStatusCode.NotFound));
         }
         return(Request.CreateResponse(HttpStatusCode.OK, toDo));
     }
     catch (Exception e)
     {
         Console.WriteLine($"An Exception has been caught: {e.Message}");
         return(Request.CreateResponse(HttpStatusCode.InternalServerError));
     }
 }
        public void add_Creates_one_Todo_And_Returns_1()
        {
            var todo = todosList.First();

            //specify the mockContext return
            _mockContext.Setup(context => context.create(todo)).Returns(1);

            //instantiate the repository
            var todosRepository = new TodosRepository(_mockContext.Object, _logger);

            //Call the repository method
            var result = todosRepository.add(todo);

            //Assert the result
            var returnedValue = Assert.IsType <int>(result);

            Assert.Equal(1, returnedValue);
        }
        public void getAllTodos_Returns_all_Todos()
        {
            //specify the mockContext return
            _mockContext.Setup(context => context.getAll()).Returns(todosList);

            //instantiate the repository
            var todosRepository = new TodosRepository(_mockContext.Object, _logger);

            //Call the repository method
            var result = todosRepository.getAllTodos();

            //Assert the result
            Assert.NotNull(result);
            var todos = Assert.IsType <List <ToDoItemModel> >(result);

            //Assert the result
            todos.Should().BeEquivalentTo(todosList, options => options.ComparingByMembers <ToDoItemModel>());
        }
        public void getTodoBy_Returns_one_Todo()
        {
            var todo = todosList.First();

            //specify the mockContext return
            _mockContext.Setup(context => context.getBy(It.IsAny <Func <ToDoItemModel, bool> >())).Returns(todo);

            //instantiate the repository
            var todosRepository = new TodosRepository(_mockContext.Object, _logger);

            //Call the repository method
            var result = todosRepository.getTodoBy(t => t.id == todo.id);

            //Assert the result
            Assert.NotNull(result);
            var returnedTodo = Assert.IsType <ToDoItemModel>(result);

            //Assert the result
            returnedTodo.Should().BeEquivalentTo(todo, options => options.ComparingByMembers <ToDoItemModel>());
        }
 public TodosService(TodosRepository todoRepo)
 {
     _todoRepo = todoRepo;
 }
Example #8
0
 public TodosService(TodosRepository repo)
 {
     _repo = repo;
 }
Example #9
0
 public TodosController(TodosRepository tr)
 {
     _tr = tr;
 }
Example #10
0
        public HttpResponseMessage DeleteTodo(int id)
        {
            TodosRepository.EliminarTodo(id);

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
Example #11
0
        public HttpResponseMessage CreateTodo([FromBody] CrearTodoRequest request)
        {
            var toDo = TodosRepository.InsertarTodo(request.Descripcion, request.idStatus, request.idUser, request.Fecha);

            return(Request.CreateResponse(HttpStatusCode.OK, toDo));
        }