/**
  * Test checking for non-default values.
  * @see        http://trac.propelorm.org/ticket/331
  */
 public function testHasOnlyDefaultValues()
 {
     $emp = new BookstoreEmployee();
     $emp->setName(md5(microtime()));
     $acct2 = new BookstoreEmployeeAccount();
     $acct = new BookstoreEmployeeAccount();
     $acct->setBookstoreEmployee($emp);
     $acct->setLogin("foo");
     $acct->setPassword("bar");
     $acct->save();
     $this->assertFalse($acct->isModified(), "Expected BookstoreEmployeeAccount NOT to be modified after save().");
     $acct->setEnabled(true);
     $acct->setPassword($acct2->getPassword());
     $this->assertTrue($acct->isModified(), "Expected BookstoreEmployeeAccount to be modified after setting default values.");
     $this->assertTrue($acct->hasOnlyDefaultValues(), "Expected BookstoreEmployeeAccount to not have only default values.");
     $acct->setPassword("bar");
     $this->assertFalse($acct->hasOnlyDefaultValues(), "Expected BookstoreEmployeeAccount to have at one non-default value after setting one value to non-default.");
     // Test a default date/time value
     $r = new Review();
     $r->setReviewDate(new DateTime("now"));
     $this->assertFalse($r->hasOnlyDefaultValues());
 }