예제 #1
0
        public void PrestarLibroNoDisponibleTest()
        {
            // Arrange
            Libro libro = new LibroTestDataBuilder().ConTitulo(CRONICA_UNA_MUERTE_ANUNCIADA).Build();

            repositorioLibro.Agregar(libro);
            Bibliotecario bibliotecario = new Bibliotecario(repositorioLibro, repositorioPrestamo);

            Prestamo prestamo = new Prestamo(DateTime.Now, libro, null, "Juan");

            repositorioPrestamo.Agregar(prestamo);

            // Act
            bibliotecario.Prestar(libro.Isbn, "Juan");
            try
            {
                bibliotecario.Prestar(libro.Isbn, "Juan");
                Assert.Fail();
            }
            catch (Exception err)
            {
                // Assert
                Assert.AreEqual("El libro no se encuentra disponible", err.Message);
            }
        }
예제 #2
0
        public void EsMayorQue()
        {
            int    maximo = 30;
            string isbn   = "9UH76J899789";

            Assert.AreEqual(Bibliotecario.EsMayorQue(maximo, isbn), true);
        }
        public void PrestarLibroNoDisponibleTest()
        {
            // Arrange
            Libro libro = new LibroTestDataBuilder().ConTitulo(CRONICA_UNA_MUERTE_ANUNCIADA).Build();

            repositorioLibro.Agregar(libro);
            Bibliotecario bibliotecario = new Bibliotecario(repositorioLibro, repositorioPrestamo);

            // Act
            bibliotecario.Prestar(libro.Isbn, "Juan");
            try
            {
                var esprestado = bibliotecario.EsPrestado(libro.Isbn);

                // Assert
                Assert.AreEqual(esprestado, true);

                /*
                 * bibliotecario.Prestar(libro.Isbn, "Juan");
                 * Assert.Fail();*/
            }
            catch (Exception err)
            {
                // Assert
                Assert.AreEqual("El libro no se encuentra disponible", err.Message);
            }
        }
예제 #4
0
        public void ValidarFechaDEntrega(string prestamo, string entrega)
        {
            DateTime now  = DateTime.Parse(prestamo);
            DateTime next = DateTime.Parse(entrega);

            Assert.AreEqual(next.Date, Bibliotecario.BuildDateOfDelivery(now).Date);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Bibliotecario bibliotecario = BibliotecarioDAO.BuscarBibliotecarioPorId(id);

            BibliotecarioDAO.RemoverBibliotecario(bibliotecario);
            return(RedirectToAction("Index"));
        }
예제 #6
0
        public void EsPalindromaTest()
        {
            string palindromo   = "luzazul";
            string noPalindromo = "prueba";

            Assert.AreEqual(Bibliotecario.EsPalindroma(palindromo), true);
            Assert.AreEqual(Bibliotecario.EsPalindroma(noPalindromo), false);
        }
예제 #7
0
        public void PrestarLibroNoExistenteDebeArrojarUnErrorTest()
        {
            // Arrange
            var           libro         = new Libro("12344321", "Un libro palindromo", 2012);
            Bibliotecario bibliotecario = new Bibliotecario(repositorioLibro, repositorioPrestamo);

            // Act
            bibliotecario.Prestar(libro.Isbn, "Juan");
        }
예제 #8
0
        public static void rodar()
        {
            Console.WriteLine("---------- Questão 2  ----------");
            Usuario professor = new Professor();
            Usuario aluno     = new Aluno();

            Bibliotecario.efetivarEmprestimo(professor, new Livro("Livro teste 1", "Eu mesmo", 2017));
            Bibliotecario.efetivarEmprestimo(aluno, new Livro("Livro teste 2", "Eu mesmo", 2017));
            Console.ReadKey();
        }
        public ActionResult Create([Bind(Include = "id,login,senha,nome,matricula")] Bibliotecario bibliotecario)
        {
            if (ModelState.IsValid)
            {
                BibliotecarioDAO.CadastrarBibliotecario(bibliotecario);
                return(RedirectToAction("Login"));
            }

            return(View(bibliotecario));
        }
        public void IsbnNoEsPalindromoTest()
        {
            // Act
            Bibliotecario bibliotecario = new Bibliotecario(repositorioLibro.Object, repositorioPrestamo.Object);


            var esPalindomo = bibliotecario.EsPalindromo(ISBN_NO_PALINDROMO);

            // Assert
            Assert.AreEqual(esPalindomo, false);
        }
