コード例 #1
0
        public ActionResult Autentica(Autenticacao autenticacao)
        {
            if (autenticacao == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.Forbidden));
            }

            if (WebSecurity.Login(autenticacao.Login, autenticacao.Senha))
            {
                //Cria a Sessão de página
                CadastroDeUsuario usuario = usuarioDAO.GetById(WebSecurity.GetUserId(autenticacao.Login));
                Session["Usuario"] = usuario;
                Session.Timeout    = 15;

                //no primeiro acesso cria o diretorio de imagens do usuário
                DiretorioFactory.Cria(usuario.Id, Server.MapPath("~/Content/Images/Users/"));


                //Faz o retorno para o Ajax
                return(Json(new { success = true, responseText = "" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { success = false, responseText = "" }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #2
0
        public void verifica_separacao_de_diretorios()
        {
            string stringTeste = "Pasta 1/Outra filha da pasta 1/doc.ppt (10kb)";

            (IEnumerable <string>, int)verificaString = new DiretorioFactory().SeparaStrings(stringTeste);

            Assert.IsInstanceOfType(verificaString.Item2, typeof(int), "Tamanho NÃO tem tipo inteiro");
            Assert.IsNotNull(verificaString.Item1, "Lista é nula");
            Assert.AreEqual(verificaString.Item1.FirstOrDefault(), "Pasta 1", "Primeiro item da lista está incorreto");
            Assert.AreEqual(verificaString.Item1.ElementAt(1), "Outra filha da pasta 1", "Segundo item da lista está incorreto");
            Assert.AreEqual(verificaString.Item2, 10, "O tamanho está incorreto");
        }
コード例 #3
0
        public void verifica_modelos()
        {
            List <string> listaEntrada = new List <string>
            {
                "Pasta 1/Outra filha da pasta 1/doc.ppt (10kb)",
                "Pasta 1/Filha da pasta 1/doc.docx (20kb)",
                "Pasta 2/Filha da pasta 2/Neta da pasta 2/script.sh (45 kb)",
                "Pasta 2/Filha da pasta 2/Outra neta da pasta 2/Bisneta da pasta 2/picture.png (5kb)",
                "Pasta 2/Outra filha da pasta 2/picture.png (25kb)"
            };

            DiretorioFactory objeto = new DiretorioFactory().AdicionaDiretorios(listaEntrada);
            var listaModelos        = objeto.AgregaDiretorios();

            Assert.IsNotNull(listaModelos, "Objeto Nulo");
            Assert.IsInstanceOfType(listaModelos, typeof(ICollection <Diretorio>));
            Assert.IsTrue(listaModelos.Select(a => a.Nome).Contains("Pasta 1"), "Numero incorreto de objetos");
            Assert.IsTrue(listaModelos.Select(a => a.Nome).Contains("Pasta 2"), "Numero incorreto de objetos");
            Assert.AreEqual(75, listaModelos.Where(a => a.Nome == "Pasta 2").SingleOrDefault().GetTamanho(), "Tamanho incorreto do subdiretório");
            Assert.AreEqual(2, listaModelos.Where(a => a.Nome == "Pasta 2").SingleOrDefault().SubDiretorios.Count, "Tamanho incorreto do subdiretório");
        }
コード例 #4
0
        public void verifica_trata_linha()
        {
            string           stringTeste = "Pasta 1/Outra filha da pasta 1/doc.ppt (10kb)";
            DiretorioFactory objeto      = new DiretorioFactory();

            (IEnumerable <string>, int)verificaString = objeto.SeparaStrings(stringTeste);
            var verificaLinha = objeto.TrataLinha(verificaString);

            Assert.IsNotNull(verificaLinha, "Objeto Nulo");
            Assert.AreEqual(2, verificaLinha.Count, "Numero incorreto de objetos");

            List <string> lista = new List <string> {
                "Pasta 1/Outra filha da pasta 2/doc.ppt (10kb)"
            };

            objeto.AdicionaDiretorios(lista);
            verificaString = objeto.SeparaStrings(stringTeste);
            verificaLinha  = objeto.TrataLinha(verificaString);

            Assert.IsNotNull(verificaLinha, "Objeto Nulo");
            Assert.AreEqual(1, verificaLinha.Count, "Numero incorreto de objetos");
        }