public void uTestDepositarMonedaCasoExitoso() { #region Inicializar string varMensajeResultado = ""; uint[] varVectorDenominacionesAceptables = new uint[2] { 100, 200 }; clsALCANCIA varObjAlcancia = new clsALCANCIA(100, varVectorDenominacionesAceptables); clsCONTROLADOR.AsociarObjAlcancia(varObjAlcancia); clsCONTROLADOR.crudRegistrarMonedaCon(1, 200, 1999, ref varMensajeResultado); clsCONTROLADOR.crudRegistrarMonedaCon(2, 100, 1999, ref varMensajeResultado); clsCONTROLADOR.crudRegistrarMonedaCon(3, 100, 1999, ref varMensajeResultado); clsCONTROLADOR.crudRegistrarMonedaCon(4, 200, 1999, ref varMensajeResultado); clsCONTROLADOR.crudRegistrarMonedaCon(5, 200, 1999, ref varMensajeResultado); #endregion #region Probar clsCONTROLADOR.Depositar(200, ref varMensajeResultado); clsCONTROLADOR.Depositar(200, ref varMensajeResultado); clsCONTROLADOR.Depositar(200, ref varMensajeResultado); clsCONTROLADOR.Depositar(100, ref varMensajeResultado); clsCONTROLADOR.Depositar(100, ref varMensajeResultado); #endregion #region Comprobar Assert.AreEqual((uint)800, varObjAlcancia.ObtenerSaldoTotalMonedas()); //Saldo total de la alcancía Assert.AreEqual((uint)2, varObjAlcancia.ObtenerVectorConteoTotalMonedasPorDenominacion()[0]); // Cantidad de monedas de 100 Assert.AreEqual((uint)3, varObjAlcancia.ObtenerVectorConteoTotalMonedasPorDenominacion()[1]); //Cantidad de monedas de 200 Assert.AreEqual((uint)200, varObjAlcancia.ObtenerVectorSaldoTotalMonedasPorDenominacion()[0]); //Saldo total de monedas de 100 Assert.AreEqual((uint)600, varObjAlcancia.ObtenerVectorSaldoTotalMonedasPorDenominacion()[1]); //Saldo total monedas de 200 #endregion }
/// <summary> /// Construye un objeto alcancía inicializándola con una capacidad límite y un vector de denominaciones aceptables. /// </summary> /// <param name="parCapacidadLimiteMonedas">Parámetro de tipo byte para el límite de la alcancía</param> /// <param name="parVectorDenominacionesAceptables">Parámetro de tipo uint[] para indicar las denominaciones aceptables</param> /// <param name="parMensajeResultado">Parámetro de tipo string por referencia para indicar el éxito o fracaso</param> public static void IniciarAlcancia(byte parCapacidadLimiteMonedas, uint[] parVectorDenominacionesAceptables, ref string parMensajeResultado) { if (atrObjAlcancia == null) { clsALCANCIA varObjAlcancia = new clsALCANCIA(parCapacidadLimiteMonedas, parVectorDenominacionesAceptables); parMensajeResultado = "Alcancia inicializada"; clsCONTROLADOR.AsociarObjAlcancia(varObjAlcancia); } else { parMensajeResultado = "No se pudo iniciar la alcancía ya existe una alcancía inicializada"; } }
public void uTestDepositarMonedaNoValida() { #region Inicializar string varMensajeResultado = ""; uint[] varVectorDenominacionesAceptables = new uint[2] { 100, 200 }; clsALCANCIA varObjAlcancia = new clsALCANCIA(100, varVectorDenominacionesAceptables); clsCONTROLADOR.AsociarObjAlcancia(varObjAlcancia); clsCONTROLADOR.crudRegistrarMonedaCon(1, 500, 1999, ref varMensajeResultado); #endregion #region Probar clsCONTROLADOR.Depositar(500, ref varMensajeResultado); #endregion #region Comprobar Assert.AreEqual((uint)0, varObjAlcancia.ObtenerSaldoTotalMonedas()); #endregion }
/// <summary> /// Asocia un objeto de tipo alcancía /// </summary> /// <param name="parObjeto">parámetro de tipo clsALCANCÍA</param> public static void AsociarObjAlcancia(clsALCANCIA parObjeto) { atrObjAlcancia = parObjeto; }
/// <summary> /// Disocia el objeto alcancía /// </summary> private static void DisociarObjAlcancia() { atrObjAlcancia = null; }
public override object Crear(object pObjCreador, int pOID, params object[] pParametros) { object varObjeto = new clsALCANCIA((clsBANCO)pObjCreador, pOID, (string)pParametros[0]); return(varObjeto); }