示例#1
0
        public GenericRepository(DbContext conn, char parameterIdentified = '@')
        {
            if (conn == null)
            {
                throw new ArgumentNullException(nameof(conn), $"The parameter {nameof(conn)} can't be null");
            }

            _conn = conn.GetConnection();
            ParameterIdentified = parameterIdentified;
            //_partsQryGenerator = AutofacResolution.Instance.Resolve<PartsQryGenerator<TEntity>>(new NamedParameter("characterParameter", ParameterIdentified));
            //_identityInspector = AutofacResolution.Instance.Resolve<IDentityInspector<TEntity>>(new NamedParameter("conn", conn));
            _partsQryGenerator = new PartsQryGenerator <TEntity>(ParameterIdentified);
            _identityInspector = new IDentityInspector <TEntity>(_conn);
        }
        public void GeneratePartInsert_WithParametersOneParameter_AnotherSepartorChar_WithoutIdentityField_OK()
        {
            object parameter = new { IdIncidencia = 1000 };

            instance = new PartsQryGenerator <GEHD_INCIDENCIAS>(':');

            string expected = "INSERT INTO GEHD_INCIDENCIAS (IdIncidencia,Subject,IdEntidad,SubEntidad,NombreContacto,Concepto,FechaAlta,FechaCierre,FechaModificacion,FechaReportadoProveedor,FechaCierreCECA,Estado,Prioridad,IncidenciaPS, " +
                              "IncidenciaCodCECA,Bloque,Persona,PersonaCierre,Incidencia,Respuesta,StatusProveedor,IdDepartamento,ComputaEstadisticas,IdCorteServicio,FechaReportadoInterno,IdProducto,FechaEstimada,TextoBusquedaRapida) " +
                              "VALUES " +
                              "(:IdIncidencia,:Subject, :IdEntidad, :SubEntidad, :NombreContacto, :Concepto, :FechaAlta, :FechaCierre, :FechaModificacion, :FechaReportadoProveedor, :FechaCierreCECA, :Estado, :Prioridad, :IncidenciaPS, :IncidenciaCodCECA, " +
                              ":Bloque, :Persona, :PersonaCierre, :Incidencia, :Respuesta, :StatusProveedor, :IdDepartamento, :ComputaEstadisticas, :IdCorteServicio, :FechaReportadoInterno, :IdProducto, :FechaEstimada, :TextoBusquedaRapida)";

            string identityField = null;

            string result = instance.GeneratePartInsert(identityField);

            var partialexpected = expected.Replace(" ", string.Empty);
            var partialresult   = result.Replace(" ", string.Empty);

            Assert.Equal(partialexpected, partialresult);
        }
 public PartsQryGeneratorTests()
 {
     instance = new PartsQryGenerator <GEHD_INCIDENCIAS>();
 }
示例#4
0
 public SqlAdapter()
 {
     PartsQryGenerator = new PartsQryGenerator();
 }