コード例 #1
0
        public void Given_InstanciaRepositorio_When_FindEntitySet_Then_ReturnEntitySet()
        {
            List <Persona>    result;
            DynamicParameters parametros = new DynamicParameters();

            using (var repositorio = new RepositoryD(connectionString))
            {
                result = repositorio.FindEntitySet <Persona>("ObtenerPersonas", parametros) as List <Persona>;
            }
            Assert.IsNotNull(result);
        }
コード例 #2
0
        public void Given_InstanciaRepositorio_When_FindEntity_Then_ReturnEntity()
        {
            Persona           result;
            DynamicParameters parametros = new DynamicParameters();

            parametros.Add("@Id", 7);
            using (var repository = new RepositoryD(connectionString))
            {
                result = repository.FindEntity <Persona>("ObtenerPersona", parametros);
            }
            Assert.IsNotNull(result);
        }
コード例 #3
0
        public void Given_InstanciaRepositorio_When_FindEntitySet_Then_ReturnEntitySet()
        {
            string         sql        = "SELECT * FROM Personal";
            object         parameters = new { };
            List <Persona> result;

            using (var repositorio = new RepositoryD(connectionString))
            {
                result = repositorio.FindEntitySet <Persona>(sql, parameters) as List <Persona>;
            }
            Assert.IsNotNull(result);
        }
コード例 #4
0
        public void Given_InstanciaRepositorio_When_FindEntity_Then_ReturnEntity()
        {
            string  sql        = "SELECT * FROM Personal WHERE Id = @id";
            object  parameters = new { id = 7 };
            Persona result;

            using (var repositorio = new RepositoryD(connectionString))
            {
                result = repositorio.FindEntity <Persona>(sql, parameters);
            }
            Assert.IsNotNull(result);
        }
コード例 #5
0
        public void Given_InstanciaRepositorio_When_Delete_Then_ReturnUnaFilaModificada()
        {
            string sql        = "DELETE FROM Personal WHERE Id = @id";
            object parameters = new { id = 17 };
            int?   result;

            using (var repositorio = new RepositoryD(connectionString))
            {
                result = repositorio.Delete(sql, parameters);
            }
            Assert.AreEqual(1, result);
        }
コード例 #6
0
        public void Given_InstanciaRepositorio_When_Update_Then_ReturnUnaFilaModificada()
        {
            string sql        = "UPDATE Personal SET Nombre = @nombre, Apellidos = @apellidos, Edad = @edad WHERE Id = @id";
            object parameters = new { nombre = "Jessy", Apellidos = "Koch", edad = 33, id = 7 };
            int?   result;

            using (var repositorio = new RepositoryD(connectionString))
            {
                result = repositorio.Update(sql, parameters);
            }
            Assert.AreEqual(1, result);
        }
コード例 #7
0
        public void Given_InstanciaRepositorio_When_Create_Then_ReturnUnaFilaModificada()
        {
            string sql        = "INSERT INTO Personal (Nombre, Apellidos, Edad) VALUES (@nombre, @apellidos, @edad)";
            object parameters = new { nombre = "Omar", apellidos = "Sanchez", edad = 23 };
            int?   result;

            using (var repositorio = new RepositoryD(connectionString))
            {
                result = repositorio.Create(sql, parameters);
            }
            Assert.AreEqual(1, result);
        }
コード例 #8
0
        public void Given_InstanciaRepositorio_When_SaveEntityParametrizedWithReturn_Then_ReturnEntero()
        {
            int?result;
            DynamicParameters parametros = new DynamicParameters();

            parametros.Add("@Nombre", "Samuel");
            parametros.Add("@Apellidos", "Zarate");
            parametros.Add("@Edad", 17);
            parametros.Add("@Id", dbType: DbType.Int32, direction: ParameterDirection.Output);
            using (var repositorio = new RepositoryD(connectionString))
            {
                result = repositorio.SaveEntityParametrizedWithReturn("CrearPersona", parametros, "@Id");
            }
            Assert.IsNotNull(result);
        }
コード例 #9
0
        public void Given_InstanciaRepositorio_When_Delete_Then_ReturnTrue()
        {
            bool?result;
            DynamicParameters parametros = new DynamicParameters();

            parametros.Add("@Id", 8);
            parametros.Add("@result", dbType: DbType.Boolean, direction: ParameterDirection.Output);
            using (var repositorio = new RepositoryD(connectionString))
            {
                result = repositorio.DeleteEntity("EliminarPersona", parametros, "@result");
            }
            if (result != null)
            {
                Assert.IsTrue((bool)result);
            }
            else
            {
                Assert.IsNotNull(result);
            }
        }
コード例 #10
0
        public void Given_InstanciaRepositorio_When_FindProperty_Then_ReturnTrue()
        {
            bool?             result;
            string            nombre     = null;
            DynamicParameters parametros = new DynamicParameters();

            parametros.Add("@Id", 7);
            parametros.Add("@Nombre", dbType: DbType.String, direction: ParameterDirection.Output, size: 10);
            parametros.Add("@result", dbType: DbType.Boolean, direction: ParameterDirection.Output);
            using (var repositorio = new RepositoryD(connectionString))
            {
                result = repositorio.FindProperty("ObtenerPropiedadPersona", parametros, "@result");
                if (result != null)
                {
                    if (result == true)
                    {
                        nombre = parametros.Get <string>("@Nombre");
                    }
                }
            }
            Assert.IsNotNull(nombre);
        }