public void modificarDatoPrueba(Test test, CasoPrueba caso)
        {
            AccesoDatosManager accesoDatos = new AccesoDatosManager();

            try
            {
                accesoDatos.setearConsulta("update CASOSPRUEBA set Descripcion=@Descripcion,Resultado=@Resultado,Observaciones=@Observaciones,DetalleFalla=@DetalleFalla,IDUsuario=@IDUsuario,IDDatoPrueba=@IDDatoPrueba,Automatico=@Automatico where IDTest=" + test.ID + " and IDVersionTest=" + test.Version + " and ID=" + caso.ID);
                accesoDatos.Comando.Parameters.Clear();
                accesoDatos.Comando.Parameters.AddWithValue("@Descripcion", caso.Descripcion);
                accesoDatos.Comando.Parameters.AddWithValue("@Resultado", caso.Resultado);
                accesoDatos.Comando.Parameters.AddWithValue("@Observaciones", caso.Observaciones);
                accesoDatos.Comando.Parameters.AddWithValue("@DetalleFalla", caso.TextoFalla);
                accesoDatos.Comando.Parameters.AddWithValue("@IDUsuario", caso.Usuario.ID);
                accesoDatos.Comando.Parameters.AddWithValue("@IDDatoPrueba", caso.Siniestro.ID);
                accesoDatos.Comando.Parameters.AddWithValue("@Automatico", caso.Automatico);
                accesoDatos.abrirConexion();
                accesoDatos.ejecutarConsulta();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                accesoDatos.cerrarConexion();
            }
        }
