Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        /// <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));
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
 public LookupReplaceArgs(IResultSetService resultSet, ColumnMapping mapping, IColumnIdentifier replacement, IMissingStrategy missingStrategy)
 => (Reference, Mapping, Replacement, MissingStrategy) = (resultSet, mapping, replacement, missingStrategy);
Esempio n. 6
0
 public LookupReplaceArgs(IResultSetService resultSet, ColumnMapping mapping, IColumnIdentifier replacement)
     : this(resultSet, mapping, replacement, new FailureMissingStrategy())
 {
 }
Esempio n. 7
0
 public ReferenceExistsConstraint(IResultSetService parent)
 {
     parentService = parent;
 }
Esempio n. 8
0
 public IntersectionOfConstraint(IResultSetService service)
     : base(service)
 {
 }
Esempio n. 9
0
 protected override BaseResultSetComparisonConstraint InstantiateConstraint(IResultSetService service)
 => new SupersetOfConstraint(service);
Esempio n. 10
0
 public LookupExistsConstraint(IResultSetService reference)
 {
     referenceService = reference;
 }
Esempio n. 11
0
 public BaseResultSetComparisonConstraint(IResultSetService value)
 {
     this.expect = value;
 }
Esempio n. 12
0
 public LookupReverseExistsConstraint(IResultSetService reference)
     : base(reference)
 {
 }
Esempio n. 13
0
        public static EqualToConstraint EqualTo(IResultSetService service)
        {
            var ctr = new EqualToConstraint(service);

            return(ctr);
        }
Esempio n. 14
0
 public SubsetOfConstraint(IResultSetService service)
     : base(service)
 {
 }
Esempio n. 15
0
 public EqualToConstraint(IResultSetService value)
     : base(value)
 {
 }