public void CreateSinDisponibilidad_Error()
        {
            Varilla varilla = new Varilla()
            {
                Nombre   = "varilla prueba test",
                Ancho    = 12,
                Cantidad = 10,
                Precio   = 160,
            };

            this.VarillaRepository.Save(varilla);
        }
        public void CreateSinNombre_Error()
        {
            Varilla varilla = new Varilla()
            {
                Ancho      = 3,
                Cantidad   = 10,
                Disponible = true,
                Precio     = 160,
            };

            this.VarillaRepository.Save(varilla);
        }
        public void CreatePrecioNegativo_Error()
        {
            Varilla varilla = new Varilla()
            {
                Nombre     = "varilla prueba test",
                Ancho      = 12,
                Cantidad   = 10,
                Precio     = -10,
                Disponible = true,
            };

            this.VarillaRepository.Save(varilla);
        }
        public void CreateAnchoMenor_Error()
        {
            Varilla varilla = new Varilla()
            {
                Nombre     = "varilla prueba test",
                Ancho      = (decimal)0.5,
                Cantidad   = 10,
                Disponible = true,
                Precio     = 160,
            };

            this.VarillaRepository.Save(varilla);
        }
        public void CreateNombreLargo_Error()
        {
            Varilla varilla = new Varilla()
            {
                Nombre     = "asdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfsdfdfsghkjhjhkjddddd",
                Ancho      = 3,
                Cantidad   = 10,
                Disponible = true,
                Precio     = 160,
            };

            this.VarillaRepository.Save(varilla);
        }
Beispiel #6
0
        public void CrearMarcoSinPrecio_Error()
        {
            Varilla varillaObtenida = VarillaRepository.GetById(1);

            Marco marco = new Marco()
            {
                Ancho   = Convert.ToDecimal(45.5),
                Largo   = Convert.ToDecimal(4.5),
                Estado  = Estados.EstadoMarco.Pendiente,
                Varilla = varillaObtenida,
            };

            Marco marcoObtenido = MarcoRepository.Save(marco);
        }
        public void ActualizarPrecioVarilla_Error()
        {
            Varilla varilla = CrearVarilla();

            this.VarillaRepository.Save(varilla);

            decimal precioViejo;
            decimal precioNuevo = 0;

            Varilla varillaObtenida = this.VarillaRepository.GetById(varilla.Id);

            precioViejo = varilla.Precio;

            varillaObtenida.Precio = precioNuevo;

            varilla = this.VarillaRepository.Update(varillaObtenida);
        }
Beispiel #8
0
        public decimal CalcularPrecio(MarcoDTO marco)
        {
            Varilla varilla = VarillaRepository.GetById(marco.VarillaId);

            // Regla de negocio
            // ancho y largo [cm]
            // conversion a mts
            // ( perimetro [cm] + 8 x ancho de varilla [cm] ) x precio varilla [$/m2]

            decimal perimetroCuadro = CalcularPerimetro(marco);

            decimal angulosVarilla = 8 * varilla.Ancho;

            decimal metrosNecesarios = (perimetroCuadro + angulosVarilla) / 100;

            return(metrosNecesarios * varilla.Precio);
        }
        public void PersistirYObtener_OK()
        {
            Varilla varilla = CrearVarilla();

            int cantidadInicial = this.VarillaRepository.GetAll().Count();

            long id = this.VarillaRepository.Save(varilla).Id;

            Varilla varillaObtenida = this.VarillaRepository.GetById(id);

            Assert.AreEqual(varilla.Nombre, varillaObtenida.Nombre);
            Assert.AreEqual(varilla.Ancho, varillaObtenida.Ancho);
            Assert.AreEqual(varilla.Cantidad, varillaObtenida.Cantidad);
            Assert.AreEqual(varilla.Disponible, varillaObtenida.Disponible);
            Assert.AreEqual(varilla.Precio, varillaObtenida.Precio);

            Assert.AreEqual(cantidadInicial + 1, this.VarillaRepository.GetAll().Count());
        }
        public void ActualizarPrecioVarilla_OK()
        {
            Varilla varilla = CrearVarilla();

            this.VarillaRepository.Save(varilla);

            decimal precioViejo;
            decimal precioNuevo = 180;

            Varilla varillaObtenida = this.VarillaRepository.GetById(varilla.Id);

            precioViejo = varilla.Precio;

            varillaObtenida.Precio = precioNuevo;

            varilla = this.VarillaRepository.Update(varillaObtenida);

            Assert.AreEqual(precioNuevo, varilla.Precio);
        }
Beispiel #11
0
        public void CrearMarco_OK()
        {
            Varilla varillaObtenida = VarillaRepository.GetById(1);

            Marco marco = new Marco()
            {
                Ancho   = Convert.ToDecimal(45.5),
                Largo   = Convert.ToDecimal(4.5),
                Precio  = Convert.ToDecimal(71.89),
                Estado  = Estados.EstadoMarco.Pendiente,
                Varilla = varillaObtenida,
            };

            Marco marcoObtenido = MarcoRepository.Save(marco);

            Assert.AreEqual(Convert.ToDecimal(45.5), marcoObtenido.Ancho);
            Assert.AreEqual(Convert.ToDecimal(4.5), marcoObtenido.Largo);
            Assert.AreEqual(Convert.ToDecimal(71.89), marcoObtenido.Precio);
            Assert.AreEqual(Estados.EstadoMarco.Pendiente, marcoObtenido.Estado);
        }