public function testAllRecordsStash()
 {
     $record1 = new Record($this->connection->getCurrentContentTypeDefinition(), 'New Record');
     $record1->setID(1);
     $record2 = new Record($this->connection->getCurrentContentTypeDefinition(), 'New Record');
     $record2->setID(2);
     $allRecords = [$record1, $record2];
     $dataDimensions = $this->connection->getCurrentDataDimensions();
     $result = $this->invokeMethod($this->connection, 'hasStashedAllRecords', ['profiles', $dataDimensions]);
     $this->assertFalse($result);
     $this->invokeMethod($this->connection, 'stashRecord', [$record1, $dataDimensions]);
     $result = $this->invokeMethod($this->connection, 'hasStashedAllRecords', ['profiles', $dataDimensions]);
     $this->assertFalse($result);
     $this->invokeMethod($this->connection, 'stashAllRecords', [$allRecords, $dataDimensions]);
     $result = $this->invokeMethod($this->connection, 'hasStashedAllRecords', ['profiles', $dataDimensions]);
     $this->assertTrue($result);
     $result = $this->invokeMethod($this->connection, 'getStashedAllRecords', ['profiles', $dataDimensions]);
     $this->assertCount(2, $result);
     $this->invokeMethod($this->connection, 'unStashRecord', ['profiles', 1, $dataDimensions]);
     $result = $this->invokeMethod($this->connection, 'getStashedAllRecords', ['profiles', $dataDimensions]);
     $this->assertCount(1, $result);
     $this->invokeMethod($this->connection, 'unStashAllRecords', ['profiles', $dataDimensions]);
     $result = $this->invokeMethod($this->connection, 'hasStashedAllRecords', ['profiles', $dataDimensions]);
     $this->assertFalse($result);
     $result = $this->invokeMethod($this->connection, 'getStashedAllRecords', ['profiles', $dataDimensions]);
     $this->assertFalse($result);
 }
 /**
  * @param RecordsFileFirebaseConfiguration $configuration
  */
 public function __construct(RecordsFileFirebaseConfiguration $configuration)
 {
     parent::__construct($configuration);
     $firebase = new FirebaseLib($configuration->getBaseUri(), $configuration->getToken());
     $this->firebase = $firebase;
 }
 public function testLastModified()
 {
     $this->assertInternalType('int', $this->connection->getLastModifiedDate());
 }