示例#1
0
 internal void Llenar(Bodega bodega)
 {
     //LaOrdenSeLlenaSiHaySuficienteEnLaBodega
     if (bodega.Existencia(producto) >= cantidad)
     {
         SeLleno = true;
         int existenciaTotal = bodega.Existencia(producto) - cantidad;
         bodega.ActualizarExistencia(producto, existenciaTotal);
     }
 }
示例#2
0
        public void LaOrdenNoSeLlenaSiNoHaySuficienteEnLaBodega()
        {
            Bodega bodega             = new Bodega();
            int    existenciaJugoMora = 50;

            bodega.Agregar(JugoMora, existenciaJugoMora);

            int    cantidadPedido = 51;
            Pedido pedido         = new Pedido(JugoMora, cantidadPedido);

            pedido.Llenar(bodega);

            Assert.IsFalse(pedido.SeLleno);
            Assert.AreEqual(existenciaJugoMora, bodega.Existencia(JugoMora));
        }
示例#3
0
        public void LaOrdenSeLlenaSiHaySuficienteEnLaBodega()
        {
            Bodega bodega             = new Bodega();
            int    existenciaJugoMora = 0;
            int    cantidadInicial    = 50;

            bodega.Agregar(JugoMora, cantidadInicial);

            int    cantidadPedida = 50;
            Pedido pedido         = new Pedido(JugoMora, cantidadPedida);

            pedido.Llenar(bodega);

            Assert.IsTrue(pedido.SeLleno);
            Assert.AreEqual(existenciaJugoMora, bodega.Existencia(JugoMora));
        }