diff --git a/test/cucumber/Member.feature b/test/cucumber/Member.feature index e9fb6d4e..d0340e9d 100644 --- a/test/cucumber/Member.feature +++ b/test/cucumber/Member.feature @@ -100,11 +100,10 @@ Feature: member Then I see my "name" and a link to logout Scenario: administrator click on the roll of member and access the member profile - Given I am at the member List page + Given I am at the member List page and there is "number" members to order by name When I move the mouse hover the rows and click to select the member Then the administrator access the member profile - #Scenario: When the system try to retrieve the member list and is empty - #Given System access the + #end diff --git a/test/cucumber/steps/MemberSteps.groovy b/test/cucumber/steps/MemberSteps.groovy index 0166dc6f..75e59669 100644 --- a/test/cucumber/steps/MemberSteps.groovy +++ b/test/cucumber/steps/MemberSteps.groovy @@ -89,6 +89,7 @@ When(~'^I create the member with username "([^"]*)"$') { String username -> MemberTestDataAndOperations.createMember(username, "") } + Then(~'^the member "([^"]*)" is not registered$') { String username -> users = User.findAllByUsername(username); assert users.size() == 1 @@ -193,12 +194,45 @@ When(~'^I try to create the member "([^"]*)" with email "([^"]*)"$') { String na //#if ($memberListAndPageImprovement) Given(~'^the administrator logs at system and there is "([^"]*)" of new not approved members$'){ int numberOfMembers -> - MemberTestDataAndOperations.orderNewMembersFirst(number) + MemberTestDataAndOperations.orderNewMembersFirst(numberOfMembers) + +} + +When(~'^I can click the attribute name of "([^"]*)" member$'){ int numberOfMembers -> + MemberTestDataAndOperations.orderMembers(numberOfMembers,"name") + +} + +Then(~'^the system will display the list of "number" members'){ } + Given(~'^I am at the member List page and there is "([^"]*)" members to order by name"$'){ int number, String attribute -> - MemberTestDataAndOperations.orderMembers(number,attribute) + MemberTestDataAndOperations.orderMembers(number,"name") +} + +When(~'^I am at the member List page$'){ + + +} + +Then(~'^I see the "([^"]*)"new and the not approved members'){ int number -> + MemberTestDataAndOperations.orderNewMembersFirst(number) +} + +Given(~'^The system has any member with username "([^"]*)"$') { String username -> + user = User.findByUsername(username); + member = user?.author + login(); +} +When(~'^I am at any pager$'){ -> + to RegisterPage + at RegisterPage +} + +Then(~'^I see my "([^"]*)" and a link to logout'){ String name -> + assert page.compareMemberName(name); } Given(~'^the system has no member with username "([^"]*)"$') { String username -> @@ -210,7 +244,13 @@ Given(~'^the system has no member with username "([^"]*)"$') { String username - assert ok== true } +When(~'^I move the mouse hover the rows and click to select the member$'){ +} + +Then(~'^the administrator access the member profile'){ + +} //#end \ No newline at end of file diff --git a/test/functional/pages/RegisterPage.groovy b/test/functional/pages/RegisterPage.groovy index d7022b3e..dd93cfa1 100644 --- a/test/functional/pages/RegisterPage.groovy +++ b/test/functional/pages/RegisterPage.groovy @@ -30,4 +30,8 @@ class RegisterPage extends Page { def compareMemberUniversity(String university){ $("form").university ==~ /${university}/ } + + def compareMemberName(String name){ + $("form").name ==~ /${name}/ + } } \ No newline at end of file diff --git a/test/functional/pages/member/MemberCreatePage.groovy b/test/functional/pages/member/MemberCreatePage.groovy index 473334a2..eb39de4a 100644 --- a/test/functional/pages/member/MemberCreatePage.groovy +++ b/test/functional/pages/member/MemberCreatePage.groovy @@ -45,5 +45,6 @@ class MemberCreatePage extends Page { def compareMemberCity(String city){ $("form").city ==~ /${city}/ } + } diff --git a/test/functional/steps/MemberTestDataAndOperations.groovy b/test/functional/steps/MemberTestDataAndOperations.groovy index 52cd2ab2..14c38dc3 100644 --- a/test/functional/steps/MemberTestDataAndOperations.groovy +++ b/test/functional/steps/MemberTestDataAndOperations.groovy @@ -15,10 +15,10 @@ class MemberTestDataAndOperations { //TODO member não tem username! static members = [ - [name: "Rodolfo", username: "usernametest", email: "rodolfofake@gmail.com", + [name: "Rodolfo", email: "rodolfofake@gmail.com", status: "Graduate Student", university: "UFPE", enabled: true ], - [name: "Rebeca Souza", username: "rebecasouza", email: "rsa2fake@cin.ufpe.br", + [name: "Rebeca Souza", email: "rsa2fake@cin.ufpe.br", status: "Graduate Student", university: "UFPE", enabled: true ], [name: "Rubens Lopes", username: "rlfs", email: "rlfsfake@cin.ufpe.br", @@ -28,21 +28,20 @@ class MemberTestDataAndOperations { //#if ($memberListAndPageImprovement) static newMembers = [ - [name: "Rodolfo", username: "newUser1", email: "rodolfofake@gmail.com", + [name: "Rodolfo", email: "rodolfofake@gmail.com", status: "Graduate Student", university: "UFPE", enabled: false ], - [name: "Rebeca Souza", username: "newUser2", email: "rsa2fake@cin.ufpe.br", + [name: "Rebeca Souza", email: "rsa2fake@cin.ufpe.br", status: "Graduate Student", university: "UFPE", enabled: false ], - [name: "Rubens Lopes", username: "newUser3", email: "rlfsfake@cin.ufpe.br", + [name: "Rubens Lopes", email: "rlfsfake@cin.ufpe.br", status: "Graduate Student", university: "UFPE", enabled: false ], - [name: "Alvaro Joao", username: "ajsss", email: "ajsss@cin.ufpe.br", - status: "Graduate Student", university: "UFPE", enabled: true + [name: "Alvaro Joao", email: "ajsss@cin.ufpe.br", + status: "Graduate Student", university: "UFPE", enabled: false ] ] - static public def sendEmailToMember(String username) { Member.sendEmail() } @@ -66,9 +65,9 @@ class MemberTestDataAndOperations { //#end - static public def findByUsername(String username) { + static public def findByEmail(String email) { members.find { member -> - member.username == username + member.email == email } } diff --git a/test/unit/rgms/HomeControllerSpec.groovy b/test/unit/rgms/HomeControllerSpec.groovy new file mode 100644 index 00000000..0ae6c773 --- /dev/null +++ b/test/unit/rgms/HomeControllerSpec.groovy @@ -0,0 +1,21 @@ +package rgms + +import grails.test.mixin.TestFor +import rgms.home.HomeController +import spock.lang.Specification + +/** + * See the API for {@link grails.test.mixin.web.ControllerUnitTestMixin} for usage instructions + */ +@TestFor(HomeController) +class HomeControllerSpec extends Specification { + + def setup() { + } + + def cleanup() { + } + + void "test something"() { + } +} \ No newline at end of file