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)); } }
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); } } }
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); }
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)); } } }
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); } } }
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()); } }