Beispiel #1
0
        public async Task Actualizar(TareasModel tarea)
        {
            try
            {
                var config = new MapperConfiguration(cfg => {
                    cfg.CreateMap <TareasModel, Tareas>();
                });

                IMapper iMapper      = config.CreateMapper();
                var     tareaEntidad = iMapper.Map <Tareas>(tarea);

                var buscarTarea = await _tareasRepositorio.GetByIdAsync(tarea.Id);

                if (buscarTarea != null)
                {
                    await _tareasRepositorio.UpdateAsync(tareaEntidad);
                }
                else
                {
                    throw new Exception("La tarea no existe");
                }
            }
            catch (Exception e)
            {
                throw new Exception("Error al actualizar tarea : " + e.Message);
            }
        }
Beispiel #2
0
        public async Task CrearTarea_Exito()
        {
            var usuario = new UsuariosModel
            {
                Id         = 1,
                Nombre     = "Pepito",
                Apellidos  = "Perez",
                Ciudad     = "Villavicencio",
                Usuario    = "pepito",
                Contrasena = "1234"
            };
            await _usuariosNegocio.Crear(usuario);

            var tarea = new TareasModel
            {
                Id               = 1,
                Descripcion      = "Tarea 1",
                EstadoTarea      = "Pendiente",
                FechaCreacion    = DateTime.Now,
                FechaVencimiento = DateTime.Now.AddDays(5),
                UsuarioRefId     = 1
            };

            Task.WaitAll();

            var exception = Record.ExceptionAsync(() => _tareasNegocio.Crear(tarea));

            Assert.IsNotType <Exception>(exception);

            //Assert.ThrowsAsync<Exception>(() => _tareasNegocio.Crear(tarea));
        }
Beispiel #3
0
        public async Task ConsultarTareas()
        {
            var tamanoEsperado = 2;
            //Se instancia un usuario
            var usuario = new UsuariosModel
            {
                Id         = 1,
                Nombre     = "Pepito",
                Apellidos  = "Perez",
                Ciudad     = "Villavicencio",
                Usuario    = "pepito",
                Contrasena = "1234"
            };
            await _usuariosNegocio.Crear(usuario);

            //Se instancia una tarea a crear
            var tarea1 = new TareasModel
            {
                Id               = 1,
                Descripcion      = "Tarea 1",
                EstadoTarea      = "Pendiente",
                FechaCreacion    = DateTime.Now,
                FechaVencimiento = DateTime.Now.AddDays(5),
                UsuarioRefId     = 1
            };

            //Se instancia una tarea a eliminar
            var tarea2 = new TareasModel
            {
                Id               = 1,
                Descripcion      = "Tarea 2",
                EstadoTarea      = "Finalizado",
                FechaCreacion    = DateTime.Now,
                FechaVencimiento = DateTime.Now,
                UsuarioRefId     = 1
            };

            await _tareasNegocio.Crear(tarea1);

            await _tareasNegocio.Crear(tarea2);

            Task.WaitAll();
            var listaTareas = await _tareasNegocio.ObtenerTodo();

            Assert.Equal(tamanoEsperado, listaTareas.Count);
        }
Beispiel #4
0
        public async Task CrearTarea_TareaYaExiste()
        {
            var usuario = new UsuariosModel
            {
                Id         = 1,
                Nombre     = "Pepito",
                Apellidos  = "Perez",
                Ciudad     = "Villavicencio",
                Usuario    = "pepito",
                Contrasena = "1234"
            };
            await _usuariosNegocio.Crear(usuario);

            //Se instancia una primera tarea con Id = 1
            var tarea1 = new TareasModel
            {
                Id               = 1,
                Descripcion      = "Tarea 1",
                EstadoTarea      = "Pendiente",
                FechaCreacion    = DateTime.Now,
                FechaVencimiento = DateTime.Now.AddDays(5),
                UsuarioRefId     = 1
            };

            //Se instancia una segunda tarea con Id = 2
            var tarea2 = new TareasModel
            {
                Id               = 1,
                Descripcion      = "Tarea 2",
                EstadoTarea      = "Finalizado",
                FechaCreacion    = DateTime.Now,
                FechaVencimiento = DateTime.Now.AddDays(5),
                UsuarioRefId     = 1
            };

            await _tareasNegocio.Crear(tarea1);

            Task.WaitAll();

            var exception = Record.ExceptionAsync(() => _tareasNegocio.Crear(tarea2));

            Assert.IsType <Exception>(exception);

            //Assert.ThrowsAsync<Exception>(() => _tareasNegocio.Crear(tarea));
        }
Beispiel #5
0
 public async Task Borrar([FromBody] TareasModel tarea)
 {
     await _tareasNegocio.Eliminar(tarea);
 }
Beispiel #6
0
 public async Task Actualizar([FromBody] TareasModel tarea)
 {
     await _tareasNegocio.Actualizar(tarea);
 }
Beispiel #7
0
 public async Task Crear([FromBody] TareasModel tarea)
 {
     await _tareasNegocio.Crear(tarea);
 }