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()); }
/** * Will return all patches that are greater than the applied install provided. * * @param Install $originalInstall * @return \Closure */ public function findAfterInstall(Install $originalInstall) { return function (Patch $patch) use($originalInstall) { $patchNumber = $patch->getPatch(); $installPatchNumber = $originalInstall->getPatch(); if ($installPatchNumber == 0) { return $patchNumber >= $installPatchNumber; } else { return $patchNumber > $installPatchNumber; } }; }