public void TestCalcularIngredientesIPA(int idTipoCerveza, ETipoCerveza tipo, int cantidad)
        {
            Receta receta = new RecetaCerveza(idTipoCerveza, tipo, cantidad);

            receta.CalcularIngredientes();
            Assert.AreEqual(500, receta.Ingredientes[0].Stock);
            Assert.AreEqual(338, receta.Ingredientes[1].Stock);
            Assert.AreEqual(2000, receta.Ingredientes[2].Stock);
        }
 /// <summary>
 ///  Sobrecarga del constructor, asigna valores recibidos por parametro a los atributos de clase
 /// </summary>
 /// <param name="tipoCerveza"></param>
 /// <param name="capacidadLitros"></param>
 public Fermentador(ETipoCerveza tipoCerveza, float capacidadLitros) : this(tipoCerveza)
 {
     this.capacidadLitros = capacidadLitros;
 }
 /// <summary>
 /// Sobrecarga del constructor, si recibe solo el tipo de cerveza lo asigna y le asigna el valor por defecto a la capacidad
 /// </summary>
 /// <param name="tipoCerveza"></param>
 public Fermentador(ETipoCerveza tipoCerveza) : this()
 {
     this.tipoCerveza = tipoCerveza;
 }
 /// <summary>
 /// COnstructor sin parametros. Le asigna un valores por defecto a los atributos
 /// </summary>
 public Fermentador()
 {
     this.capacidadLitros = 50;
     this.tipoCerveza     = ETipoCerveza.IPA;
 }
 public void TestCrearRecetaLitrosMenorA1(int idTipoCerveza, ETipoCerveza tipoCerveza, int litrosAPrepa)
 {
     new RecetaCerveza(idTipoCerveza, tipoCerveza, litrosAPrepa);
 }
 public void TestCrearRecetaOk(ETipoCerveza tipoCerveza, int idTipoCerveza, int litrosAPrepa)
 {
     Assert.IsNotNull(new RecetaCerveza(idTipoCerveza, tipoCerveza, litrosAPrepa));
 }
 /// <summary>
 /// Constructor con parametros
 /// </summary>
 /// <param name="tipo">tipo de cerveza a preparar</param>
 /// <param name="receta">receta con ingredientes y cantidad necesaria de ellos</param>
 public Cerveza(ETipoCerveza tipo, RecetaCerveza receta)
 {
     this.tipo   = tipo;
     this.receta = receta;
 }
 /// <summary>
 /// Constructor con parametros. Asigna valores recibidos por parametro a los atributos de la clase. Invoca tambien al constructor de la clase base
 /// </summary>
 /// <param name="idTipoCerveza">id del tipo de cerveza a preparar</param>
 /// <param name="tipoCerveza">enum de tipo de cerveza a preparar</param>
 /// <param name="litrosAPreparar">cantidad de litros a preparar</param>
 public RecetaCerveza(int idTipoCerveza, ETipoCerveza tipoCerveza, float litrosAPreparar) : base()
 {
     LitrosAPreparar    = litrosAPreparar;
     this.tipoCerveza   = tipoCerveza;
     this.idTipoCerveza = idTipoCerveza;
 }