/** * 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); }
/** * 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); }