コード例 #1
0
 /**
  * TODO: Finish this test
  * @xtest
  */
 public function editUserNotes_ChangeFields_FieldsChanged()
 {
     $salt = rand();
     $userNotesName = 'UserNotes' . $salt;
     $parent = 'Author';
     $this->assertFalse($this->userNotesManagerPage->getRowNumber($userNotesName), 'Test userNotes should not be present');
     $this->userNotesManagerPage->addUserNotes($userNotesName, $parent);
     $this->userNotesManagerPage->editUserNotes($userNotesName, array('UserNotes Parent' => 'Publisher'));
     $rowText = $this->userNotesManagerPage->getRowText($userNotesName);
     $values = $this->userNotesManagerPage->getFieldValues('UserNotesEditPage', $userNotesName, array('UserNotes Parent'));
     $this->assertStringEndsWith('Publisher', $values[0], 'Actual userNotes parent should be Publisher');
     $this->userNotesManagerPage->deleteUserNotes($userNotesName);
 }
コード例 #2
0
 /**
  * edit the values of the input fields
  *
  * @return void
  *
  * @test
  */
 public function editUserNotes_ChangeFields_FieldsChanged()
 {
     $salt = rand();
     $userNotesName = 'UserNotes' . $salt;
     $category = 'Uncategorised';
     $status = 'Published';
     $reviewTime = '2012-12-31';
     $note = 'This is a user note with custom fields.';
     $this->assertFalse($this->userNotesManagerPage->getRowNumber($userNotesName), 'Test userNotes should not be present');
     $this->userNotesManagerPage->addUserNotes($userNotesName, 'Super User', array('Category' => $category, 'Status' => $status, 'Review Date' => $reviewTime, 'Note' => $note));
     /* @var $userManagerPage UserManagerPage */
     $userManagerPage = $this->userNotesManagerPage->clickMenu('User Manager', 'UserManagerPage');
     $userName = '******' . $salt;
     $userNameLogin = '******' . rand(9, 99);
     $userNamePassword = '******';
     $userNameEmail = $userNameLogin . '@test.com';
     $userManagerPage->addUser($userName, $userNameLogin, $userNamePassword, $userNameEmail);
     $this->userNotesManagerPage = $userManagerPage->clickMenu('User Notes', 'UserNotesManagerPage');
     $newNotesName = 'NewUserNotes' . $salt;
     $newUserName = $userName;
     $newStatus = 'Unpublished';
     $newReviewTime = '2012-12-30';
     $newNote = 'This is a modified note';
     $this->userNotesManagerPage->editUserNotes($userNotesName, array('Subject' => $newNotesName, 'ID' => $newUserName, 'Status' => $newStatus, 'Review Date' => $newReviewTime, 'Note' => $newNote));
     $message = $this->userNotesManagerPage->getAlertMessage();
     $this->assertTrue(strlen($message) > 0);
     $this->assertTrue(strpos($message, 'UserNotes successfully saved') >= 0, 'User Notes save should return success');
     $this->assertTrue($this->userNotesManagerPage->getRowNumber($newNotesName) > 0, 'Test User Notes should be on the page');
     /* @var $userEditPage UserEditPage */
     $this->userNotesManagerPage->clickItem($newNotesName);
     $userEditPage = $this->getPageObject('UserNotesEditPage');
     $actualStatus = $userEditPage->getFieldValue('Status');
     $actualId = $userEditPage->getFieldValue('ID');
     $actualNote = $userEditPage->getFieldValue('Note');
     $actualReviewTime = $userEditPage->getFieldValue('Review Date');
     $this->assertEquals($newStatus, $actualStatus, 'Status should be set to new value');
     $this->assertEquals($newUserName, $actualId, 'User name should be set to new value');
     $this->assertContains($newNote, $actualNote, 'Note should be set to new value');
     $this->assertContains($newReviewTime, $actualReviewTime, 'Review time should be set to new value');
     $userEditPage->clickButton('Close');
     $this->userNotesManagerPage = $this->getPageObject('UserNotesManagerPage');
     $this->userNotesManagerPage->trashAndDelete($userNotesName);
     $this->assertFalse($this->userNotesManagerPage->getRowNumber($userNotesName), 'Test userNotes should not be present');
     $userManagerPage = $this->userNotesManagerPage->clickMenu('User Manager', 'UserManagerPage');
     $userManagerPage->delete($newUserName);
 }