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;
 }