예제 #11
0
        public void PrestarLibroTest()
        {
            var libro = new LibroTestDataBuilder().ConTitulo(CRONICAUNAMUERTEANUNCIADA).Build();

            _repositorioLibro.Agregar(libro);
            var bibliotecario = new Bibliotecario(_repositorioLibro, _repositorioPrestamo);

            bibliotecario.Prestar(libro.Isbn, "AlbertoPalencia");
            Assert.AreEqual(bibliotecario.EsPrestado(libro.Isbn), true);
            Assert.IsNotNull(_repositorioPrestamo.ObtenerLibroPrestadoPorIsbn(libro.Isbn));
        }
예제 #12
0
        public void LibroNoPrestadoTest()
        {
            var           libroTestDataBuilder = new LibroTestDataBuilder();
            Libro         libro         = libroTestDataBuilder.Build();
            Bibliotecario bibliotecario = new Bibliotecario(repositorioLibro.Object, repositorioPrestamo.Object);

            repositorioPrestamo.Setup(r => r.ObtenerLibroPrestadoPorIsbn(libro.Isbn)).Equals(null);
            var esprestado = bibliotecario.EsPrestado(libro.Isbn);

            Assert.IsFalse(esprestado);
        }
예제 #13
0
        public void InicializarFuncionarios()
        {
            var func1 = new Administrador("Paulo Roberto", "74185296325", "*****@*****.**", "1234");
            var func2 = new Bibliotecario("Antonio Carlos", "14785236925", "*****@*****.**", "1234");
            var func3 = new Administrador("Jose Spinardi", "32165498745", "*****@*****.**", "1234");


            ControleFuncionario.AdicionarFuncionario(func1);
            ControleFuncionario.AdicionarFuncionario(func2);
            ControleFuncionario.AdicionarFuncionario(func3);
        }
예제 #14
0
        public void EsPrestado()
        {
            var   libroTestDataBuilder = new LibroTestDataBuilder();
            Libro libro = libroTestDataBuilder.Build();

            repositorioPrestamo.Setup(r => r.ObtenerLibroPrestadoPorIsbn(libro.Isbn)).Returns(libro);
            Bibliotecario bibliotecario = new Bibliotecario(repositorioLibro.Object, repositorioPrestamo.Object);
            var           esprestado    = bibliotecario.EsPrestado(libro.Isbn);

            Assert.AreEqual(esprestado, true);
        }
예제 #15
0
        static public void Rodar()
        {
            Console.WriteLine("------------Mostrar Limite de Dias por Tipo------------");

            Aluno         aluno         = new Aluno("Rafael", "aluno", "*****@*****.**");
            Professor     professor     = new Professor("Cintia", "Professor", "*****@*****.**");
            Bibliotecario bibliotecario = new Bibliotecario("Carlos", "Bibliotecario", "*****@*****.**");

            Console.Write(aluno.mostrarPapel() + "\t| "); aluno.Emprestimos();
            Console.Write(professor.mostrarPapel() + "\t| "); professor.Emprestimos();
            Console.Write(bibliotecario.mostrarPapel() + "\t| "); bibliotecario.Emprestimos();
        }
 public static void EditarBibliotecario(Bibliotecario bibliotecario)
 {
     try
     {
         ctx.Set <Bibliotecario>().Attach(bibliotecario);
         ctx.ChangeTracker.Entries <Bibliotecario>().First(e => e.Entity == bibliotecario).State = EntityState.Modified;
         ctx.SaveChanges();
     }
     catch
     {
     }
 }
예제 #17
0
        static public void Rodar()
        {
            Console.WriteLine("--------------------Mostrar Usuarios--------------------");

            Aluno         aluno         = new Aluno("Rafael", "aluno", "*****@*****.**");
            Professor     professor     = new Professor("Cintia", "Professor", "*****@*****.**");
            Bibliotecario bibliotecario = new Bibliotecario("Carlos", "Bibliotecario", "*****@*****.**");

            Console.WriteLine(aluno.getNome() + "\t| " + aluno.getEmail() + "\t| " + aluno.mostrarPapel());
            Console.WriteLine(professor.getNome() + "\t| " + professor.getEmail() + "\t| " + professor.mostrarPapel());
            Console.WriteLine(bibliotecario.getNome() + "\t| " + bibliotecario.getEmail() + "\t| " + bibliotecario.mostrarPapel());
        }
