public void BorrarUsuarioOk()
        {
            var           repoMock = new Mock <IRepository <Usuario> >(MockBehavior.Strict);
            Usuario_Logic logica   = new Usuario_Logic(repoMock.Object);
            Usuario       retorno  = new Usuario();
            DatosUsuario  datos    = new DatosUsuario()
            {
                Apellido = "",
                Nombre   = "pepe",
                Mail     = "[email protected]",
            };
            Usuario usuario = new Usuario()
            {
                Datos       = datos,
                IsAdmin     = true,
                Id          = 0,
                Contrasenia = "Test",
            };

            repoMock.Setup(x => x.Get(usuario.Id)).Returns(usuario);
            repoMock.Setup(x => x.Delete(usuario));
            repoMock.Setup(x => x.Save());
            logica.BorrarUsuario(usuario.Id);
            repoMock.Setup(x => x.GetAll()).Returns(new List <Usuario>());
            List <Usuario> resultado = logica.ObtenerTodos();

            Assert.AreEqual(0, resultado.Count);
        }
        public void TestBorrarNoExiste()
        {
            var           repoMock = new Mock <IRepository <Usuario> >(MockBehavior.Strict);
            Usuario_Logic logica   = new Usuario_Logic(repoMock.Object);

            repoMock.Setup(x => x.Get(1)).Throws(new EntidadNoExisteExcepcion());
            Assert.Throws <EntidadNoExisteExcepcion>(() => logica.BorrarUsuario(1));
        }