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