예제 #18
0
        public void LibroNoPalindromeTest()
        {
            // Arrange
            Bibliotecario bibliotecario = new Bibliotecario(repositorioLibro.Object, repositorioPrestamo.Object);
            Libro         libro         = new LibroTestDataBuilder().ConIsbn(ISBN_NO_PALINDROMO).Build();

            // Act
            bibliotecario.ValidarSiEsPalindromo(libro.Isbn);

            // Assert
            Assert.AreEqual("1234", libro.Isbn);
        }
예제 #19
0
        public void CalcularFechaIsbnMenor30Test()
        {
            // Arrange
            Bibliotecario bibliotecario = new Bibliotecario(repositorioLibro.Object, repositorioPrestamo.Object);
            Libro         libro         = new LibroTestDataBuilder().ConIsbn(ISBN_MENOR_30).Build();

            // Act
            DateTime fechaDePrestamo = DateTime.UtcNow;
            DateTime?fechaDeEntrega  = bibliotecario.CalcularFechaDeEntrega(libro.Isbn, fechaDePrestamo);

            // Assert
            Assert.AreEqual(null, fechaDeEntrega);
        }
예제 #20
0
        public void CalcularFechaIsbnMayor30Test()
        {
            // Arrange
            Bibliotecario bibliotecario = new Bibliotecario(repositorioLibro.Object, repositorioPrestamo.Object);
            Libro         libro         = new LibroTestDataBuilder().ConIsbn(ISBN_MAYOR_30).Build();

            // Act
            DateTime fechaDePrestamo = DateTime.Parse(FECHA_PRESTAMO_MAYOR_30, CulturaColombiana);
            DateTime?fechaDeEntrega  = bibliotecario.CalcularFechaDeEntrega(libro.Isbn, fechaDePrestamo);

            // Assert
            Assert.AreEqual(FECHA_DEVOLUCION_MAYOR_30, fechaDeEntrega.Value.ToString("dd/MM/yyyy"));
        }
        public void EsPalindromo(string parameter, bool response)
        {
            // Arrange
            var           libroTestDataBuilder = new LibroTestDataBuilder();
            Libro         libro         = libroTestDataBuilder.Build();
            Bibliotecario bibliotecario = new Bibliotecario(repositorioLibro.Object, repositorioPrestamo.Object);

            // Act
            var result = bibliotecario.IsPalindrome(parameter);

            // Assert
            Assert.AreEqual(result, response);
        }
        public ActionResult Edit([Bind(Include = "id,login,senha,nome,matricula")] Bibliotecario bibliotecario)
        {
            if (ModelState.IsValid)
            {
                Bibliotecario bibliotecarioAux = BibliotecarioDAO.BuscarBibliotecarioPorId(bibliotecario.id);
                bibliotecario.guid = bibliotecarioAux.guid;
                BibliotecarioDAO.RemoverBibliotecario(bibliotecarioAux);
                BibliotecarioDAO.CadastrarBibliotecario(bibliotecario);

                return(RedirectToAction("Index"));
            }
            return(View(bibliotecario));
        }
예제 #23
0
        public void CalcularFechaMaximaEntregaTest()
        {
            Libro libro = new LibroTestDataBuilder().ConTitulo("Decisiones, la vida continua").ConIsbn("T878B85Z").Build();

            repositorioLibro.Agregar(libro);
            Bibliotecario bibliotecario = new Bibliotecario(repositorioLibro, repositorioPrestamo);

            var fechaPrestamo       = new DateTime(2017, 5, 26);
            var fechaMaximaEsperada = new DateTime(2017, 6, 12);
            var fechaEntregaMaxima  = bibliotecario.CalcularFechaEntregaMaxima(isbn: libro.Isbn, fechaPrestamo: fechaPrestamo);

            Assert.AreEqual(fechaEntregaMaxima, fechaMaximaEsperada);
        }
        public static int Login(Bibliotecario bibliotecario)
        {
            Bibliotecario biblioAux = ctx.Bibliotecarios.FirstOrDefault(x => x.login == bibliotecario.login && x.senha == bibliotecario.senha);

            if (biblioAux != null)
            {
                return(biblioAux.id);
            }
            else
            {
                return(0);
            }
        }
        // GET: Bibliotecarios/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Bibliotecario bibliotecario = BibliotecarioDAO.BuscarBibliotecarioPorId(id);

            if (bibliotecario == null)
            {
                return(HttpNotFound());
            }
            return(View(bibliotecario));
        }