Ejemplo n.º 2
0
        public bool Update(CasoPrueba oCasoPrueba)
        {
            string str_sql = "UPDATE CasosDePrueba " +
                             "SET id_plan_prueba = @id_plan_prueba," +
                             " titulo = @titulo, " +
                             "descripcion  = @descripcion," +
                             "id_responsable = @id_responsable" +
                             " WHERE id_caso_prueba = @id_caso_prueba";

            var parametros = new Dictionary <string, object>();

            parametros.Add("id_caso_prueba", oCasoPrueba.Id_Caso_Prueba);
            parametros.Add("id_plan_prueba", oCasoPrueba.Id_Plan_Prueba);
            parametros.Add("titulo", oCasoPrueba.Titulo);
            parametros.Add("descripcion", oCasoPrueba.Descripcion);
            parametros.Add("id_responsable", oCasoPrueba.Id_Responsable);

            if ((DBHelper.getDBHelper().ejecutarSQL(str_sql, parametros)) == 1)

            {
                return(true);
            }

            return(false);
        }
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            switch (formMode)
            {
            case FormMode.insert:
            {
                if (ValidarCampos())
                {
                    int newId = Convert.ToInt32(oCasoPruebaService.consultarMaxId());
                    newId++;

                    var oCasoPrueba = new CasoPrueba
                    {
                        Id_Caso_Prueba = newId,
                        Id_Plan_Prueba = Convert.ToInt32(cboPlan.SelectedIndex),
                        Titulo         = TxtTitulo.Text,
                        Id_Responsable = Convert.ToInt32(cboResponsable.SelectedIndex),
                        Descripcion    = txtDescripcion.Text,
                        Borrado        = false
                    };
                    if (oCasoPruebaService.crearCasoPrueba(oCasoPrueba))
                    {
                        MessageBox.Show("Caso de Prueba!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.Close();
                    }
                }
                else
                {
                    MessageBox.Show("Titulo de Caso de Prueba encontrado!. Ingrese un Titulo diferente", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                break;
            }

            case FormMode.update:
            {
                if (ValidarCampos())
                {
                    oCasoPruebaSelected.Id_Caso_Prueba = Convert.ToInt32(txtCasoPrueba.Text);
                    oCasoPruebaSelected.Id_Plan_Prueba = Convert.ToInt32(cboPlan.Text);
                    oCasoPruebaSelected.Titulo         = TxtTitulo.Text;
                    oCasoPruebaSelected.Id_Responsable = Convert.ToInt32(cboResponsable.SelectedIndex);
                    oCasoPruebaSelected.Descripcion    = txtDescripcion.Text;

                    if (oCasoPruebaService.ActualizarCasoPrueba(oCasoPruebaSelected))
                    {
                        MessageBox.Show("Caso Prueba actualizado!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.Dispose();
                    }
                    else
                    {
                        MessageBox.Show("Error al actualizar el Caso de Prueba!", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                break;
            }
            }
        }
Ejemplo n.º 4
0
        public PruebaGrabacion()
        {
            this.Iniciada   = !Properties.Settings.Default.PruebaGrabacionObligatoria;
            this.Verificada = true;

            _timer.Interval = Properties.Settings.Default.PruebaGrabacionIntervalo * 1000;
            _timer.Tick    += _timer_Tick;

            _casosPrueba = new List <CasoPrueba>();

            Logger.Log.Info("Cargando Pruebas de Grabación");

            try
            {
                Logger.Log.IncreaseLogIndentation();

                Logger.Log.Info(string.Format("Intervalo: {0}seg.", _timer.Interval / 1000));

                foreach (string item in Properties.Settings.Default.CasosPrueba)
                {
                    string[] aux = item.Split(',');

                    if (aux.Length > 1)
                    {
                        CasoPrueba cp = new CasoPrueba();

                        cp.Nombre   = aux[0];
                        cp.BeepPath = aux[1].Trim();

                        if (!File.Exists(cp.BeepPath))
                        {
                            string path = AppDomain.CurrentDomain.BaseDirectory + cp.BeepPath;

                            if (File.Exists(path))
                            {
                                cp.BeepPath = path;
                            }
                        }


                        Logger.Log.Info(string.Format("{0}: {1}", cp.Nombre, cp.BeepPath));

                        _casosPrueba.Add(cp);
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Log.Error("Error cargando prueba de grabación");
                Logger.Log.Error(ex);
            }
            finally
            {
                Logger.Log.DecreaseLogIndentation();
            }
        }
Ejemplo n.º 5
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            CasoPruebaNegocio cpNegocio = new CasoPruebaNegocio();

            try
            {
                if (txbDetalle.Text == "" || txbDescripcion.Text == "")
                {
                    MessageBox.Show("Debe completar todos los campos");
                }
                else
                {
                    if (ckbResultado.Checked == false && txbDetalleFalla.Text == "")
                    {
                        MessageBox.Show("Si el caso no esta aprobado debe indicar la falla");
                    }
                    else
                    {
                        if (cmbDatoPrueba.SelectedValue == null || cmbUsuario.SelectedValue == null)
                        {
                            MessageBox.Show("Debe seleccionar alguna opcion");
                        }
                        else
                        {
                            if (cpLocal == null)
                            {
                                CasoPrueba cpLocal = new CasoPrueba();
                                cpLocal.Descripcion   = txbDescripcion.Text;
                                cpLocal.Observaciones = txbDetalle.Text;
                                cpLocal.TextoFalla    = txbDetalleFalla.Text;
                                cpLocal.Resultado     = ckbResultado.Checked;
                                cpLocal.Siniestro     = (SiniestroPrueba)cmbDatoPrueba.SelectedItem;
                                cpLocal.Usuario       = (UsuarioPrueba)cmbUsuario.SelectedItem;
                                cpNegocio.modificarDatoPrueba(testLocal, cpLocal);
                            }
                            else
                            {
                                cpLocal.Descripcion   = txbDescripcion.Text;
                                cpLocal.Observaciones = txbDetalle.Text;
                                cpLocal.TextoFalla    = txbDetalleFalla.Text;
                                cpLocal.Resultado     = ckbResultado.Checked;
                                cpLocal.Siniestro     = (SiniestroPrueba)cmbDatoPrueba.SelectedItem;
                                cpLocal.Usuario       = (UsuarioPrueba)cmbUsuario.SelectedItem;
                                cpNegocio.modificarDatoPrueba(testLocal, cpLocal);
                            }
                            this.Close();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 6
0
        private CasoPrueba mapper(DataRow PlanRow)
        {
            CasoPrueba oCasoPrueba = new CasoPrueba();

            oCasoPrueba.Id_Caso_Prueba = Convert.ToInt32(PlanRow["id_caso_prueba"].ToString());
            oCasoPrueba.Id_Plan_Prueba = Convert.ToInt32(PlanRow["id_plan_prueba"].ToString());
            oCasoPrueba.Titulo         = PlanRow["titulo"].ToString();
            oCasoPrueba.Descripcion    = PlanRow["descripcion"].ToString();
            oCasoPrueba.Id_Responsable = Convert.ToInt32(PlanRow["id_responsable"].ToString());
            // para trabajar solo con  registros activos, no borrados.
            oCasoPrueba.Borrado = PlanRow["borrado"].ToString().Equals("S");

            return(oCasoPrueba);
        }
        public List <CasoPrueba> obtenerCasoVersion(Test test)
        {
            AccesoDatosManager accesoDatos = new AccesoDatosManager();
            List <CasoPrueba>  listado     = new List <CasoPrueba>();
            CasoPrueba         Caso;
            ImagenCasoNegocio  imagenNegocio = new ImagenCasoNegocio();

            try
            {
                accesoDatos.setearConsulta("select IDTest,IDVersionTest,Descripcion,Resultado,Observaciones,DetalleFalla,IDUsuario,IDDatoPrueba,Automatico,ID from CASOSPRUEBA where IDTest=" + test.ID + " and IDVersionTest=" + test.Version + " and Resultado=0");
                accesoDatos.abrirConexion();
                accesoDatos.ejecutarConsulta();
                while (accesoDatos.Lector.Read())
                {
                    Caso               = new CasoPrueba();
                    Caso.ID            = accesoDatos.Lector.GetInt32(9);
                    Caso.Test          = new Test();
                    Caso.Test.ID       = accesoDatos.Lector.GetInt32(0);
                    Caso.Test.Version  = accesoDatos.Lector.GetInt32(1) + 1;
                    Caso.Descripcion   = accesoDatos.Lector.GetString(2);
                    Caso.Resultado     = accesoDatos.Lector.GetBoolean(3);
                    Caso.Observaciones = accesoDatos.Lector.GetString(4);
                    Caso.TextoFalla    = accesoDatos.Lector.GetString(5);
                    Caso.Usuario       = new UsuarioPrueba();
                    Caso.Usuario.ID    = accesoDatos.Lector.GetInt32(6);
                    Caso.Siniestro     = new SiniestroPrueba();
                    Caso.Siniestro.ID  = accesoDatos.Lector.GetInt32(7);
                    Caso.Automatico    = accesoDatos.Lector.GetBoolean(8);

                    //OBTENER IMAGENES
                    Caso.Imagenes = imagenNegocio.obtenerImagenes(Caso.ID);

                    listado.Add(Caso);
                }
                return(listado);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                accesoDatos.cerrarConexion();
            }
        }
        public void agregarDatoPrueba(Test test, CasoPrueba caso)
        {
            AccesoDatosManager accesoDatos = new AccesoDatosManager();

            try
            {
                accesoDatos.setearConsulta("insert into CASOSPRUEBA(IDTest,IDVersionTest,Descripcion,Resultado,Observaciones,DetalleFalla,IDUsuario,IDDatoPrueba,Automatico) values (" + test.ID.ToString() + "," + test.Version.ToString() + ",'" + caso.Descripcion.ToString() + "','" + caso.Resultado.ToString() + "','" + caso.Observaciones.ToString() + "','" + caso.TextoFalla.ToString() + "'," + (Int16)caso.Usuario.ID + "," + (Int16)caso.Siniestro.ID + ",'" + caso.Automatico.ToString() + "')");
                accesoDatos.abrirConexion();
                accesoDatos.ejecutarConsulta();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                accesoDatos.cerrarConexion();
            }
        }
        public void eliminarDatoPrueba(CasoPrueba caso)
        {
            AccesoDatosManager accesoDatos = new AccesoDatosManager();

            try
            {
                accesoDatos.setearConsulta("delete from CASOSPRUEBA where ID=" + caso.ID);
                accesoDatos.abrirConexion();
                accesoDatos.ejecutarConsulta();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                accesoDatos.cerrarConexion();
            }
        }
Ejemplo n.º 10
0
        private void btnAgregarCaso_Click(object sender, EventArgs e)
        {
            CasoPruebaNegocio CPNegocio = new CasoPruebaNegocio();

            try
            {
                if (txbDetalle.Text == "" || txbDescripcion.Text == "")
                {
                    MessageBox.Show("Debe completar todos los campos");
                }
                else
                {
                    if (ckbResultado.Checked == false && txbDetalleFalla.Text == "")
                    {
                        MessageBox.Show("Si el caso no esta aprobado debe indicar la falla");
                    }
                    else
                    {
                        if (cmbDatoPrueba.SelectedValue == null || cmbUsuario.SelectedValue == null)
                        {
                            MessageBox.Show("Debe seleccionar alguna opcion");
                        }
                        else
                        {
                            CasoPrueba casoPrueba = new CasoPrueba();
                            casoPrueba.Descripcion   = txbDescripcion.Text;
                            casoPrueba.Resultado     = ckbResultado.Checked;
                            casoPrueba.Observaciones = txbDetalle.Text;
                            casoPrueba.TextoFalla    = txbDetalleFalla.Text;
                            casoPrueba.Usuario       = (UsuarioPrueba)cmbUsuario.SelectedItem;
                            casoPrueba.Siniestro     = (SiniestroPrueba)cmbDatoPrueba.SelectedItem;
                            casoPrueba.Automatico    = false;
                            CPNegocio.agregarDatoPrueba(testLocal, casoPrueba);
                            cargarGrillaCasosP();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Método para mostrar el resultado de la prueba con el status
        /// </summary>
        public static void ResultadoPrueba()
        {
            //var status = TestContext.TestDirectory;


            if (scenarioCtx.TestError == null)
            {
                CasoPrueba.Log(Status.Pass);
            }
            else if (scenarioCtx.TestError != null)
            {
                CasoPrueba.Log(Status.Fail, scenarioCtx.StepContext.StepInfo.Text);
            }

            //switch (status)
            //{
            //    case UnitTestOutcome.Failed: //la prueba se ejecuta pero tiene problemas

            //        logger.Error($"Prueba fallida =>{TestContext.FullyQualifiedTestClassName}"); //Nombre de la clase que contiene el método de prueba que se está ejecutando actualmente.                                        CasoPrueba.AddScreenCaptureFromPath(CapturaPantalla);

            //        CasoPrueba.Fail("La prueba fallo");

            //        break;

            //    case UnitTestOutcome.Inconclusive: //la prueba se completa pero no se sabe si es correcta

            //        CasoPrueba.Warning("Prueba inconclusa"); //tipo de mensaje que envía

            //        break;

            //    case UnitTestOutcome.Unknown: //indica que la prueba es desconocida

            //        CasoPrueba.Skip("Prueba desconocida");

            //        break;
            //    default:
            //        CasoPrueba.Pass("Prueba Exitosa"); //Indica que la prueba fue exitosa
            //        break;
            //}

            ReportePruebas.Flush(); // vacía los buffers o memoria temporal de salida
        }
Ejemplo n.º 12
0
        private void _timer_Tick(object sender, EventArgs e)
        {
            if (!Proximo())
            {
                _timer.Stop();
                Finalizar();
                return;
            }

            CasoPrueba cp = this.Current;

            if (this.PasoPrueba != null)
            {
                PasoPruebaGrabacionEventArgs ea = new PasoPruebaGrabacionEventArgs(cp);

                this.PasoPrueba(this, ea);
            }

            PlayBeep(cp.BeepPath);
        }
        public List <CasoPrueba> ListarCasosPrueba(Test test)
        {
            List <CasoPrueba>  listado     = new List <CasoPrueba>();
            AccesoDatosManager accesoDatos = new AccesoDatosManager();
            CasoPrueba         casoPrueba;

            try
            {
                accesoDatos.setearConsulta("select cp.ID,cp.IDTest,cp.IDVersionTest,cp.Descripcion,cp.Resultado,cp.Observaciones,cp.DetalleFalla,up.Nombre,up.Apellido,dp.Dato,cp.Automatico from CASOSPRUEBA as cp  inner join USUARIOSPRUEBA as up on cp.IDUsuario=up.ID inner join DATOSPRUEBA as dp on cp.IDDatoPrueba=dp.ID where cp.IDTest =" + test.ID.ToString() + " and cp.IDVersionTest = " + test.Version.ToString());
                accesoDatos.abrirConexion();
                accesoDatos.ejecutarConsulta();
                while (accesoDatos.Lector.Read())
                {
                    casoPrueba                        = new CasoPrueba();
                    casoPrueba.ID                     = accesoDatos.Lector.GetInt32(0);
                    casoPrueba.Descripcion            = accesoDatos.Lector.GetString(3);
                    casoPrueba.Resultado              = accesoDatos.Lector.GetBoolean(4);
                    casoPrueba.Observaciones          = accesoDatos.Lector.GetString(5);
                    casoPrueba.TextoFalla             = accesoDatos.Lector.GetString(6);
                    casoPrueba.Automatico             = accesoDatos.Lector.GetBoolean(10);
                    casoPrueba.Usuario                = new UsuarioPrueba();
                    casoPrueba.Usuario.Nombre         = accesoDatos.Lector.GetString(7);
                    casoPrueba.Usuario.Apellido       = accesoDatos.Lector.GetString(8);
                    casoPrueba.Siniestro              = new SiniestroPrueba();
                    casoPrueba.Siniestro.NroSiniestro = accesoDatos.Lector.GetString(9);
                    casoPrueba.Test                   = new Test();
                    casoPrueba.Test.ID                = accesoDatos.Lector.GetInt32(1);
                    casoPrueba.Test.Version           = accesoDatos.Lector.GetInt32(2);
                    listado.Add(casoPrueba);
                }
                return(listado);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                accesoDatos.cerrarConexion();
            }
        }
Ejemplo n.º 14
0
        public bool CrearCasoPrueba(CasoPrueba oCasoPrueba)
        {
            string str_sql = "SET IDENTITY_INSERT CasosDePrueba ON INSERT INTO CasosDePrueba (id_caso_prueba, id_plan_prueba, titulo, descripcion, id_responsable, borrado)" +
                             " VALUES (@id_caso_prueba, @id_plan_prueba, @titulo, @descripcion, @id_responsable, 0) SET IDENTITY_INSERT CasosDePrueba OFF";

            var parametros = new Dictionary <string, object>();

            parametros.Add("id_caso_prueba", oCasoPrueba.Id_Caso_Prueba);
            parametros.Add("id_plan_prueba", oCasoPrueba.Id_Plan_Prueba);
            parametros.Add("titulo", oCasoPrueba.Titulo);
            parametros.Add("descripcion", oCasoPrueba.Descripcion);
            parametros.Add("id_responsable", oCasoPrueba.Id_Responsable);

            if ((DBHelper.getDBHelper().ejecutarSQL(str_sql, parametros)) == 1)

            {
                return(true);
            }

            return(false);
        }
Ejemplo n.º 15
0
 /// <summary>
 /// Método para enviar los tipos de errores con el log y ver su información
 /// </summary>
 /// <param name="status">Tipo de mensaje de la prueba</param>
 /// <param name="oMensaje">Mensaje correspondiente a la prueba</param>
 public static void RegistroErrores(Status status, string oMensaje)
 {
     // logger.Info(oMensaje);
     CasoPrueba.Log(status, oMensaje);
 }
 public void InicializarFormulario(FormMode op, CasoPrueba CasoPruebaSelected)
 {
     formMode            = op;
     oCasoPruebaSelected = CasoPruebaSelected;
 }
Ejemplo n.º 17
0
        /// <summary>
        /// Metodo que evalua cada caso de prueba y retorna los valores de las operaciones
        /// </summary>
        /// <param name="caso"></param>
        /// <returns></returns>
        private static string EvaluarCasoPrueba(CasoPrueba caso)
        {
            string resultado = "";

            try
            {
                int[,,] array = new int[caso.N, caso.N, caso.N];

                foreach (string operacion in caso.Operaciones)
                {
                    //Establece la operacion
                    if (operacion.ToLower().Contains("update"))
                    {
                        string        detalleOperacion = operacion.Remove(0, 7); //7 es los caracteres que tiene Update mas el espacio
                        List <string> valoresOperacion = detalleOperacion.Split(' ').ToList();

                        //Obtiene los valores del arreglo
                        if (valoresOperacion.Count == 4)
                        {
                            int x = Convert.ToInt32(valoresOperacion[0]) - 1;
                            int y = Convert.ToInt32(valoresOperacion[1]) - 1;
                            int z = Convert.ToInt32(valoresOperacion[2]) - 1;

                            int valorCelda = Convert.ToInt32(valoresOperacion[3]);

                            if (valorCelda < -1000000000 || valorCelda > 1000000000)
                            {
                                resultado += "Valor para W =" + valorCelda + " es invalido";
                            }
                            else
                            {
                                //Actualiza el valor en el arreglo
                                array[x, y, z] = valorCelda;
                            }
                        }
                        else
                        {
                            resultado += "Operacion invalida";
                        }
                    }
                    else if (operacion.ToLower().Contains("query"))
                    {
                        string        detalleOperacion = operacion.Remove(0, 6); //5 es los caracteres que tiene Query mas el espacio
                        List <string> valoresOperacion = detalleOperacion.Split(' ').ToList();

                        //Obtiene los valores del arreglo
                        if (valoresOperacion.Count == 6)
                        {
                            int x = Convert.ToInt32(valoresOperacion[0]) - 1;
                            int y = Convert.ToInt32(valoresOperacion[1]) - 1;
                            int z = Convert.ToInt32(valoresOperacion[2]) - 1;

                            int x2 = Convert.ToInt32(valoresOperacion[3]) - 1;
                            int y2 = Convert.ToInt32(valoresOperacion[4]) - 1;
                            int z2 = Convert.ToInt32(valoresOperacion[5]) - 1;

                            //Realiza la suma de los valores
                            int suma = 0;
                            while (x < x2 + 1 && y < y2 + 1 && z < z2 + 1)
                            {
                                suma += array[x, y, z];
                                x++;
                                y++;
                                z++;
                            }

                            resultado += System.Environment.NewLine + suma;
                        }
                        else
                        {
                            resultado += "Operacion invalida";
                        }
                    }
                    else
                    {
                        resultado += "Operacion invalida";
                    }
                }
            }
            //Manejo de excepciones, para a futuro implementar un log4net
            catch (Exception e)
            {
                resultado += "Operacion invalida";
            }


            return(resultado);
        }
Ejemplo n.º 18
0
        /// <summary>
        /// Metodo que evalua la entrada y retorna los resultados
        /// </summary>
        /// <param name="entrada"></param>
        /// <returns></returns>
        public static string EvaluarEntrada(string entrada)
        {
            string            respuesta   = "";
            int               T           = 0;
            int               indice      = 0;
            List <CasoPrueba> casosPrueba = new List <CasoPrueba>();

            try
            {
                //Convierte la entrada en una lista de string
                List <string> instrucciones = entrada.Split(new[] { "\n" }, StringSplitOptions.RemoveEmptyEntries).ToList();

                if (instrucciones.Count > indice)
                {
                    //Valida la primera lina que corresponde a T (numero de casos de prueba)
                    if (!string.IsNullOrEmpty(instrucciones[indice]))
                    {
                        T = Convert.ToInt32(instrucciones[indice]);

                        //Si es mayor que 50 y menor que 1 es invalido
                        if (T < 1 || T > 50)
                        {
                            respuesta += "El valor ingresado para T es invalido.";
                            return(respuesta); //Corta la prueba y retorna el error
                        }

                        indice++;
                    }

                    while (indice < instrucciones.Count)
                    {
                        //Valida que los valores de N y M sean correctos para la prueba
                        if (instrucciones.Count > indice)
                        {
                            if (!string.IsNullOrEmpty(instrucciones[indice]))
                            {
                                List <string> valoresNyM = instrucciones[indice].Split(' ').ToList();

                                if (valoresNyM.Count != 2) // deben ser 2 valores para N y M
                                {
                                    respuesta += "El valor ingresado para N y M es invalido.";
                                    return(respuesta); //Corta la prueba y retorna el error
                                }
                                else
                                {
                                    CasoPrueba casoPrueba = new CasoPrueba();
                                    casoPrueba.N = Convert.ToInt32(valoresNyM[0]);

                                    //Si es mayor que 100 y menor que 1 es invalido
                                    if (casoPrueba.N < 1 || casoPrueba.N > 100)
                                    {
                                        respuesta += "El valor ingresado para N es invalido.";
                                        return(respuesta); //Corta la prueba y retorna el error
                                    }

                                    casoPrueba.M = Convert.ToInt32(valoresNyM[1]);

                                    //Si es mayor que 1000 y menor que 1 es invalido
                                    if (casoPrueba.M < 1 || casoPrueba.M > 1000)
                                    {
                                        respuesta += "El valor ingresado para N es invalido.";
                                        return(respuesta); //Corta la prueba y retorna el error
                                    }

                                    indice++;

                                    int valorActual = indice;
                                    //Obtiene las operaciones del caso de prueba
                                    for (int i = valorActual; i < (casoPrueba.M + valorActual); i++)
                                    {
                                        casoPrueba.Operaciones.Add(instrucciones[i]);
                                        indice++;
                                    }

                                    //Valida el caso de prueba
                                    respuesta += EvaluarCasoPrueba(casoPrueba);
                                }
                            }
                        }
                    }
                }
                else
                {
                    respuesta += "La entrada no es correcta.";
                }
            }
            //Manejo de excepciones, para a futuro implementar un log4net
            catch (ArgumentException ae)
            {
                respuesta += "La entrada no es correcta.";
            }
            catch (FormatException fe)
            {
                respuesta += "La entrada no es correcta.";
            }
            catch (OverflowException oe)
            {
                respuesta += "La entrada no es correcta.";
            }


            return(respuesta);
        }
Ejemplo n.º 19
0
 public PasoPruebaGrabacionEventArgs(CasoPrueba casoPrueba)
 {
     _casoPrueba = casoPrueba;
 }
Ejemplo n.º 20
0
 public frm_ModificarCasoPrueba(Test test, CasoPrueba cp)
 {
     InitializeComponent();
     testLocal = test;
     cpLocal   = cp;
 }
 public frmImagenesCasos(CasoPrueba caso, Test test)
 {
     InitializeComponent();
     CasoLocal = caso;
     testLocal = test;
 }
Ejemplo n.º 22
0
 internal bool crearCasoPrueba(CasoPrueba oCasoPrueba)
 {
     return(oCasoPruebaDao.CrearCasoPrueba(oCasoPrueba));
 }
Ejemplo n.º 23
0
 public bool ActualizarCasoPrueba(CasoPrueba OCasoPruebaSelected)
 {
     return(oCasoPruebaDao.Update(OCasoPruebaSelected));
 }
Ejemplo n.º 24
0
 public static void TestInfo(string oMensaje)
 {
     CasoPrueba.Log(Status.Info, oMensaje); //informacion del test
 }
Ejemplo n.º 25
0
 public static void TestPass(string oMensaje)
 {
     CasoPrueba.Log(Status.Pass, oMensaje); //test en caso exitoso
 }