public virtual bool ProcessParallel(IResultSetService actual) { Trace.WriteLineIf(Extensibility.NBiTraceSwitch.TraceVerbose, string.Format("Queries exectued in parallel.")); Parallel.Invoke( () => { rsCandidate = actual.Execute(); }, () => { rsReference = referenceService.Execute(); } ); return(Matches(rsCandidate)); }
public bool ProcessParallel(IResultSetService actual) { Trace.WriteLineIf(Extensibility.NBiTraceSwitch.TraceVerbose, string.Format("Queries exectued in parallel.")); Parallel.Invoke( () => { rsChild = actual.Execute(); }, () => { rsParent = parentService.Execute(); } ); return(Matches(rsChild)); }
/// <summary> /// Handle an IDbCommand (Query and ConnectionString) and check it with the expectation (Another IDbCommand or a ResultSet) /// </summary> /// <param name="actual">IDbCommand</param> /// <returns></returns> public bool Process(IResultSetService actual) { ResultSet rsActual = null; if (parallelizeQueries) { rsActual = ProcessParallel(actual); } else { rsActual = actual.Execute(); } return(this.Matches(rsActual)); }
public ResultSet ProcessParallel(IResultSetService actual) { Trace.WriteLineIf(NBiTraceSwitch.TraceVerbose, string.Format("Queries exectued in parallel.")); ResultSet rsActual = null; System.Threading.Tasks.Parallel.Invoke( () => { rsActual = actual.Execute(); }, () => { expectedResultSet = expect.Execute(); } ); return(rsActual); }
public LookupReplaceArgs(IResultSetService resultSet, ColumnMapping mapping, IColumnIdentifier replacement, IMissingStrategy missingStrategy) => (Reference, Mapping, Replacement, MissingStrategy) = (resultSet, mapping, replacement, missingStrategy);
public LookupReplaceArgs(IResultSetService resultSet, ColumnMapping mapping, IColumnIdentifier replacement) : this(resultSet, mapping, replacement, new FailureMissingStrategy()) { }
public ReferenceExistsConstraint(IResultSetService parent) { parentService = parent; }
public IntersectionOfConstraint(IResultSetService service) : base(service) { }
protected override BaseResultSetComparisonConstraint InstantiateConstraint(IResultSetService service) => new SupersetOfConstraint(service);
public LookupExistsConstraint(IResultSetService reference) { referenceService = reference; }
public BaseResultSetComparisonConstraint(IResultSetService value) { this.expect = value; }
public LookupReverseExistsConstraint(IResultSetService reference) : base(reference) { }
public static EqualToConstraint EqualTo(IResultSetService service) { var ctr = new EqualToConstraint(service); return(ctr); }
public SubsetOfConstraint(IResultSetService service) : base(service) { }
public EqualToConstraint(IResultSetService value) : base(value) { }