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(); }
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; }
//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); }
internal abstract void CheckDiffReference(CheckerEngine engine, ComparativeRecordChecker checker, AbstractBaseRecord oldReferenced, AbstractBaseRecord newReferenced, RecordAccess records);
//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)); }
internal static string PendingCheckToString(CheckerEngine engine, ComparativeRecordChecker checker) { ReportInvocationHandler handler = ( ReportInvocationHandler )engine; return(handler.pendingCheckToString(checker)); }
//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); }
internal DeferredReferenceCheck(Engine dispatch, ComparativeRecordChecker checker) { this.Dispatch = dispatch; this.Checker = checker; }
internal abstract void CheckReference(ComparativeRecordChecker checker, AbstractBaseRecord oldReference, AbstractBaseRecord newReference);
//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); }); }