示例#1
0
        public void Sesion_Modificar_Ok()
        {
            SesionCatado entity = new SesionCatado()
            {
                Id               = "1234",
                FechaInicio      = new DateTime(2008, 6, 1, 7, 47, 0),
                Identificador    = "Digitos",
                Protocolo        = "Arabica",
                CantidadMuestras = 15,
                IdCiudad         = "301",
                IdPerson         = "201",
                Estado           = "Incompleto"
            };

            SesionCatado current = new SesionCatado()
            {
                Id               = "1234",
                FechaInicio      = new DateTime(2008, 6, 1, 7, 47, 0),
                Identificador    = "Digitos",
                Protocolo        = "Arabica",
                CantidadMuestras = 15,
                IdCiudad         = "301",
                IdPerson         = "201",
                Estado           = "Incompleto"
            };
            //Act-> Actuar
            string resultado = sesionCatadoBll.ValidateUpdate(current, entity);

            //Assert->Afirmar
            Assert.AreEqual("Ok", resultado);
        }
示例#2
0
 public string ValidateDelete(SesionCatado entity, string idUser)
 {
     if (entity.Estado == "Completo")
     {
         return("Error. Sesion está completa");
     }
     if (entity.IdPerson != idUser)
     {
         return("Error. No tiene permiso sobre esta sesion");
     }
     return("Ok");
 }
示例#3
0
        public void Sesion_Estado_Incorrecto()
        {
            SesionCatado entity = new SesionCatado()
            {
                Id               = "1234",
                FechaInicio      = new DateTime(2008, 6, 1, 7, 47, 0),
                Identificador    = "Digitos",
                Protocolo        = "Arabica",
                CantidadMuestras = 15,
                IdCiudad         = "301",
                IdPerson         = "201",
                Estado           = "Vacio"
            };
            //Act-> Actuar
            string resultado = sesionCatadoBll.ValidateCreate(entity);

            //Assert->Afirmar
            Assert.AreEqual("Error. Estado inicial incorrecto", resultado);
        }
示例#4
0
        public void Sesion_Ivalid_Idetificador()
        {
            SesionCatado entity = new SesionCatado()
            {
                Id               = "1234",
                FechaInicio      = new DateTime(2008, 6, 1, 7, 47, 0),
                Identificador    = "Simbolos",
                Protocolo        = "Arabica",
                CantidadMuestras = 15,
                IdCiudad         = "301",
                IdPerson         = "201",
                Estado           = "Incompleto"
            };
            //Act-> Actuar
            string resultado = sesionCatadoBll.ValidateCreate(entity);

            //Assert->Afirmar
            Assert.AreEqual("Error. Identificador invalido", resultado);
        }
示例#5
0
        public void Sesion_Sin_Permiso()
        {
            SesionCatado entity = new SesionCatado()
            {
                Id               = "1234",
                FechaInicio      = new DateTime(2008, 6, 1, 7, 47, 0),
                Identificador    = "Digitos",
                Protocolo        = "Arabica",
                CantidadMuestras = 15,
                IdCiudad         = "301",
                IdPerson         = "201",
                Estado           = "Incompleto"
            };
            //Act-> Actuar
            string resultado = sesionCatadoBll.ValidateDelete(entity, "301");

            //Assert->Afirmar
            Assert.AreEqual("Error. No tiene permiso sobre esta sesion", resultado);
        }
示例#6
0
 public string ValidateUpdate(SesionCatado current, SesionCatado entity)
 {
     if (current.CantidadMuestras != entity.CantidadMuestras)
     {
         return("Error. # Muestras deben permanecer constante");
     }
     if (entity.Identificador != "Digitos" && entity.Identificador != "Letras")
     {
         return("Error. Identificador invalido");
     }
     if (entity.Estado != "Incompleto" && entity.Estado != "Completo")
     {
         return("Error. Estado incorrecto");
     }
     if (entity.Estado == "Completo")
     {
         return("Error. Ya no se puede modificar la sesion");
     }
     return("Ok");
 }
示例#7
0
 public string ValidateCreate(SesionCatado entity)
 {
     if (entity.CantidadMuestras < 0 || entity.CantidadMuestras > 15)
     {
         return("Error. # Muestras fuera de rango");
     }
     if (entity.Protocolo != "Arabica")
     {
         return("Error. Protocolo invalido");
     }
     if (entity.Identificador != "Digitos" && entity.Identificador != "Letras")
     {
         return("Error. Identificador invalido");
     }
     if (entity.Estado != "Incompleto")
     {
         return("Error. Estado inicial incorrecto");
     }
     return("Ok");
 }
示例#8
0
        public void Can_Add_SesionCatado()
        {
            //Arrange
            string       Id  = "3";
            SesionCatado emp = new SesionCatado()
            {
                FechaInicio = new DateTime(2008, 6, 1, 7, 47, 0), IdCiudad = "311", Identificador = "Digitos", Protocolo = "Arabica", CantidadMuestras = 1, IdPerson = "201", Estado = "Incompleto"
            };

            _mockRepository.Setup(m => m.Add(emp)).Returns((SesionCatado e) =>
            {
                e.Id = Id;
                return(e);
            });

            //Act
            _service.Create(emp);

            //Assert
            Assert.AreEqual(Id, emp.Id);
            _mockUnitWork.Verify(m => m.Commit(), Times.Once);
        }
示例#9
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (comboLabs.SelectedItem.ToString() != "")
            {
                SesionCatado entity = new SesionCatado();
                entity.FechaInicio = dateFecha.Value;

                var lab = ciudades.SingleOrDefault(m => m.Nombre == comboLabs.SelectedItem.ToString());
                entity.IdCiudad         = lab.Id;
                entity.Protocolo        = "Arabica";
                entity.CantidadMuestras = Convert.ToInt16(numMuestras.Value);
                entity.Descripcion      = richDescripcion.Text;
                entity.Estado           = "Incompleto";
                entity.IdPerson         = "201"; //Por decir algo

                entity.Identificador = (rbDigito.Checked) ? "Digitos" : "Letras";
                IformSesion form = this.Owner as IformSesion;
                if (form != null)
                {
                    form.Create(entity);
                }
            }
        }
示例#10
0
        public void SesionCatado_Repository_Create()
        {
            Console.WriteLine("Ejecutando NEW");
            //Arrange
            SesionCatado c = new SesionCatado()
            {
                Id = "3", FechaInicio = new DateTime(2008, 6, 1, 7, 47, 0), IdCiudad = "311", Identificador = "Digitos", Protocolo = "Arabica", CantidadMuestras = 1, IdPerson = "201", Estado = "Incompleto"
            };

            //Act
            objRepo.Add(c);
            databaseContext.SaveChanges();

            var lst = objRepo.GetAll().ToList();

            //Assert

            Assert.AreEqual(3, lst.Count);
            Assert.AreEqual("Digitos", lst.Last().Identificador);

            objRepo.Delete(c);
            databaseContext.SaveChanges();
        }
示例#11
0
 public void Create(SesionCatado sesionCatado)
 {
     service.Create(sesionCatado);
     dataGridView1.DataSource = service.GetAll().ToList();
 }