Exemplo n.º 1
0
        public void PostBorrarTest_LlammadoExitoso()
        {
            TareaVM tareaCreada = null;

            using (var controlador = new TareasController())
            {
                var usuarioAutor = ObtenerNombreDeUsuario();

                var tarea = GenerarCrearBindingModel();

                tareaCreada = controlador.PostCrear(tarea, usuarioAutor);

                var tareaBBM = new BorrarBindingModel()
                {
                    Id = tareaCreada.Id
                };

                controlador.PostBorrar(tareaBBM, usuarioAutor);
            }

            using (var controlador = new TareasController())
            {
                var nombreDeUsuario = ObtenerNombreDeUsuario();

                var filtro = new ConsultarBindingModel();

                var tareas = controlador.GetConsultar(filtro, nombreDeUsuario);

                Assert.IsFalse(tareas.Any(item => item.Id == tareaCreada.Id));
            }
        }
Exemplo n.º 2
0
        public void GetConsultarTest_FiltroOrdenamiento_LlamadoExitoso()
        {
            using (var controlador = new TareasController())
            {
                var nombreDeUsuario = ObtenerNombreDeUsuario();

                var filtro1 = new ConsultarBindingModel();
                filtro1.OrdenarFechaVencimiento = OrdenarFechaCreacion.Asc;

                var tareasFiltro1 = controlador.GetConsultar(filtro1, nombreDeUsuario);

                var filtro2 = new ConsultarBindingModel();
                filtro2.OrdenarFechaVencimiento = OrdenarFechaCreacion.Des;

                var tareasFiltro2 = controlador.GetConsultar(filtro2, nombreDeUsuario);

                Assert.AreEqual(tareasFiltro1.Count(), tareasFiltro2.Count());

                var tareasFiltro1ComoList = new List <TareaVM>(tareasFiltro1);
                var tareasFiltro2ComoList = new List <TareaVM>(tareasFiltro2);

                for (int indice = 0; indice < tareasFiltro1ComoList.Count(); indice++)
                {
                    int indiceInverso = tareasFiltro1ComoList.Count() - indice - 1;

                    Assert.AreEqual(tareasFiltro1ComoList[indice].FechaVencimiento, tareasFiltro2ComoList[indiceInverso].FechaVencimiento);
                }
            }
        }
Exemplo n.º 3
0
        public IEnumerable <TareaVM> GetConsultar([FromUri] ConsultarBindingModel filtro, [ValueProvider(typeof(UsuarioActualValueProviderFactory))] UsuarioActual usuarioActual)
        {
            var filtroBD = new FiltroConsultarTarea()
            {
            };

            if (filtro == null)
            {
                filtro = new ConsultarBindingModel();
            }

            switch (filtro.Autoria)
            {
            case Autoria.TodosLosAutores:
                filtroBD.NombreUsuario = null;
                break;

            case Autoria.Propia:
                filtroBD.NombreUsuario = usuarioActual.NombreDeUsuarioActual;
                break;

            default:
                throw new NotSupportedException($"La autoria = {filtro.Autoria} no es soportado");
            }

            filtroBD.EstadoId = ConvertidosDeEntidades.ObtenerEstadoTareaBD(filtro.Estado);

            var datosDeBD  = UnidadDeTrabajo.TareaRepositorio.ConsultarPorFiltro(filtroBD);
            var datosVista = ConvertidosDeEntidades.ObtenerTareaVM(datosDeBD);

            switch (filtro.OrdenarFechaVencimiento)
            {
            case OrdenarFechaCreacion.Asc:
                datosVista = datosVista.OrderBy(item => item.FechaVencimiento);
                break;

            case OrdenarFechaCreacion.Des:
                datosVista = datosVista.OrderByDescending(item => item.FechaVencimiento);
                break;

            case OrdenarFechaCreacion.NoOrdenar:
                //No hacer nada
                break;

            default:
                throw new NotSupportedException($"El orden = {filtro.OrdenarFechaVencimiento} no es soportado");
            }

            return(datosVista);
        }
Exemplo n.º 4
0
        public void GetConsultarTest_FiltroPorDefecto_LlamadoExitoso()
        {
            using (var controlador = new TareasController())
            {
                var nombreDeUsuario = ObtenerNombreDeUsuario();

                var filtro = new ConsultarBindingModel();

                var tareas = controlador.GetConsultar(filtro, nombreDeUsuario);

                foreach (var tarea in tareas)
                {
                    //Por defecto solo se traen las tareas propias
                    Assert.IsTrue(nombreDeUsuario.NombreDeUsuarioActual.Equals(tarea.Autor));
                }
            }
        }
Exemplo n.º 5
0
        public void GetConsultarTest_FiltroConLasTareasSinFinalizadasDeUnUsuario_LlamadoExitoso()
        {
            using (var controlador = new TareasController())
            {
                var nombreDeUsuario = ObtenerNombreDeUsuario();

                var filtro1TodosLosAutores = new ConsultarBindingModel();
                filtro1TodosLosAutores.Autoria = Autoria.Propia;
                filtro1TodosLosAutores.Estado  = EstadoTarea.Pendientes;

                var tareas = controlador.GetConsultar(filtro1TodosLosAutores, nombreDeUsuario);

                foreach (var tarea in tareas)
                {
                    Assert.IsTrue(EstadoTareaVM.No == tarea.EstadoTarea);
                }
            }
        }
Exemplo n.º 6
0
        public void GetConsultarTest_FiltroConLasTareasDeTodosLoUsuarios_LlamadoExitoso()
        {
            using (var controlador = new TareasController())
            {
                var nombreDeUsuario = ObtenerNombreDeUsuario();

                var filtro1TodosLosAutores = new ConsultarBindingModel();
                filtro1TodosLosAutores.Autoria = Autoria.TodosLosAutores;

                var tareasFiltro1 = controlador.GetConsultar(filtro1TodosLosAutores, nombreDeUsuario);

                var filtro2Pripias = new ConsultarBindingModel();
                filtro2Pripias.Autoria = Autoria.Propia;

                var tareasFiltro2 = controlador.GetConsultar(filtro2Pripias, nombreDeUsuario);

                Assert.IsTrue(tareasFiltro1.Count() >= tareasFiltro2.Count());
            }
        }