/** * @covers PhPsst\Storage\Storage::getPasswordFromJson */ public function testGetPasswordFromJson() { $storage = new TestStorage(); $password = new Password('secretId', 'password', strtotime('+1 hour'), 30); $jsonData = $password->getJson(); $returnedPassword = $storage->getPasswordFromJson($jsonData); $this->assertEquals($password->getId(), $returnedPassword->getId()); $this->assertEquals($password->getPassword(), $returnedPassword->getPassword()); $this->assertEquals($password->getTtl(), $returnedPassword->getTtl()); $this->assertEquals($password->getViews(), $returnedPassword->getViews()); }
/** * @param Password $password */ public function delete(Password $password) { $this->client->del($password->getId()); }
/** * @covers PhPsst\Password::getId */ public function testGetId() { $this->assertEquals('id', $this->password->getId()); }
/** * @param Password $password * @return string */ protected function getFileName(Password $password) { return $this->getFileNameFromKey($password->getId()); }
/** * @param Password $password */ public function delete(Password $password) { $stmt = $this->db->prepare('DELETE FROM phPsst WHERE ID = :id'); $stmt->bindValue(':id', $password->getId(), SQLITE3_TEXT); $stmt->execute(); $this->garbageCollection(); }