Exemplo n.º 1
0
        public ActionResult Transferir(String cuenta, String monto)
        {
            /* Respuesta */
            String resultado = String.Empty;
            String mensaje   = String.Empty;

            /* Realizar Transferencia */
            TransferenciaModels transferencia = new TransferenciaModels();

            transferencia.monto = double.Parse(monto.Trim());
            TransferenciaService serT = new TransferenciaService();
            DateTime             hoy  = DateTime.Today;

            transferencia.fecha          = hoy;
            transferencia.cuenta_destino = serT.getCuenta(cuenta.Trim(), 0);
            transferencia.cuenta_origen  = serT.getCuenta(Session["Usuario"].ToString(), 1);
            if (transferencia.cuenta_destino != null)
            {
                if (transferencia.cuenta_origen.saldo > transferencia.monto)
                {
                    if (serT.realizarTransferencia(transferencia))
                    {
                        resultado = "1";
                        mensaje   = "Tranferencia realizada con exito";
                    }
                    else
                    {
                        resultado = "0";
                        mensaje   = "No se pudo realizar la transferencia, intente mas tarde.";
                    }
                }
                else
                {
                    resultado = "0";
                    mensaje   = "No se pudo realizar la transferenci, el monto que desea transferir es mayor al Saldo actual.";
                }
            }
            else
            {
                resultado = "0";
                mensaje   = "No se pudó realizar la transferencia, Cuenta destino no existe.";
            }
            return(Json(new { resultado = resultado, msj = mensaje }));
        }
Exemplo n.º 2
0
        public void realizarTransferencia()
        {
            //Arrange
            TransferenciaModels transferencia = new TransferenciaModels();

            transferencia.monto = 100.00;
            TransferenciaService serT = new TransferenciaService();
            DateTime             hoy  = DateTime.Today;

            transferencia.fecha          = hoy;
            transferencia.cuenta_destino = serT.getCuenta("500", 0);
            transferencia.cuenta_origen  = serT.getCuenta("2", 1);
            bool esperado = true;

            //Acts
            bool resultado = serT.realizarTransferencia(transferencia);

            //Asert
            Assert.AreEqual(esperado, resultado);
        }