Search in sources :

Example 16 with NeoStoreRecord

use of org.neo4j.kernel.impl.store.record.NeoStoreRecord in project neo4j by neo4j.

the class NeoStoreTransactionApplierTest method shouldApplyNeoStoreCommandToTheStoreInRecovery.

@Test
public void shouldApplyNeoStoreCommandToTheStoreInRecovery() throws Exception {
    // given
    final BatchTransactionApplier applier = newApplier(true);
    final NeoStoreRecord before = new NeoStoreRecord();
    final NeoStoreRecord after = new NeoStoreRecord();
    after.setNextProp(42);
    final Command command = new Command.NeoStoreCommand(before, after);
    // when
    boolean result = apply(applier, command::handle, transactionToApply);
    // then
    assertFalse(result);
    verify(metaDataStore, times(1)).setGraphNextProp(after.getNextProp());
}
Also used : NeoStoreRecord(org.neo4j.kernel.impl.store.record.NeoStoreRecord) RelationshipTypeTokenCommand(org.neo4j.kernel.impl.transaction.command.Command.RelationshipTypeTokenCommand) LabelTokenCommand(org.neo4j.kernel.impl.transaction.command.Command.LabelTokenCommand) PropertyKeyTokenCommand(org.neo4j.kernel.impl.transaction.command.Command.PropertyKeyTokenCommand) BatchTransactionApplier(org.neo4j.kernel.impl.api.BatchTransactionApplier) Test(org.junit.Test)

Example 17 with NeoStoreRecord

use of org.neo4j.kernel.impl.store.record.NeoStoreRecord in project neo4j by neo4j.

the class LogCommandSerializationV3_0_10 method readNeoStoreCommand.

@Override
protected Command readNeoStoreCommand(ReadableChannel channel) throws IOException {
    NeoStoreRecord before = readNeoStoreRecord(channel);
    NeoStoreRecord after = readNeoStoreRecord(channel);
    return new Command.NeoStoreCommand(this, before, after);
}
Also used : NeoStoreRecord(org.neo4j.kernel.impl.store.record.NeoStoreRecord)

Example 18 with NeoStoreRecord

use of org.neo4j.kernel.impl.store.record.NeoStoreRecord in project neo4j by neo4j.

the class LogCommandSerializationV3_0_10Test method shouldReadNeoStoreCommand.

@Test
void shouldReadNeoStoreCommand() throws Throwable {
    // Given
    InMemoryClosableChannel channel = new InMemoryClosableChannel();
    NeoStoreRecord before = new NeoStoreRecord();
    NeoStoreRecord after = new NeoStoreRecord();
    after.setNextProp(42);
    new Command.NeoStoreCommand(new LogCommandSerializationV3_0_10(), before, after).serialize(channel);
    // When
    Command command = INSTANCE.read(channel);
    assertTrue(command instanceof Command.NeoStoreCommand);
    Command.NeoStoreCommand neoStoreCommand = (Command.NeoStoreCommand) command;
    // Then
    assertEquals(before.getNextProp(), neoStoreCommand.getBefore().getNextProp());
    assertEquals(after.getNextProp(), neoStoreCommand.getAfter().getNextProp());
}
Also used : NeoStoreRecord(org.neo4j.kernel.impl.store.record.NeoStoreRecord) InMemoryClosableChannel(org.neo4j.kernel.impl.transaction.log.InMemoryClosableChannel) Test(org.junit.jupiter.api.Test)

Example 19 with NeoStoreRecord

use of org.neo4j.kernel.impl.store.record.NeoStoreRecord in project neo4j by neo4j.

the class MessageConsistencyLoggerTest method shouldFormatErrorForRecord.

@Test
void shouldFormatErrorForRecord() {
    // when
    logger.error(RecordType.NEO_STORE, new NeoStoreRecord(), "sample message", 1, 2);
    // then
    logMatcher.forLevel(ERROR).containsMessages(join("sample message", neoStoreRecord(true, -1), "Inconsistent with: 1 2"));
}
Also used : NeoStoreRecord(org.neo4j.kernel.impl.store.record.NeoStoreRecord) Test(org.junit.jupiter.api.Test)

Example 20 with NeoStoreRecord

use of org.neo4j.kernel.impl.store.record.NeoStoreRecord in project neo4j by neo4j.

the class MessageConsistencyLoggerTest method shouldFormatLogForChangedRecord.

@Test
void shouldFormatLogForChangedRecord() {
    // when
    logger.error(RecordType.NEO_STORE, new NeoStoreRecord(), new NeoStoreRecord(), "sample message", 1, 2);
    // then
    logMatcher.forLevel(ERROR).containsMessages(join("sample message", "- " + neoStoreRecord(true, -1), "+ " + neoStoreRecord(true, -1), "Inconsistent with: 1 2"));
}
Also used : NeoStoreRecord(org.neo4j.kernel.impl.store.record.NeoStoreRecord) Test(org.junit.jupiter.api.Test)

Aggregations

NeoStoreRecord (org.neo4j.kernel.impl.store.record.NeoStoreRecord)36 Test (org.junit.Test)16 ConsistencyReport (org.neo4j.consistency.report.ConsistencyReport)9 Test (org.junit.jupiter.api.Test)5 RecordAccessStub (org.neo4j.consistency.store.RecordAccessStub)5 PropertyRecord (org.neo4j.kernel.impl.store.record.PropertyRecord)5 NodeRecord (org.neo4j.kernel.impl.store.record.NodeRecord)3 RelationshipRecord (org.neo4j.kernel.impl.store.record.RelationshipRecord)3 Command (org.neo4j.kernel.impl.transaction.command.Command)3 File (java.io.File)2 BatchTransactionApplier (org.neo4j.kernel.impl.api.BatchTransactionApplier)2 LabelTokenCommand (org.neo4j.kernel.impl.transaction.command.Command.LabelTokenCommand)2 PropertyKeyTokenCommand (org.neo4j.kernel.impl.transaction.command.Command.PropertyKeyTokenCommand)2 RelationshipTypeTokenCommand (org.neo4j.kernel.impl.transaction.command.Command.RelationshipTypeTokenCommand)2 InMemoryClosableChannel (org.neo4j.kernel.impl.transaction.log.InMemoryClosableChannel)2 PhysicalLogFile (org.neo4j.kernel.impl.transaction.log.PhysicalLogFile)2 PhysicalLogFiles (org.neo4j.kernel.impl.transaction.log.PhysicalLogFiles)2 LabelTokenRecord (org.neo4j.kernel.impl.store.record.LabelTokenRecord)1 PrimitiveRecord (org.neo4j.kernel.impl.store.record.PrimitiveRecord)1 PropertyKeyTokenRecord (org.neo4j.kernel.impl.store.record.PropertyKeyTokenRecord)1