Beispiel #1
0
        internal static void DispatchChangeReference(CheckerEngine engine, ComparativeRecordChecker checker, AbstractBaseRecord oldReferenced, AbstractBaseRecord newReferenced, RecordAccess records)
        {
            ReportInvocationHandler handler = ( ReportInvocationHandler )engine;

            handler.checkDiffReference(engine, checker, oldReferenced, newReferenced, records);
            handler.updateSummary();
        }
Beispiel #2
0
            internal virtual string PendingCheckToString(ComparativeRecordChecker checker)
            {
                string checkName;

                try
                {
                    if (checker.GetType().GetMethod("toString").DeclaringClass == typeof(object))
                    {
                        checkName = checker.GetType().Name;
                        if (checkName.Length == 0)
                        {
//JAVA TO C# CONVERTER WARNING: The .NET Type.FullName property will not always yield results identical to the Java Class.getName method:
                            checkName = checker.GetType().FullName;
                        }
                    }
                    else
                    {
                        checkName = checker.ToString();
                    }
                }
                catch (NoSuchMethodException)
                {
                    checkName = checker.ToString();
                }
                return(string.Format("ReferenceCheck{{{0}[{1}]/{2}}}", Type, RecordId(), checkName));
            }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test @SuppressWarnings("unchecked") public void shouldOnlySummarizeStatisticsWhenAllReferencesAreChecked()
            public virtual void ShouldOnlySummarizeStatisticsWhenAllReferencesAreChecked()
            {
                // given
                ConsistencySummaryStatistics summary = mock(typeof(ConsistencySummaryStatistics));
                RecordAccess records = mock(typeof(RecordAccess));

                ConsistencyReporter.ReportHandler handler = new ConsistencyReporter.ReportHandler(new InconsistencyReport(mock(typeof(InconsistencyLogger)), summary), mock(typeof(ConsistencyReporter.ProxyFactory)), RecordType.PROPERTY, records, new PropertyRecord(0), NO_MONITOR);

                RecordReference <PropertyRecord> reference = mock(typeof(RecordReference));
                ComparativeRecordChecker <PropertyRecord, PropertyRecord, ConsistencyReport_PropertyConsistencyReport> checker = mock(typeof(ComparativeRecordChecker));

                handler.comparativeCheck(reference, checker);
                ArgumentCaptor <PendingReferenceCheck <PropertyRecord> > captor = ( ArgumentCaptor )ArgumentCaptor.forClass(typeof(PendingReferenceCheck));

                verify(reference).dispatch(captor.capture());
                PendingReferenceCheck pendingRefCheck = captor.Value;

                // when
                handler.updateSummary();

                // then
                verifyZeroInteractions(summary);

                // when
                pendingRefCheck.skip();

                // then
                verify(summary).update(RecordType.PROPERTY, 0, 0);
                verifyNoMoreInteractions(summary);
            }
 internal PendingReferenceCheck(CheckerEngine engine, ComparativeRecordChecker checker)
 {
     this._engine  = engine;
     this._checker = checker;
 }
Beispiel #5
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Override @SuppressWarnings("unchecked") void checkDiffReference(org.neo4j.consistency.checking.CheckerEngine engine, org.neo4j.consistency.checking.ComparativeRecordChecker checker, org.neo4j.kernel.impl.store.record.AbstractBaseRecord oldReferenced, org.neo4j.kernel.impl.store.record.AbstractBaseRecord newReferenced, org.neo4j.consistency.store.RecordAccess records)
            internal override void CheckDiffReference(CheckerEngine engine, ComparativeRecordChecker checker, AbstractBaseRecord oldReferenced, AbstractBaseRecord newReferenced, RecordAccess records)
            {
                checker.checkReference(Record, newReferenced, this, records);
            }
Beispiel #6
0
 internal abstract void CheckDiffReference(CheckerEngine engine, ComparativeRecordChecker checker, AbstractBaseRecord oldReferenced, AbstractBaseRecord newReferenced, RecordAccess records);
Beispiel #7
0
//JAVA TO C# CONVERTER TODO TASK: There is no .NET equivalent to the Java 'super' constraint:
//ORIGINAL LINE: public <REFERRED extends org.neo4j.kernel.impl.store.record.AbstractBaseRecord> void comparativeCheck(org.neo4j.consistency.store.RecordReference<REFERRED> reference, org.neo4j.consistency.checking.ComparativeRecordChecker<RECORD, ? super REFERRED, REPORT> checker)
            public override void ComparativeCheck <REFERRED, T1>(RecordReference <REFERRED> reference, ComparativeRecordChecker <T1> checker) where REFERRED : Org.Neo4j.Kernel.impl.store.record.AbstractBaseRecord
            {
                References++;
                reference.Dispatch(new PendingReferenceCheck <REFERRED>(this, checker));
            }
Beispiel #8
0
        internal static string PendingCheckToString(CheckerEngine engine, ComparativeRecordChecker checker)
        {
            ReportInvocationHandler handler = ( ReportInvocationHandler )engine;

            return(handler.pendingCheckToString(checker));
        }
Beispiel #9
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Override @SuppressWarnings("unchecked") void checkReference(org.neo4j.consistency.checking.ComparativeRecordChecker checker, org.neo4j.kernel.impl.store.record.AbstractBaseRecord oldReference, org.neo4j.kernel.impl.store.record.AbstractBaseRecord newReference)
            internal override void checkReference(ComparativeRecordChecker checker, AbstractBaseRecord oldReference, AbstractBaseRecord newReference)
            {
                checker.checkReference(_record, newReference, this, _outerInstance);
            }
Beispiel #10
0
 internal DeferredReferenceCheck(Engine dispatch, ComparativeRecordChecker checker)
 {
     this.Dispatch = dispatch;
     this.Checker  = checker;
 }
Beispiel #11
0
 internal abstract void CheckReference(ComparativeRecordChecker checker, AbstractBaseRecord oldReference, AbstractBaseRecord newReference);
Beispiel #12
0
//JAVA TO C# CONVERTER TODO TASK: There is no .NET equivalent to the Java 'super' constraint:
//ORIGINAL LINE: public <REFERRED extends org.neo4j.kernel.impl.store.record.AbstractBaseRecord> void comparativeCheck(final RecordReference<REFERRED> other, final org.neo4j.consistency.checking.ComparativeRecordChecker<RECORD, ? super REFERRED, REPORT> checker)
//JAVA TO C# CONVERTER WARNING: 'final' parameters are ignored unless the option to convert to C# 7.2 'in' parameters is selected:
            public override void ComparativeCheck <REFERRED, T1>(RecordReference <REFERRED> other, ComparativeRecordChecker <T1> checker) where REFERRED : Org.Neo4j.Kernel.impl.store.record.AbstractBaseRecord
            {
                outerInstance.deferredTasks.AddLast(() =>
                {
                    PendingReferenceCheck mock   = mock(typeof(PendingReferenceCheck));
                    DeferredReferenceCheck check = new DeferredReferenceCheck(Engine.this, checker);
                    doAnswer(check).when(mock).checkReference(Null, Null);
                    doAnswer(check).when(mock).checkReference(any(typeof(AbstractBaseRecord)), any(typeof(RecordAccess)));
                    doAnswer(check).when(mock).checkDiffReference(any(typeof(AbstractBaseRecord)), any(typeof(AbstractBaseRecord)), any(typeof(RecordAccess)));
                    other.Dispatch(mock);
                });
            }