예제 #1
0
 public function updateInstall(Install $originalInstall, Install $newInstall)
 {
     $table = $originalInstall->getTable();
     $filepath = $this->loadFilepath($table);
     $encoded = json_encode($newInstall->dump(), JSON_PRETTY_PRINT);
     $this->filesystem->delete($filepath);
     $this->filesystem->write($filepath, $encoded);
 }
예제 #2
0
 public function testGets()
 {
     $raw = ['table' => 'someTable', 'patch' => 'somePatch', 'install' => 'someInstall'];
     $install = new Install($raw);
     $this->assertEquals(null, $install->getId());
     $this->assertEquals(1234, $install->getId(1234));
     $this->assertEquals($raw['table'], $install->getTable());
     $this->assertEquals($raw['patch'], $install->getPatch());
     $this->assertEquals($raw['install'], $install->getInstall());
     $this->assertEquals($raw, $install->dump());
 }