public function test_validation() { MemoryStore::flush(); UserLogin::delete_all(); User::delete_all(); $user = new User(); FuzzyTest::assert_false($user->validate(), "User write should fail because required properties were not set"); FuzzyTest::assert_true(key_exists("email", $user->validation_errors), "Email validation error not set"); FuzzyTest::assert_true(key_exists("password", $user->validation_errors), "Password validation error not set"); FuzzyTest::assert_true(key_exists("accepted_terms_and_conditions", $user->validation_errors), "Boolean validation error not set"); FuzzyTest::assert_true(key_exists("registration_date", $user->validation_errors), "Required validation error not set"); $user->accepted_terms_and_conditions = true; $user->validate(); FuzzyTest::assert_false(key_exists("accepted_terms_and_conditions", $user->validation_errors), "Boolean validation error erroneously set"); $user->email = "*****@*****.**"; $user->validate(); FuzzyTest::assert_false(key_exists("email", $user->validation_errors), "Email validation error erroneously set"); $user->password = "******"; $user->validate(); FuzzyTest::assert_false(key_exists("password", $user->validation_errors), "Password validation error erroneously set"); $user->registration_date = new Date(); $user->validate(); FuzzyTest::assert_false(key_exists("registration_date", $user->validation_errors), "Required validation error erroneously set"); $user->first_name = "Ben"; $user->last_name = "Copsey"; $user->validate(); FuzzyTest::assert_false(key_exists("first_name", $user->validation_errors), "Length validation error erroneously set"); FuzzyTest::assert_false(key_exists("last_name", $user->validation_errors), "Length validation error erroneously set"); FuzzyTest::assert_true($user->validate(), "Validate should succeed because required properties were set"); }
public function test_simple_write() { MemoryStore::flush(); UserLogin::delete_all(); User::delete_all(); $user = new User(); $user->email = "*****@*****.**"; $user->password = "******"; $user->accepted_terms_and_conditions = true; $user->registration_date = new Date("2008-12-12"); $user->first_name = "Ben"; $user->last_name = "Copsey"; FuzzyTest::assert_true($user->write_new(), "Write should succeed because required properties were set"); $user = new User(); $user->email = "*****@*****.**"; $user->password = "******"; $user->accepted_terms_and_conditions = true; $user->registration_date = new Date(); $user->first_name = "Ben"; $user->last_name = "Copsey"; FuzzyTest::assert_false($user->write_new(), "Write should fail because we have a duplicate for a unique property"); $user = new User(); $user->email = "*****@*****.**"; $user->password = "******"; $user->accepted_terms_and_conditions = true; $user->registration_date = new Date(); $user->first_name = "Ben"; $user->last_name = "Copsey"; FuzzyTest::assert_true($user->save(), "Save should succeed as a write_new"); }
public function test_basic_write() { $file = new File("/tmp/test.txt"); FuzzyTest::assert_true($file->exists(), "File not found"); $save_path = DOCUMENT_SAVE_PATH . "/test.txt"; $file->write($save_path); FuzzyTest::assert_true($file->exists(), "File not written"); $contents = $file->read(); FuzzyTest::assert_equal($file->read(), "This is the content of the file", "Contents were not read"); $file->delete(); FuzzyTest::assert_false($file->exists(), "File not deleted"); }