Ejemplo 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));
            }
        }
Ejemplo n.º 2
0
 public void PostBorrar([FromBody] BorrarBindingModel tarea, [ValueProvider(typeof(UsuarioActualValueProviderFactory))] UsuarioActual usuarioActual)
 {
     try
     {
         UnidadDeTrabajo.TareaRepositorio.EliminarVerificandoAutoria(tarea.Id, usuarioActual.IdDeUsuarioActual);
     }
     catch (TareaNoAutorizadaException ex)
     {
         var msg = new HttpResponseMessage(HttpStatusCode.Unauthorized)
         {
             ReasonPhrase = ex.Message
         };
         throw new HttpResponseException(msg);
     }
     catch (Exception)
     {
         throw;
     }
 }
Ejemplo n.º 3
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);
            }
        }