예제 #26
0
        public void PrestarLibroTest()
        {
            // Arrange
            Libro libro = new LibroTestDataBuilder().ConTitulo(CRONICA_UNA_MUERTE_ANUNCIADA).Build();

            repositorioLibro.Agregar(libro);
            Bibliotecario bibliotecario = new Bibliotecario(repositorioLibro, repositorioPrestamo);

            // Act
            bibliotecario.Prestar(libro.Isbn, "Juan");

            // Assert
            Assert.AreEqual(bibliotecario.EsPrestado(libro.Isbn), true);
            Assert.IsNotNull(repositorioPrestamo.ObtenerLibroPrestadoPorIsbn(libro.Isbn));
        }
예제 #27
0
        public void ValidateFechaNula()
        {
            Libro libro = new LibroTestDataBuilder().ConTitulo(CRONICA_UNA_MUERTE_ANUNCIADA).ConIsbn("123456").Build();

            repositorioLibro.Agregar(libro);
            Bibliotecario bibliotecario = new Bibliotecario(repositorioLibro, repositorioPrestamo);

            bibliotecario.Prestar(libro.Isbn, "pedrito");
            Assert.AreEqual(bibliotecario.EsPrestado(libro.Isbn), true);

            /*
             * Prestamo prestamo = repositorioPrestamo.Obtener(libro.Isbn);
             * Assert.AreEqual(null, prestamo.FechaEntregaMaxima);
             */
        }
        public void FechaEntregaSumaMenorATreintaTest()
        {
            DateTime fechaMaximaEsperada = new DateTime(0001, 01, 01);

            // Act
            Bibliotecario bibliotecario = new Bibliotecario(repositorioLibro.Object, repositorioPrestamo.Object);

            //Se realiza suma de Isbn
            var sumaIsbn = bibliotecario.SumarIsbn(ISBN_MENOR_TREINTA);

            //Calculo fecha máxima
            var fechaMaxima = bibliotecario.CalcularFechaMaximaEntrega(sumaIsbn);

            Assert.AreEqual(fechaMaximaEsperada, fechaMaxima);
        }
예제 #29
0
        public void VerificarSiExisteELLibro()
        {
            var   libroTest         = new LibroTestDataBuilder();
            Libro libroEnBiblioteca = libroTest.Build();

            repositorioPrestamo.Setup(r => r.ObtenerLibroPrestadoPorIsbn(libroEnBiblioteca.Isbn)).Equals(null);
            repositorioLibro.Setup(r => r.ObtenerPorIsbn(libroEnBiblioteca.Isbn)).Returns(libroEnBiblioteca);


            Bibliotecario bibliotecario = new Bibliotecario(repositorioLibro.Object, repositorioPrestamo.Object);
            Libro         libro         = bibliotecario.ValidacionesDePrestamo(libroEnBiblioteca.Isbn);


            Assert.IsNotNull(libro);
        }
        public void ObtenerFechaMaxima(string DateTest, string DateFinally)
        {
            // Arrange
            DateTime dateFirst = DateTime.Parse(DateTest);
            DateTime dateMax   = DateTime.Parse(DateFinally);

            var           libroTestDataBuilder = new LibroTestDataBuilder();
            Libro         libro         = libroTestDataBuilder.Build();
            Bibliotecario bibliotecario = new Bibliotecario(repositorioLibro.Object, repositorioPrestamo.Object);

            // Act
            var result = bibliotecario.FechaMaximaEntrega(dateFirst);

            // Assert
            Assert.AreEqual(result.ToString("MM/dd/yyyy"), dateMax.ToString("MM/dd/yyyy"));
        }