function testForm()
 {
     $form = $this->objFromFixture('UserDefinedForm', 'basic-form-page');
     $controller = new UserDefinedFormControllerTest_Controller($form);
     // test form
     $this->assertEquals($controller->Form()->Name(), 'Form', 'The form is referenced as Form');
     $this->assertEquals($controller->Form()->Fields()->Count(), 1);
     // disabled SecurityID token fields
     $this->assertEquals($controller->Form()->Actions()->Count(), 1);
     $this->assertEquals(count($controller->Form()->getValidator()->getRequired()), 0);
     $requiredForm = $this->objFromFixture('UserDefinedForm', 'validation-form');
     $controller = new UserDefinedFormControllerTest_Controller($requiredForm);
     $this->assertEquals($controller->Form()->Fields()->Count(), 1);
     // disabled SecurityID token fields
     $this->assertEquals($controller->Form()->Actions()->Count(), 1);
     $this->assertEquals(count($controller->Form()->getValidator()->getRequired()), 1);
 }
 function testGetFormFields()
 {
     // generating the fieldset of fields
     $form = $this->objFromFixture('UserDefinedForm', 'basic-form-page');
     $controller = new UserDefinedFormControllerTest_Controller($form);
     $fields = $controller->getFormFields();
     $this->assertEquals($fields->Count(), 1);
     // custom error message on a form field
     $requiredForm = $this->objFromFixture('UserDefinedForm', 'validation-form');
     $controller = new UserDefinedFormControllerTest_Controller($requiredForm);
     UserDefinedForm::$required_identifier = "*";
     $fields = $controller->getFormFields();
     $this->assertEquals($fields->First()->getCustomValidationMessage()->getValue(), 'Custom Error Message');
     $this->assertEquals($fields->First()->Title(), 'Required Text Field <span class=\'required-identifier\'>*</span>');
     // test custom right title
     $field = $form->Fields()->First();
     $field->setSetting('RightTitle', 'Right Title');
     $field->write();
     $controller = new UserDefinedFormControllerTest_Controller($form);
     $fields = $controller->getFormFields();
     $this->assertEquals($fields->First()->RightTitle(), "Right Title");
     // test empty form
     $emptyForm = $this->objFromFixture('UserDefinedForm', 'empty-form');
     $controller = new UserDefinedFormControllerTest_Controller($emptyForm);
     $this->assertFalse($controller->Form());
 }