public function testGetData_EmptyFile() { file_put_contents($this->dataFile, ''); $newSql = new SqliteUtils($this->dataFile); $newSql->createDbStructureAsNecessary(); $results = $newSql->getData('', ''); $expected = array(); $msg = " *** Expected no data but got something."; $this->assertEquals($expected, $results, $msg); }
public function testRemoveAllFixtures() { $fixturesClass = new GoogleFixtures($this->dataFile); $fixtures = array(array('directory', 'user', 'user1 test data')); $fixturesClass->addFixtures($fixtures); $fixturesClass->removeAllFixtures(); $sqliteClass = new SqliteUtils($this->dataFile); $results = $sqliteClass->getData('', ''); $expected = array(); $msg = " *** Mismatching fixtures arrays"; $this->assertEquals($expected, $results, $msg); }
public function testUsersAliasesDelete() { $fixturesClass = new GoogleFixtures($this->dataFile); $fixturesClass->removeAllFixtures(); $fixtures = $this->getFixtures(); $fixturesClass->addFixtures($fixtures); $email = "*****@*****.**"; $alias = $this->getAliasFixture("*****@*****.**", $email, 1); $newFixtures = array(array('directory', 'users_alias', json_encode($alias))); $fixturesClass->addFixtures($newFixtures); $newDir = new Directory('anyclient', $this->dataFile); $results = $newDir->users_aliases->delete("*****@*****.**", "*****@*****.**"); $this->assertTrue($results, " *** Didn't appear to delete the alias."); $sqliteUtils = new SqliteUtils($this->dataFile); $results = $sqliteUtils->getData('directory', 'users_alias'); $expected = array(array('id' => '6', 'type' => 'directory', 'class' => 'users_alias', 'data' => '{"alias":"*****@*****.**","etag":null,' . '"id":1,"kind":null,"primaryEmail":null}'), array('id' => '7', 'type' => 'directory', 'class' => 'users_alias', 'data' => '{"alias":"*****@*****.**","etag":null,' . '"id":1,"kind":null,"primaryEmail":"' . $email . '"}')); $msg = " *** Mismatching users_aliases in db"; $this->assertEquals($expected, $results, $msg); }
/** * Adds an alias for a user that it assumes is already in the database (aliases.insert) * * @param Alias $postBody The array/object with the data for that alias * @return Alias - a real Google_Service_Directory_Alias instance */ public function insertAssumingUserExists($postBody) { $entryData = json_encode(get_object_vars($postBody)); $sqliteUtils = new SqliteUtils($this->_dbFile); $sqliteUtils->recordData($this->_dataType, $this->_dataClass, $entryData, true); $allAliases = $sqliteUtils->getData($this->_dataType, $this->_dataClass); if (!$allAliases) { return null; } $newAlias = new \Google_Service_Directory_Alias(); ObjectUtils::initialize($newAlias, $postBody); return $newAlias; }