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>(); }
public SqlAdapter() { PartsQryGenerator = new PartsQryGenerator(); }