示例#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));
            }
        }
示例#2
0
        public void PostActualizarTest_ActualizarTareaDeOtroUsuario_LlammadoFallido()
        {
            using (var controlador = new TareasController())
            {
                var usuarioAutor = ObtenerNombreDeUsuario();

                var tareaCBM = GenerarCrearBindingModel();

                var tareasVM = controlador.PostCrear(tareaCBM, usuarioAutor);

                var tareaABM = GenerarActualizarBindingModelDesdeVM(tareasVM);

                var fecha = DateTime.Now;

                tareaABM.FechaVencimiento = fecha;

                var usuarioDiferenteAutor = new UsuarioActual()
                {
                    IdDeUsuarioActual     = "123",
                    NombreDeUsuarioActual = usuarioAutor.NombreDeUsuarioActual + "1"
                };

                var tareasVM2 = controlador.PostActualizar(tareaABM, usuarioDiferenteAutor);

                Assert.Fail();
            }
        }
示例#3
0
        public void PostActualizarTest_LlammadoExitoso()
        {
            using (var controlador = new TareasController())
            {
                var nombreDeUsuario = ObtenerNombreDeUsuario();


                var tareaCBM = GenerarCrearBindingModel();

                var tareasVM = controlador.PostCrear(tareaCBM, nombreDeUsuario);

                var tareaABM = GenerarActualizarBindingModelDesdeVM(tareasVM);

                var fecha = DateTime.Now;

                tareaABM.FechaVencimiento = fecha;

                var tareasVM2 = controlador.PostActualizar(tareaABM, nombreDeUsuario);

                Assert.IsTrue(tareasVM.Id > 0, $"tareasVM.Id : {tareasVM.Id}");
                Assert.AreEqual(tareasVM.Id, tareasVM2.Id);
                Assert.AreEqual(tareaCBM.Descripcion, tareasVM2.Descripcion);
                Assert.AreNotEqual(tareaCBM.FechaVencimiento, tareasVM2.FechaVencimiento);
                Assert.AreEqual(tareasVM.Autor, nombreDeUsuario.NombreDeUsuarioActual);
            }
        }
示例#4
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);
                }
            }
        }
示例#5
0
        public void PostCrearTest_LlammadoExitoso()
        {
            using (var controlador = new TareasController())
            {
                var nombreDeUsuario = ObtenerNombreDeUsuario();

                var tarea = GenerarCrearBindingModel();

                var tareasVM = controlador.PostCrear(tarea, nombreDeUsuario);

                Assert.IsTrue(tareasVM.Id > 0, $"tareasVM.Id : {tareasVM.Id}");
                Assert.AreEqual(tarea.Descripcion, tareasVM.Descripcion);
                Assert.AreEqual(tarea.FechaVencimiento, tareasVM.FechaVencimiento);
                Assert.AreEqual(tareasVM.Autor, nombreDeUsuario.NombreDeUsuarioActual);
            }
        }
示例#6
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));
                }
            }
        }
示例#7
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);
                }
            }
        }
示例#8
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());
            }
        }
示例#9
0
        public void PostBorrarTest_BorrarTareaDeOtroUsuario_LlammadoFallido()
        {
            using (var controlador = new TareasController())
            {
                var usuarioAutor = ObtenerNombreDeUsuario();

                var tarea = GenerarCrearBindingModel();

                var tareasVM = controlador.PostCrear(tarea, usuarioAutor);

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

                var usuarioDiferenteAutor = new UsuarioActual()
                {
                    IdDeUsuarioActual     = "123",
                    NombreDeUsuarioActual = usuarioAutor.NombreDeUsuarioActual + "1"
                };

                controlador.PostBorrar(tareaBBM, usuarioDiferenteAutor);
            }
        }