From 5eae5527cb9ecfe72d15d2d0eb38338cba4f439d Mon Sep 17 00:00:00 2001 From: Mateus-mc2 Date: Wed, 22 Oct 2014 09:44:55 -0300 Subject: [PATCH 01/67] Update Record.feature --- test/cucumber/Record.feature | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/test/cucumber/Record.feature b/test/cucumber/Record.feature index 848071c0..ed6574e6 100644 --- a/test/cucumber/Record.feature +++ b/test/cucumber/Record.feature @@ -10,11 +10,14 @@ Feature: record When I remove the record with status "Graduate Student" Then the record with status "Graduate Student" is properly removed by the system +#if($Record) Scenario: Delete record with dependency Given the system has only one record with status "MSc Student" And the record with status "MSc Student" is associated to a member When I remove the record with status "MSc Student" Then the record with status "MSc Student" is not removed by the system + And the system output the message error "Cannot remove an associated member!" +#end Scenario: Update record Given the system has only one record with status "MSc Student" and this record has a null end date @@ -54,4 +57,4 @@ Feature: record And the system has only one record with status "MSc Student" And the record with status "MSc Student" is associated to a member When I click to remove the record - Then I am still at the visualize page of the record with status "MSc Student" \ No newline at end of file + Then I am still at the visualize page of the record with status "MSc Student" From 5622cc9f2adad29aa9f3cc39abfb5f06edda07b2 Mon Sep 17 00:00:00 2001 From: fmm4 Date: Mon, 27 Oct 2014 00:09:14 -0200 Subject: [PATCH 02/67] Update Dissertacao.feature --- test/cucumber/Dissertacao.feature | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/test/cucumber/Dissertacao.feature b/test/cucumber/Dissertacao.feature index 98a20dd2..1f86d462 100644 --- a/test/cucumber/Dissertacao.feature +++ b/test/cucumber/Dissertacao.feature @@ -82,6 +82,12 @@ Feature: Dissertation Tests When I upload a new dissertation "curriculo2.xml" with title "New dissertation" Then the system has more dissertations now + Scenario: seek a dissertation through keywords + Given there is a dissertation called "curriculo2" with the word "redes neurais" in it is stored. + When I select the option "search with keywords" + And I write "redes neurais" in it + Then a list with "curriculo2" is displayed + #if ($contextualInformation) Scenario: create a new dissertation with user data already filled by default @@ -90,4 +96,4 @@ Feature: Dissertation Tests And I select the new dissertation option at the dissertation page Then I see my user listed as an author member of dissertation by default And I see my school name as school of dissertation by default -#end \ No newline at end of file +#end From 896587e212ef17a0730ac3d76907fe6d28fac6ce Mon Sep 17 00:00:00 2001 From: fmm4 Date: Mon, 27 Oct 2014 00:39:55 -0200 Subject: [PATCH 03/67] Update Dissertacao.feature --- test/cucumber/Dissertacao.feature | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/test/cucumber/Dissertacao.feature b/test/cucumber/Dissertacao.feature index 1f86d462..9d82d372 100644 --- a/test/cucumber/Dissertacao.feature +++ b/test/cucumber/Dissertacao.feature @@ -88,6 +88,21 @@ Feature: Dissertation Tests And I write "redes neurais" in it Then a list with "curriculo2" is displayed + Scenario: upload a dissertation with a incorrect file type + Given I am at the publications menu + When I select the "Dissertacao" option at the program menu + And I select the new dissertation option at the dissertation page + And I add the dissertation with "curriculo4.png" + Then the system has no new dissertation + And I am back at the publications menu + + Scenario: upload a dissertation with a incorrect file type + Given I am at the publications menu + When I select the "Dissertacao" option at the program menu + And I select the new dissertation option at the dissertation page + And I add the dissertation with "curriculo4.png" + Then the system opens a window telling me that it isnt the appropriate file type + #if ($contextualInformation) Scenario: create a new dissertation with user data already filled by default From cf2bfbedb46b48100b51a869b86600968962a342 Mon Sep 17 00:00:00 2001 From: fmm4 Date: Mon, 27 Oct 2014 00:49:48 -0200 Subject: [PATCH 04/67] Update Conferencia.feature --- test/cucumber/Conferencia.feature | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/test/cucumber/Conferencia.feature b/test/cucumber/Conferencia.feature index 8553a4a3..1819aa92 100644 --- a/test/cucumber/Conferencia.feature +++ b/test/cucumber/Conferencia.feature @@ -74,8 +74,15 @@ Feature: conferencia Given I am at the publications menu When I select the "Conferencia" option at the program menu And I select the upload button at the conferencia page - Then I'm still on conferencia page + Then I'm still at the publications menu + And "Conferencia" is selected And the conferencias are not stored by the system + + Scenario: upload conferencias without a file + Given I am at the publications menu + When I select the "Conferencia" option at the program menu + And I select the upload button at the conferencia page + Then a window opens with "You must select a file" appears @ignore Scenario: edit existing conference From aab515d8ca8903ecc00fd45182a05b820fc44c88 Mon Sep 17 00:00:00 2001 From: Caio Date: Mon, 27 Oct 2014 09:56:57 -0300 Subject: [PATCH 05/67] Adicionado feature de filtrar tese por ano de publicacao --- test/cucumber/Thesis.feature | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/test/cucumber/Thesis.feature b/test/cucumber/Thesis.feature index e664276f..0e928478 100644 --- a/test/cucumber/Thesis.feature +++ b/test/cucumber/Thesis.feature @@ -34,6 +34,12 @@ Feature: Thesis Tests When I select to view thesis "Software Enginnering2" in resulting list And I select the remover option at the thesis show page Then the thesis "Software Enginnering2" is removed from the system + + Scenario: filter thesis list by publication year + Given At least on thesis is stored in the system + And I am at the thesis list page + When I select to filter by the publication year "1998" + Then The returned thesis list shows only the thesis with publication year "1998" #if ($contextualInformation) Scenario: Add a new thesis with user data already filled by default From bb8ec98f3777e3d795524fb2c639ad06777dce7b Mon Sep 17 00:00:00 2001 From: Caio Date: Mon, 27 Oct 2014 10:00:43 -0300 Subject: [PATCH 06/67] Adicionado feature de filtrar tese por nome de autor --- test/cucumber/Thesis.feature | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/test/cucumber/Thesis.feature b/test/cucumber/Thesis.feature index 0e928478..1c90d1dc 100644 --- a/test/cucumber/Thesis.feature +++ b/test/cucumber/Thesis.feature @@ -40,6 +40,12 @@ Feature: Thesis Tests And I am at the thesis list page When I select to filter by the publication year "1998" Then The returned thesis list shows only the thesis with publication year "1998" + + Scenario: filter thesis list by author name + Given At least on thesis is stored in the system + And I am at the thesis list page + When I select to filter by the author name "Pressman" + Then The returned thesis list shows only the thesis with author name "Pressman" #if ($contextualInformation) Scenario: Add a new thesis with user data already filled by default From 3b58fb830d028bf57be3c742dac2a175713e8088 Mon Sep 17 00:00:00 2001 From: Caio Date: Mon, 27 Oct 2014 10:07:18 -0300 Subject: [PATCH 07/67] Modificado cenario de controle de adicionar teses --- test/cucumber/Thesis.feature | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/test/cucumber/Thesis.feature b/test/cucumber/Thesis.feature index 1c90d1dc..cd7c1412 100644 --- a/test/cucumber/Thesis.feature +++ b/test/cucumber/Thesis.feature @@ -11,6 +11,7 @@ Feature: Thesis Tests Scenario: new thesis Given The system has no thesis entitled "New thesis" When I create the thesis "New thesis" with file name "Newthesis.txt" and school "UFPE" + And Publication year "1998" and author name "Pressman" Then The thesis "New thesis" is properly stored by the system Scenario: remove existing thesis @@ -35,13 +36,13 @@ Feature: Thesis Tests And I select the remover option at the thesis show page Then the thesis "Software Enginnering2" is removed from the system - Scenario: filter thesis list by publication year + Scenario: filter thesis list by publication year web Given At least on thesis is stored in the system And I am at the thesis list page When I select to filter by the publication year "1998" Then The returned thesis list shows only the thesis with publication year "1998" - Scenario: filter thesis list by author name + Scenario: filter thesis list by author name web Given At least on thesis is stored in the system And I am at the thesis list page When I select to filter by the author name "Pressman" From d6317103d8ebef3ce473a049e3d719f405009d98 Mon Sep 17 00:00:00 2001 From: Caio Date: Mon, 27 Oct 2014 10:08:11 -0300 Subject: [PATCH 08/67] Modificado cenario de gui de criar tese --- test/cucumber/Thesis.feature | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/cucumber/Thesis.feature b/test/cucumber/Thesis.feature index cd7c1412..4730b9c9 100644 --- a/test/cucumber/Thesis.feature +++ b/test/cucumber/Thesis.feature @@ -21,7 +21,7 @@ Feature: Thesis Tests Scenario: create thesis web Given I am at the create thesis page - When I fill the thesis details with "Software Engineering", "10", "8", "1998", "UFPE" and "Recife" + When I fill the thesis details with "Software Engineering", "10", "8", "1998", "Pressman", "UFPE" and "Recife" Then I am on the thesis show page And The thesis "Software Engineering" is properly stored by the system From 4acedb8d7ed95818a8160e74bf1c43ad50721bf1 Mon Sep 17 00:00:00 2001 From: Caio Date: Mon, 27 Oct 2014 10:23:56 -0300 Subject: [PATCH 09/67] Modificado new book e new book web para adicionar autor --- test/cucumber/Book.feature | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/cucumber/Book.feature b/test/cucumber/Book.feature index 3624ed38..d90c2f98 100644 --- a/test/cucumber/Book.feature +++ b/test/cucumber/Book.feature @@ -6,7 +6,7 @@ Feature: Book Scenario: new book Given the system has no book entitled "SPL Development" - When I create the book "SPL Development" with file name "HSPLE.pdf" + When I create the book "SPL Development" with file name "HSPLE.pdf" and author name "James" Then the book "SPL Development" is properly stored by the system Scenario: remove book @@ -33,5 +33,5 @@ Feature: Book Given I am at the book page And the system has no book entitled "Next Generation Software Product Line Engineering" When I go to new book page - And I use the webpage to create the book "Next Generation Software Product Line Engineering" with file name "Ngs.pdf" + And I use the webpage to create the book "Next Generation Software Product Line Engineering" with file name "Ngs.pdf" and author name "James" Then the book "Next Generation Software Product Line Engineering" was stored by the system \ No newline at end of file From f8020085700be0c5f25dabeb94925ad727e5e8ac Mon Sep 17 00:00:00 2001 From: Caio Date: Mon, 27 Oct 2014 10:24:48 -0300 Subject: [PATCH 10/67] =?UTF-8?q?pequenos=20ajustes=20nos=20cen=C3=A1rios?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/cucumber/Thesis.feature | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/cucumber/Thesis.feature b/test/cucumber/Thesis.feature index 4730b9c9..96d1929a 100644 --- a/test/cucumber/Thesis.feature +++ b/test/cucumber/Thesis.feature @@ -11,7 +11,7 @@ Feature: Thesis Tests Scenario: new thesis Given The system has no thesis entitled "New thesis" When I create the thesis "New thesis" with file name "Newthesis.txt" and school "UFPE" - And Publication year "1998" and author name "Pressman" + And With publication date "10", "08", Publication year "1998" and author name "Pressman" Then The thesis "New thesis" is properly stored by the system Scenario: remove existing thesis From 80c16b7ac486843a0975d94e7cba4b326175504c Mon Sep 17 00:00:00 2001 From: Caio Date: Mon, 27 Oct 2014 10:33:02 -0300 Subject: [PATCH 11/67] Adicionado cenario de controlador list thesis --- test/cucumber/Thesis.feature | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/test/cucumber/Thesis.feature b/test/cucumber/Thesis.feature index 96d1929a..4b977b99 100644 --- a/test/cucumber/Thesis.feature +++ b/test/cucumber/Thesis.feature @@ -13,6 +13,11 @@ Feature: Thesis Tests When I create the thesis "New thesis" with file name "Newthesis.txt" and school "UFPE" And With publication date "10", "08", Publication year "1998" and author name "Pressman" Then The thesis "New thesis" is properly stored by the system + + Scenario: list thesis + Given the thesis "New thesis" is stored in the system with file name "Newthesis.txt" and all of the details + When I create the thesis "New thesis2" with file name "Newthesis2.txt" and all of the details + Then The system list "New thesis" and "New thesis 2" Scenario: remove existing thesis Given the system has thesis entitled "New thesis2" From 22f408ca4b2389d826df7a1247611846c66aa555 Mon Sep 17 00:00:00 2001 From: Caio Date: Mon, 27 Oct 2014 10:41:41 -0300 Subject: [PATCH 12/67] Adicionado cenario de controlador list book --- test/cucumber/Book.feature | 5 +++++ test/cucumber/Thesis.feature | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/test/cucumber/Book.feature b/test/cucumber/Book.feature index d90c2f98..67d366c4 100644 --- a/test/cucumber/Book.feature +++ b/test/cucumber/Book.feature @@ -13,6 +13,11 @@ Feature: Book Given the book "SPL Development" is stored in the system with file name "NGSPL-2.pdf" When I remove the book "SPL Development" Then the book "SPL Development" is properly removed by the system + + Scenario: list book + Given the book "SPL Development" is stored in the system with file name "NGSPL-2.pdf" + When I create the book "Next Generation Software Product Line Engineering" with file name "NGSPLE.pdf" + Then The system list "SPL Development" and "Next Generation Software Product Line Engineering" Scenario: duplicate book Given the book "SPL Development" is stored in the system with file name "NGSPL-0.pdf" diff --git a/test/cucumber/Thesis.feature b/test/cucumber/Thesis.feature index 4b977b99..addfaa7c 100644 --- a/test/cucumber/Thesis.feature +++ b/test/cucumber/Thesis.feature @@ -17,8 +17,8 @@ Feature: Thesis Tests Scenario: list thesis Given the thesis "New thesis" is stored in the system with file name "Newthesis.txt" and all of the details When I create the thesis "New thesis2" with file name "Newthesis2.txt" and all of the details - Then The system list "New thesis" and "New thesis 2" - + Then The system list "New thesis" and "New thesis 2" + Scenario: remove existing thesis Given the system has thesis entitled "New thesis2" When I delete the thesis "New thesis2" From fba2ad931b34e6db7afb7b951c5a785d09090e38 Mon Sep 17 00:00:00 2001 From: fmm4 Date: Mon, 27 Oct 2014 11:58:39 -0200 Subject: [PATCH 13/67] Adicionando troca de senha, --- test/cucumber/Member.feature | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/test/cucumber/Member.feature b/test/cucumber/Member.feature index 239da9ff..91a73adf 100644 --- a/test/cucumber/Member.feature +++ b/test/cucumber/Member.feature @@ -38,6 +38,13 @@ Feature: member When I fill the user details with a name, username, passoword1, password2, email, university, status "jose" "josesilva" "123456" "123456" "jose@ufpe.br" "UFPE" "Graduate Student" Then I am redirected to the Login Page And A message indicating the user was successfully registered is displayed + + Scenario: change password + Given the system has member with username "usernametest" + And the member has the password "12345" + When I change password of "usernametest" to "5555" + And I confirm the decision + Then the member named "usernametest" will have password "5555" # Scenario: create member web @@ -75,4 +82,4 @@ Feature: member Scenario: user registration with default data Given I am at the register page Then I see default data filled on register form -#end \ No newline at end of file +#end From ad1938f22382ed2188fabf74abca9e3b8de7e5fe Mon Sep 17 00:00:00 2001 From: fmm4 Date: Mon, 27 Oct 2014 12:02:11 -0200 Subject: [PATCH 14/67] =?UTF-8?q?Erro=20Cen=C3=A1rio:=20Upload=20de=20livr?= =?UTF-8?q?o=20sem=20arquivo.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/cucumber/Book.feature | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/test/cucumber/Book.feature b/test/cucumber/Book.feature index 3624ed38..c2200755 100644 --- a/test/cucumber/Book.feature +++ b/test/cucumber/Book.feature @@ -18,6 +18,7 @@ Feature: Book Given the book "SPL Development" is stored in the system with file name "NGSPL-0.pdf" When I create the book "SPL Development" with file name "NGSPL-0.pdf" Then the book "SPL Development" is not stored twice + And an error message is displayed Scenario: edit existing book Given the book "SPL Development" is stored in the system with file name "HSPLE.pdf" @@ -28,10 +29,17 @@ Feature: Book Given the system has no books stored When I upload the books of "curriculo.xml" Then the system has all the books of the xml file + + Scenario: upload book without a file + Given the system has no books stored + When I create a book "SPL Development" + And I upload no file + Then the system has no book called "SPL Development" + And an error message is displayed Scenario: new book web Given I am at the book page And the system has no book entitled "Next Generation Software Product Line Engineering" When I go to new book page And I use the webpage to create the book "Next Generation Software Product Line Engineering" with file name "Ngs.pdf" - Then the book "Next Generation Software Product Line Engineering" was stored by the system \ No newline at end of file + Then the book "Next Generation Software Product Line Engineering" was stored by the system From 614f3bd3e5f0282dff59585e5a016c249507164d Mon Sep 17 00:00:00 2001 From: fmm4 Date: Mon, 27 Oct 2014 12:04:16 -0200 Subject: [PATCH 15/67] Adicionando mensagens a alguns erros. --- test/cucumber/Authentication.feature | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/cucumber/Authentication.feature b/test/cucumber/Authentication.feature index 425b140e..4b9514b8 100644 --- a/test/cucumber/Authentication.feature +++ b/test/cucumber/Authentication.feature @@ -29,11 +29,13 @@ Scenario: Try to access Member List Page without being logged in Given I am not logged When I directly access the Member List Page Then I am redirected to the Login Page + And a message indicating that the user must be logged to see the page is displayed Scenario: Try to access root page without being logged in Given I am not logged When I access the Root Page Then I am redirected to the Login Page + And a message indicating that the user must be logged to see the page is displayed #if ($contextualInformation) Scenario: Field University filled with "Federal University of Pernambuco" From 17dfef98c665cfb0a692817187375f7057ba8ef5 Mon Sep 17 00:00:00 2001 From: fmm4 Date: Mon, 27 Oct 2014 12:23:51 -0200 Subject: [PATCH 16/67] Update Dissertacao.feature --- test/cucumber/Dissertacao.feature | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/test/cucumber/Dissertacao.feature b/test/cucumber/Dissertacao.feature index 9d82d372..149e0f50 100644 --- a/test/cucumber/Dissertacao.feature +++ b/test/cucumber/Dissertacao.feature @@ -94,14 +94,9 @@ Feature: Dissertation Tests And I select the new dissertation option at the dissertation page And I add the dissertation with "curriculo4.png" Then the system has no new dissertation + And the system opens a window tellng me that it isnt the appropiate file type And I am back at the publications menu - - Scenario: upload a dissertation with a incorrect file type - Given I am at the publications menu - When I select the "Dissertacao" option at the program menu - And I select the new dissertation option at the dissertation page - And I add the dissertation with "curriculo4.png" - Then the system opens a window telling me that it isnt the appropriate file type + #if ($contextualInformation) From 8329d983f73ab4bfa9ce9acedecfb542c8ab74dc Mon Sep 17 00:00:00 2001 From: fmm4 Date: Mon, 27 Oct 2014 12:34:07 -0200 Subject: [PATCH 17/67] "search by tag", "mouse over information" --- test/cucumber/Book.feature | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/test/cucumber/Book.feature b/test/cucumber/Book.feature index c2200755..6f1cd445 100644 --- a/test/cucumber/Book.feature +++ b/test/cucumber/Book.feature @@ -30,13 +30,26 @@ Feature: Book When I upload the books of "curriculo.xml" Then the system has all the books of the xml file - Scenario: upload book without a file - Given the system has no books stored + Scenario: upload book without a file + Given the system has no books stored When I create a book "SPL Development" And I upload no file Then the system has no book called "SPL Development" And an error message is displayed + Scenario: search book by tags + Given the book "Redes Neurais" is stored in the system with tag "Inteligencia Artificial" + And I am in the books menu + When I click search button + And I write "Inteligencia Artificial" in the bar + Then a list containing "Redes Neurais" is displayed + + Scenario: mouse over information + Given I am on the books menu + When I put the mouse over a book + And I wait 1 second + Then a window with information about the book is displayed until I remove the mouse from over the book + Scenario: new book web Given I am at the book page And the system has no book entitled "Next Generation Software Product Line Engineering" From e20954f0e0bcc97d8465ca563465c01508fc0543 Mon Sep 17 00:00:00 2001 From: Caio Date: Mon, 27 Oct 2014 16:33:01 -0300 Subject: [PATCH 18/67] Adicionado os #if(nome) e #end --- test/cucumber/Book.feature | 4 +++- test/cucumber/Thesis.feature | 12 +++++++++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/test/cucumber/Book.feature b/test/cucumber/Book.feature index 67d366c4..8aeb9c30 100644 --- a/test/cucumber/Book.feature +++ b/test/cucumber/Book.feature @@ -13,11 +13,13 @@ Feature: Book Given the book "SPL Development" is stored in the system with file name "NGSPL-2.pdf" When I remove the book "SPL Development" Then the book "SPL Development" is properly removed by the system - + +#if($book) Scenario: list book Given the book "SPL Development" is stored in the system with file name "NGSPL-2.pdf" When I create the book "Next Generation Software Product Line Engineering" with file name "NGSPLE.pdf" Then The system list "SPL Development" and "Next Generation Software Product Line Engineering" +#end Scenario: duplicate book Given the book "SPL Development" is stored in the system with file name "NGSPL-0.pdf" diff --git a/test/cucumber/Thesis.feature b/test/cucumber/Thesis.feature index addfaa7c..44b4f78c 100644 --- a/test/cucumber/Thesis.feature +++ b/test/cucumber/Thesis.feature @@ -13,11 +13,13 @@ Feature: Thesis Tests When I create the thesis "New thesis" with file name "Newthesis.txt" and school "UFPE" And With publication date "10", "08", Publication year "1998" and author name "Pressman" Then The thesis "New thesis" is properly stored by the system - + +#if($thesis) Scenario: list thesis Given the thesis "New thesis" is stored in the system with file name "Newthesis.txt" and all of the details When I create the thesis "New thesis2" with file name "Newthesis2.txt" and all of the details Then The system list "New thesis" and "New thesis 2" +#end Scenario: remove existing thesis Given the system has thesis entitled "New thesis2" @@ -40,18 +42,22 @@ Feature: Thesis Tests When I select to view thesis "Software Enginnering2" in resulting list And I select the remover option at the thesis show page Then the thesis "Software Enginnering2" is removed from the system - + +#if($publicationYear) Scenario: filter thesis list by publication year web Given At least on thesis is stored in the system And I am at the thesis list page When I select to filter by the publication year "1998" Then The returned thesis list shows only the thesis with publication year "1998" - +#end + +#if($authorName) Scenario: filter thesis list by author name web Given At least on thesis is stored in the system And I am at the thesis list page When I select to filter by the author name "Pressman" Then The returned thesis list shows only the thesis with author name "Pressman" +#end #if ($contextualInformation) Scenario: Add a new thesis with user data already filled by default From cb853d583fab54177ede39dfb70aa91141aface6 Mon Sep 17 00:00:00 2001 From: Mateus-mc2 Date: Mon, 27 Oct 2014 17:48:51 -0200 Subject: [PATCH 19/67] Update BibtexGenerateFile.feature MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Novo cenário de GUI: dada uma palavra-chave, pesquisar por todas as publicações relacionadas a essa palavra-chave. --- test/cucumber/BibtexGenerateFile.feature | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/test/cucumber/BibtexGenerateFile.feature b/test/cucumber/BibtexGenerateFile.feature index 566bfa51..ac5fd0d9 100644 --- a/test/cucumber/BibtexGenerateFile.feature +++ b/test/cucumber/BibtexGenerateFile.feature @@ -8,3 +8,12 @@ Feature: all bibtex When I select the export bibtex file option at the publications menu And I select Generate All BibTex option at the export bibtex page Then I can see the bibtex details + + #if($all bibtex) + Scenario: search all publications of a specific topic + Given I am at the publications + When I select the export bibtex file option at the publications menu + And I type "Topic" at the search toolbar in export bibtex page + And I select Generate BibTex option at the export bibtex page + Then I can see all the publications related with "Topic" + #end From 0a8cfc524360303e03a9fc6fc9d71d1159e61d23 Mon Sep 17 00:00:00 2001 From: FilipeJrd Date: Mon, 27 Oct 2014 17:17:23 -0300 Subject: [PATCH 20/67] Update Conferencia.feature Adicionado o cenario de busca por research line e o cenario de busca por pesquisador --- test/cucumber/Conferencia.feature | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/test/cucumber/Conferencia.feature b/test/cucumber/Conferencia.feature index 8553a4a3..cf4d3798 100644 --- a/test/cucumber/Conferencia.feature +++ b/test/cucumber/Conferencia.feature @@ -143,5 +143,26 @@ Feature: conferencia When I write "2007" at the date field And I select the option Serach for Conference at the conference page Then a list of all conferences containing that date will be presented in the conference screen + + #if($conferencia) + Scenario: Search for conference by research line + Given I am at the Seach Conference page + And The system has some conferences of "Data Security" research line + When I write "Data Security" at the research line field + And I select the option Search for Conference at the conference page + Then a list of all conferencer containg that research line will be presented in the conference screen + #end + + #if($conferencia) + Scenario: Search for conference by Researcher + Given I am at the Seach Conference page + And The system has a conference with "Paulo Borba" as one of its researchers + When I write "Paulo Borba" at the researcher + And I select the option Search for Conference at the conference page + Then a list of all conferencer containg that researcher will be presented in the conference screen + #end + + + # voces podem criar cenários para ordenar a lista de conferencia, filtrar a lista, verificar se alguns campos podem ser opcionais, etc. From c66b6e5b57540516fdceaf6b5ca2d0d600d505db Mon Sep 17 00:00:00 2001 From: Mateus-mc2 Date: Mon, 27 Oct 2014 19:12:56 -0200 Subject: [PATCH 21/67] Update News.feature --- test/cucumber/News.feature | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/test/cucumber/News.feature b/test/cucumber/News.feature index ff54e938..47426b25 100644 --- a/test/cucumber/News.feature +++ b/test/cucumber/News.feature @@ -66,8 +66,11 @@ Feature: news And the news "Noticia1" is stored in the system And I select the option to remove in news show page Then the news "Noticia1" is properly removed by the system - + + #if($news) Scenario: new invalid news (invalid date) Given the system has no news with description "teste" and date "31-02-2013" for "SPG" research group When I try to create a news with description "teste" and date "31-02-2013" for "SPG" research group Then the news with description "teste", date "31-02-2013" and "SPG" research group is not stored by the system because it is invalid + And the error message "Cannot create news: invalid date." is displayed + #end From c1d2f4558c2f5b158366d47f372417705ed2edbb Mon Sep 17 00:00:00 2001 From: FilipeJrd Date: Mon, 27 Oct 2014 18:19:08 -0300 Subject: [PATCH 22/67] Update News.feature --- test/cucumber/News.feature | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/test/cucumber/News.feature b/test/cucumber/News.feature index 47426b25..80c3e3ca 100644 --- a/test/cucumber/News.feature +++ b/test/cucumber/News.feature @@ -74,3 +74,11 @@ Feature: news Then the news with description "teste", date "31-02-2013" and "SPG" research group is not stored by the system because it is invalid And the error message "Cannot create news: invalid date." is displayed #end + + #if($news) + Scenario: export news to pdf + Given the system has a news with description "noticia para teste" + When I request this news "noticia para teste" download + Then the system creates a pdf file containing the description, date and research group of this news + And the system send this file for the client + #end From 0d53e66b977a379e55b362cdacae77ae01a513f9 Mon Sep 17 00:00:00 2001 From: FilipeJrd Date: Mon, 27 Oct 2014 18:33:03 -0300 Subject: [PATCH 23/67] Update Book.feature --- test/cucumber/Book.feature | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/test/cucumber/Book.feature b/test/cucumber/Book.feature index 8aeb9c30..d688141c 100644 --- a/test/cucumber/Book.feature +++ b/test/cucumber/Book.feature @@ -30,6 +30,13 @@ Feature: Book Given the book "SPL Development" is stored in the system with file name "HSPLE.pdf" When I edit the book title from "SPL Development" to "New Title" Then the book "New Title" is properly updated by the system +#if($book) + Scenario: edit existing book with duplicate title + Given the book "Book 1" is stored in the system with file name "B1.pdf" + And the book "Book 2" is stored in the system with file name "B2.pdf" + When I edit the book title from "Book 1" to "Book 2" + Then the book "Book 2" is not updated by the system +#end Scenario: upload book with a file Given the system has no books stored @@ -41,4 +48,4 @@ Feature: Book And the system has no book entitled "Next Generation Software Product Line Engineering" When I go to new book page And I use the webpage to create the book "Next Generation Software Product Line Engineering" with file name "Ngs.pdf" and author name "James" - Then the book "Next Generation Software Product Line Engineering" was stored by the system \ No newline at end of file + Then the book "Next Generation Software Product Line Engineering" was stored by the system From 1e9949f3742a536fb760e489ca7e0c410831db90 Mon Sep 17 00:00:00 2001 From: Mateus-mc2 Date: Mon, 27 Oct 2014 19:59:51 -0200 Subject: [PATCH 24/67] Update BookChapter.feature MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adicionados 2 cenários de controle: edição dos títulos dos capítulos do livro. --- test/cucumber/BookChapter.feature | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/test/cucumber/BookChapter.feature b/test/cucumber/BookChapter.feature index 9f21361b..812f143a 100644 --- a/test/cucumber/BookChapter.feature +++ b/test/cucumber/BookChapter.feature @@ -18,6 +18,19 @@ Feature: BookChapter Given the book chapter "Next Generation Software Product Line Engineering" is stored in the system with file name "NGSPL-2.pdf" When I remove the book chapter "Next Generation Software Product Line Engineering" * the book chapter "Next Generation Software Product Line Engineering" is properly removed by the system + + #if($BookChapter) + Scenario: edit book chapter's title + Given the book chapter entitled "SPL Development" is stored in the system with file name "NGSPL-0.pdf" + When I change the book chapter's title from "SPL Development" to "New Title" + Then the book chapter's name is properly updated to "New Title" by the system + + Scenario: edit inexistent book chapter's title + Given no book chapter entitled "SPL Development" is stored in the system + When I change the book chapter's title from "SPL Development" to "New Title" + Then an error message is shown + And no changes are made by the system + #end Scenario: register book chapter with invalid data Given I am at the book chapter page From 6d0899dda575059f0bc10ea1a26cefa7ffe9ea34 Mon Sep 17 00:00:00 2001 From: Mateus-mc2 Date: Mon, 27 Oct 2014 20:00:59 -0200 Subject: [PATCH 25/67] Update News.feature --- test/cucumber/News.feature | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/cucumber/News.feature b/test/cucumber/News.feature index 80c3e3ca..7ff5bc8f 100644 --- a/test/cucumber/News.feature +++ b/test/cucumber/News.feature @@ -67,11 +67,12 @@ Feature: news And I select the option to remove in news show page Then the news "Noticia1" is properly removed by the system - #if($news) + Scenario: new invalid news (invalid date) Given the system has no news with description "teste" and date "31-02-2013" for "SPG" research group When I try to create a news with description "teste" and date "31-02-2013" for "SPG" research group Then the news with description "teste", date "31-02-2013" and "SPG" research group is not stored by the system because it is invalid + #if($news) And the error message "Cannot create news: invalid date." is displayed #end From d6b27b7ab1db07b6567959726d72403671dc0cbf Mon Sep 17 00:00:00 2001 From: FilipeJrd Date: Mon, 27 Oct 2014 19:04:55 -0300 Subject: [PATCH 26/67] Update Book.feature --- test/cucumber/Book.feature | 3 +++ 1 file changed, 3 insertions(+) diff --git a/test/cucumber/Book.feature b/test/cucumber/Book.feature index d688141c..a0e03762 100644 --- a/test/cucumber/Book.feature +++ b/test/cucumber/Book.feature @@ -49,3 +49,6 @@ Feature: Book When I go to new book page And I use the webpage to create the book "Next Generation Software Product Line Engineering" with file name "Ngs.pdf" and author name "James" Then the book "Next Generation Software Product Line Engineering" was stored by the system + #if($book) + And the message "the book was sucessful stored" is displayed + #end From e777a4705b3ff7e6f962e0f5f95feb76f8de7039 Mon Sep 17 00:00:00 2001 From: FilipeJrd Date: Mon, 27 Oct 2014 19:11:33 -0300 Subject: [PATCH 27/67] Update Book.feature --- test/cucumber/Book.feature | 3 +++ 1 file changed, 3 insertions(+) diff --git a/test/cucumber/Book.feature b/test/cucumber/Book.feature index a0e03762..dbfecd22 100644 --- a/test/cucumber/Book.feature +++ b/test/cucumber/Book.feature @@ -30,6 +30,9 @@ Feature: Book Given the book "SPL Development" is stored in the system with file name "HSPLE.pdf" When I edit the book title from "SPL Development" to "New Title" Then the book "New Title" is properly updated by the system + #if($book) + And the message "The edition has been successful" is displayed + #end #if($book) Scenario: edit existing book with duplicate title Given the book "Book 1" is stored in the system with file name "B1.pdf" From a65e9fa6032fb7b623dccf8931a21664cefc835d Mon Sep 17 00:00:00 2001 From: Mateus-mc2 Date: Mon, 27 Oct 2014 20:53:43 -0200 Subject: [PATCH 28/67] Update BibtexImport.feature MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Issue 302: listar as publicações extraídas do arquivo Bibtex --- test/cucumber/BibtexImport.feature | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/test/cucumber/BibtexImport.feature b/test/cucumber/BibtexImport.feature index ec0b91ab..a0e008a7 100644 --- a/test/cucumber/BibtexImport.feature +++ b/test/cucumber/BibtexImport.feature @@ -7,9 +7,19 @@ Feature: BibtexImport Scenario: simple import bibtex Given I am on Import Bibtex File Menu When I click "Choose file" - And selected a bibtex file and I click "Import" + #if($BibtexImport) + And selected a bibtex file and I click "Import All" + #end Then is created all corresponding publications And all of then are stored + + #if($BibtexImport) + Scenario: list extracted publications from a bibtex file + Given I am on Import Bibtex File Menu + When I click "Choose file" + And I select a bibtex file + Then a list of publications extracted from the bibtex file is shown on the same screen + #end Scenario: bibtex file unformatted Given I am on Import Bibtex File Menu @@ -24,4 +34,5 @@ Feature: BibtexImport And selected a bibtex file with one Dissertation and two Thesis and I click "Import" Then is created one Dissertation publication And is created two Thesis publications - And one Dissertation is stored and two Thesis is stored \ No newline at end of file + And one Dissertation is stored and two Thesis is stored + From 10234cb86054f34e4027e96bbd702695d09d74f3 Mon Sep 17 00:00:00 2001 From: FilipeJrd Date: Mon, 27 Oct 2014 20:02:11 -0300 Subject: [PATCH 29/67] Update Dissertacao.feature --- test/cucumber/Dissertacao.feature | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/test/cucumber/Dissertacao.feature b/test/cucumber/Dissertacao.feature index 98a20dd2..f50df798 100644 --- a/test/cucumber/Dissertacao.feature +++ b/test/cucumber/Dissertacao.feature @@ -16,12 +16,17 @@ Feature: Dissertation Tests Given the system has no dissertation entitled "Dissertation without school" When I create the dissertation "Dissertation without school" with file name "Dissertationwithoutschool.txt" without school Then the system has no dissertation entitled "Dissertation without school" + #if($Dissertation) + And a failure message is shown + #end Scenario: new dissertation without address Given the system has no dissertation entitled "Dissertation without address" When I create the dissertation "Dissertation without address" with file name "Dissertationwithoutaddress.txt" without address Then the system has no dissertation entitled "Dissertation without address" - + #if($Dissertation) + And a failure message is shown + #end Scenario: new dissertation Given the system has no dissertation entitled "New dissertation" When I create the dissertation "New dissertation" with file name "Newdissertation.txt" and school "UFPE" @@ -90,4 +95,4 @@ Feature: Dissertation Tests And I select the new dissertation option at the dissertation page Then I see my user listed as an author member of dissertation by default And I see my school name as school of dissertation by default -#end \ No newline at end of file +#end From 9248ce53a090757e8c68a5eee64b5b327645e0be Mon Sep 17 00:00:00 2001 From: Mateus-mc2 Date: Mon, 27 Oct 2014 21:23:56 -0200 Subject: [PATCH 30/67] Update Authentication.feature MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Alteração de 2 cenários de GUI: ambiguidade nos cenários anteriores. --- test/cucumber/Authentication.feature | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/test/cucumber/Authentication.feature b/test/cucumber/Authentication.feature index 425b140e..74494a06 100644 --- a/test/cucumber/Authentication.feature +++ b/test/cucumber/Authentication.feature @@ -6,13 +6,17 @@ Scenario: Login with user that doesn't exist fail message Given I am at the Login Page When I try to login with an user that does not exist Then I am redirected to the Login Page - And A login failure message is displayed +#if($Authentication Process) + And The login failure message "User doesn't exist!" is displayed +#end Scenario: Login with user's wrong password fail message Given I am at the Login Page When I try to login with an existent user, though with wrong password Then I am redirected to the Login Page - And A login failure message is displayed +#if($Authentication Process) + And The login failure message "Invalid password!" is displayed +#end Scenario:New user register success message Given I am at the User Register Page From 26d8d7441b33a96b52f7d9e4d821628553d76509 Mon Sep 17 00:00:00 2001 From: Mateus-mc2 Date: Mon, 27 Oct 2014 23:41:35 -0200 Subject: [PATCH 31/67] Update Record.feature --- test/cucumber/Record.feature | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/test/cucumber/Record.feature b/test/cucumber/Record.feature index ed6574e6..6ded6085 100644 --- a/test/cucumber/Record.feature +++ b/test/cucumber/Record.feature @@ -10,14 +10,15 @@ Feature: record When I remove the record with status "Graduate Student" Then the record with status "Graduate Student" is properly removed by the system -#if($Record) + Scenario: Delete record with dependency Given the system has only one record with status "MSc Student" And the record with status "MSc Student" is associated to a member When I remove the record with status "MSc Student" Then the record with status "MSc Student" is not removed by the system + #if($Record) And the system output the message error "Cannot remove an associated member!" -#end + #end Scenario: Update record Given the system has only one record with status "MSc Student" and this record has a null end date From c5453c0b8db78e48cc285bc9641049ac874ca3ad Mon Sep 17 00:00:00 2001 From: Mateus-mc2 Date: Mon, 27 Oct 2014 23:44:34 -0200 Subject: [PATCH 32/67] Update Record.feature --- test/cucumber/Record.feature | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/test/cucumber/Record.feature b/test/cucumber/Record.feature index ed6574e6..6ded6085 100644 --- a/test/cucumber/Record.feature +++ b/test/cucumber/Record.feature @@ -10,14 +10,15 @@ Feature: record When I remove the record with status "Graduate Student" Then the record with status "Graduate Student" is properly removed by the system -#if($Record) + Scenario: Delete record with dependency Given the system has only one record with status "MSc Student" And the record with status "MSc Student" is associated to a member When I remove the record with status "MSc Student" Then the record with status "MSc Student" is not removed by the system + #if($Record) And the system output the message error "Cannot remove an associated member!" -#end + #end Scenario: Update record Given the system has only one record with status "MSc Student" and this record has a null end date From d2984f42dec7e95fba81a49ea4261b98fa3f3055 Mon Sep 17 00:00:00 2001 From: Caio Date: Sat, 22 Nov 2014 15:14:37 -0300 Subject: [PATCH 33/67] Correcoes da ultima revisao --- grails-app/conf/BuildConfig.groovy | 1 + grails-app/views/pdf/_demo2.gsp | 79 ++++ grails-app/views/pdf/demo.gsp | 342 ++++++++++++++++++ grails-app/views/pdf/demo2.gsp | 73 ++++ grails-app/views/pdf/demo3.gsp | 73 ++++ grails-app/views/pdf/sampleInclude.gsp | 10 + target-eclipse/.gitignore | 1 + target/test-classes/facebook.properties | 1 + .../integration/application.properties | 16 + target/test-classes/report.properties | 8 + target/test-classes/report_fr.properties | 8 + target/test-classes/report_pt_BR.properties | 9 + target/test-classes/report_us.properties | 8 + target/test-classes/spring/resources.groovy | 7 + test/cucumber/Thesis.feature | 8 +- 15 files changed, 640 insertions(+), 4 deletions(-) create mode 100644 grails-app/views/pdf/_demo2.gsp create mode 100644 grails-app/views/pdf/demo.gsp create mode 100644 grails-app/views/pdf/demo2.gsp create mode 100644 grails-app/views/pdf/demo3.gsp create mode 100644 grails-app/views/pdf/sampleInclude.gsp create mode 100644 target-eclipse/.gitignore create mode 100644 target/test-classes/facebook.properties create mode 100644 target/test-classes/integration/application.properties create mode 100644 target/test-classes/report.properties create mode 100644 target/test-classes/report_fr.properties create mode 100644 target/test-classes/report_pt_BR.properties create mode 100644 target/test-classes/report_us.properties create mode 100644 target/test-classes/spring/resources.groovy diff --git a/grails-app/conf/BuildConfig.groovy b/grails-app/conf/BuildConfig.groovy index 42066943..cddf4478 100644 --- a/grails-app/conf/BuildConfig.groovy +++ b/grails-app/conf/BuildConfig.groovy @@ -46,6 +46,7 @@ grails.project.dependency.resolution = { compile('lib:itext-pdfa:5.4.0') compile('lib:itext-xtra:5.4.0') compile('lib:twitter4j-core:4.0.1') + compile('commons-codec:commons-codec:1.6') compile(group: 'org.apache.poi', name: 'poi', version: '3.7') { excludes 'xmlbeans' diff --git a/grails-app/views/pdf/_demo2.gsp b/grails-app/views/pdf/_demo2.gsp new file mode 100644 index 00000000..9dc7398f --- /dev/null +++ b/grails-app/views/pdf/_demo2.gsp @@ -0,0 +1,79 @@ + + + + Simple PDF demo2 + + + +

Sample PDF Output

+

This is simple HTML

+

this has inline CSS

+ +

Here is some data passed from the contorller...

+

Information gathered from the controller: ${randomString}

+ +

Here is some information sent in the URL and handled by a controller (get variables):

+ + + + + + + + + + + + + + + + + + +
IDNameAge
${id}${name}${age}
styled with css...
+ laptop + +
+

checkbox: + %{-- checkboxes used to cause an error in pdf generation, but now they simply don't show up... --}% + +

+ %{-- text field sample --}% +

Text Input: + +

+
+ +

Here is some information gathered from a form and handled grails render method (post variables):

+

Favorite food: ${pdf?.food}

+

Favorite food: ${pdf?.food.toString()}

+

Hometown: ${pdf?.hometown}

+ +

${pdf}

+ +

Images with relative URL's are automatically resolved by the the modified version of XHTMLrenderer included with the plugin

+ laptop + +

Images with absolute URI's also do just fine:

+ laptop2 + +

Hint: One way to style gsp's that you intend to make into pdf's is to have two seperate style sheets one for media="print" and one for media="screen". The print style sheet will be used to style the PDF, and if PDF generation fails you will get a styled HTML view that isn't all weird because of fonts sized in pt and such.

+ + diff --git a/grails-app/views/pdf/demo.gsp b/grails-app/views/pdf/demo.gsp new file mode 100644 index 00000000..2abd5023 --- /dev/null +++ b/grails-app/views/pdf/demo.gsp @@ -0,0 +1,342 @@ + + + + + Simple PDF demo + + + +

Grails PDF Plugin demo page

+ +

Tag Documentation / Live Examples / Functional Testing

+

pdfLink tag:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + %{-- + + + + + + + --}% + + + + + + + + + + + + + + + + + +
DescriptionSample Source/HTML outputIn Action
URL method examples:
Simple Usage: + <g:pdfLink url="/pdf/demo2">PDF View</g:pdfLink> + + PDF View +
+ + <a class="pdf" title="pdf" href="/pdf/pdf/pdfLink?url=%2Fpdf%2Fdemo2">
+ PDF View
+ </a> +
+
Simple Usage w/ Get data: + <g:pdfLink url="/pdf/demo2/5?name=bob&age=22">PDF View</g:pdfLink> + + PDF View +
+ + <a class="pdf" title="pdf" href="/pdf/pdf/pdfLink?url=%2Fpdf%2Fdemo2%2F5%3Fname%3Dbob%26age%3D22">
+ PDF View
+ </a> +
+
Custom filename + <g:pdfLink url="/pdf/demo2.gsp" filename="sample.pdf">sample.pdf</g:pdfLink> + + sample.pdf +
+ + <a class="pdf" title="pdf" href="/pdf/pdf/pdfLink?url=%2Fpdf%2Fdemo2.gsp&filename=sample.pdf">
+ sample.pdf
+ </a> +
+
Bundled icon + <g:pdfLink url="/pdf/demo2.gsp" filename="sample.pdf" icon="true"/> + + +
+ + <a class="pdf" title="pdf" href="/pdf/pdf/pdfLink?url=%2Fpdf%2Fdemo2.gsp&filename=sample.pdf">
+ <img border="0" alt="PDF Version" src="/pdf/images/pdf_button.png" />
+ </a> +
+
Bundled icon w/ link content + <g:pdfLink url="/pdf/demo2.gsp" filename="sample.pdf" icon="true" class="myPdfLink">Custom link</g:pdfLink> + + Custom link +
+ + <a class="myPdfLink" title="pdf" href="/pdf/pdf/pdfLink?url=%2Fpdf%2Fdemo2.gsp&filename=sample.pdf">
+ <img border="0" alt="PDF Version" src="/pdf/images/pdf_button.png" />
+ Custom link
+ </a> +
+
String method examples:
Simple Template Usage: + <g:pdfLink template="demo2">template as PDF</g:pdfLink> + + template as PDF +
+ + <a class="pdf" title="pdf" href="/pdf/pdf/pdfLink?template=demo2&filename=document.pdf">
+ PDF View
+ </a> +
+
Simple Controller Action Usage (action and id are optional): + <g:pdfLink pdfController="pdf" pdfAction="demo2">GSP as PDF</g:pdfLink> + + GSP as PDF +
+ + <a class="pdf" title="pdf" href="/pdf/pdf/pdfLink?&pdfController=pdf&pdfAction=demo2">
+ PDF View
+ </a> +
+
Simple Controller Action + Id Usage: + <g:pdfLink pdfController="pdf" pdfAction="demo2" pdfId="65432">GSP as PDF</g:pdfLink> + + GSP as PDF +
+ + <a class="pdf" title="pdf" href="/pdf/pdf/pdfLink?&pdfController=pdf&pdfAction=demo2&pdfId=65432">
+ PDF View
+ </a> +
+
+ +

pdfForm tag:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DescriptionSample Source/HTML outputIn Action
GET method examples:
Simple Usage: + <g:pdfForm url="/pdf/demo2">...</g:pdfForm> + + + name:
+ + +
+
+ + <form id="simplePdfForm" method="get" action="/pdf/pdf/pdfForm" name="simplePdfForm">
+ <input type="hidden" value="/pdf/demo2" name="url"/>
+ <input type="hidden" value="document.pdf" name="filename"/>
+ ...
+ </form>
+
w/ Id and Filename: + <g:pdfForm url="/pdf/demo2/1968" filename="sample.pdf">...</g:pdfForm> + + + age:
+ + +
+
+ + <form id="simplePdfForm" method="get" action="/pdf/pdf/pdfForm" name="simplePdfForm">
+ <input type="hidden" value="/pdf/demo2/1968" name="url"/>
+ <input type="hidden" value="sample.pdf" name="filename"/>
+ ...
+ </form> +
+
POST method examples:
Controller and Action: + <g:pdfForm controller="pdf" action="demo3" method="post">...</g:pdfForm> + + + food:
+ + +
+
+ + <form id="simplePdfForm" method="post" action="/pdf/pdf/pdfForm" name="simplePdfForm">
+ <input type="hidden" value="pdf" name="pdfController"/>
+ <input type="hidden" value="demo3" name="pdfAction"/>
+ <input type="hidden" value="document.pdf" name="filename"/>
+ ...
+ </form> +
+
Controller, Action, Id and Filename: + <g:pdfForm controller="pdf" action="demo3" method="post">...</g:pdfForm> + + + food:
+ + +
+
+ + <form id="simplePdfForm" method="post" action="/pdf/pdf/pdfForm" name="simplePdfForm">
+ <input type="hidden" value="pdf" name="pdfController"/>
+ <input type="hidden" value="demo3" name="pdfAction"/>
+ <input type="hidden" value="document.pdf" name="filename"/>
+ ...
+ </form> +
+
Template: + <g:pdfForm template="demo2" >...</g:pdfForm> + + + hometown:
+ + +
+
+ + <form id="simplePdfForm" method="post" action="/pdf/pdf/pdfForm2" name="simplePdfForm">
+ <input type="hidden" value="demo2" name="template"/>
+ ...
+ </form> +
+
Template and Filename: + <g:pdfForm template="demo2" filename="sample.pdf">...</g:pdfForm> + + + hometown:
+ + +
+
+ + <form id="simplePdfForm" method="post" action="/pdf/pdf/pdfForm2" name="simplePdfForm">
+ <input type="hidden" value="demo2" name="template"/>
+ <input type="hidden" value="sample.pdf" name="filename"/>
+ ...
+ </form> +
+
+ + diff --git a/grails-app/views/pdf/demo2.gsp b/grails-app/views/pdf/demo2.gsp new file mode 100644 index 00000000..369e88b3 --- /dev/null +++ b/grails-app/views/pdf/demo2.gsp @@ -0,0 +1,73 @@ + + + + Simple PDF demo2 + + + +

Sample PDF Output

+

This is simple HTML

+

this has inline CSS

+ +

Here is some data passed from the contorller...

+

Information gathered from the controller: ${randomString}

+ +

Here is some information sent in the URL and handled by a controller (get variables):

+ + + + + + + + + + + + + + + + + + +
IDNameAge
${id}${name}${age}
styled with css...
+ laptop + +
+

checkbox: + %{-- checkboxes used to cause an error in pdf generation, but now they simply don't show up... --}% + +

+ %{-- text field sample --}% +

Text Input: + +

+
+ + +

Images with relative URL's are automatically resolved by the the modified version of XHTMLrenderer included with the plugin

+ laptop + +

Images with absolute URI's also do just fine:

+ laptop2 + +

Hint: One way to style gsp's that you intend to make into pdf's is to have two seperate style sheets one for media="print" and one for media="screen". The print style sheet will be used to style the PDF, and if PDF generation fails you will get a styled HTML view that isn't all weird because of fonts sized in pt and such.

+ + diff --git a/grails-app/views/pdf/demo3.gsp b/grails-app/views/pdf/demo3.gsp new file mode 100644 index 00000000..7d7140c9 --- /dev/null +++ b/grails-app/views/pdf/demo3.gsp @@ -0,0 +1,73 @@ + + + + + Simple PDF demo2 + + + +

Sample PDF Output

+

This is simple HTML

+

this has inline CSS

+ +

Here is some data passed from the contorller...

+

Information gathered from the controller: ${randomString}

+ +

Here is some information sent in the URL and handled by a controller (get variables):

+ + + + + + + + + + + + + + + + + + +
IDNameAge
${id}${name}${age}
styled with css...
+ +

Here is some information gathered from a form and handled by a controller (post variables):

+

Favorite food: ${pdf?.food}

+

Favorite food: ${pdf?.food.toString()}

+

Hometown: ${pdf?.hometown}

+ +

${pdf}

+ +

Images with relative URL's are automatically resolved by the the modified version of XHTMLrenderer included with the plugin

+ laptop + +

Images with absolute URI's also do just fine:

+ laptop2 + +

Hint: One way to style gsp's that you intend to make into pdf's is to have two seperate style sheets one for media="print" and one for media="screen". The print style sheet will be used to style the PDF, and if PDF generation fails you will get a styled HTML view that isn't all weird because of fonts sized in pt and such.

+ +

Varialbles passed into gsp that the plugin will render as PDF need to start with pdf. so for example the form field name was hometown and to reference that varialbe here we needed {pdf.hometown}

+ + ${content} + + + diff --git a/grails-app/views/pdf/sampleInclude.gsp b/grails-app/views/pdf/sampleInclude.gsp new file mode 100644 index 00000000..2938d1c8 --- /dev/null +++ b/grails-app/views/pdf/sampleInclude.gsp @@ -0,0 +1,10 @@ + + + + +

hello world!

+

${bar}

+

${today}

+

${tomorrow}

+ + diff --git a/target-eclipse/.gitignore b/target-eclipse/.gitignore new file mode 100644 index 00000000..840e7d31 --- /dev/null +++ b/target-eclipse/.gitignore @@ -0,0 +1 @@ +/classes/ diff --git a/target/test-classes/facebook.properties b/target/test-classes/facebook.properties new file mode 100644 index 00000000..92098d4b --- /dev/null +++ b/target/test-classes/facebook.properties @@ -0,0 +1 @@ +appid='642760719075660' \ No newline at end of file diff --git a/target/test-classes/integration/application.properties b/target/test-classes/integration/application.properties new file mode 100644 index 00000000..e6246333 --- /dev/null +++ b/target/test-classes/integration/application.properties @@ -0,0 +1,16 @@ +#Grails Metadata file +#Thu Jun 06 10:16:12 GMT-03:00 2013 +app.grails.version=2.1.0 +app.name=rgms +app.servlet.version=2.5 +app.version=0.1 +plugins.cloud-bees=0.6.2 +plugins.cucumber=0.8.0 +plugins.geb=0.9.0-RC-1 +plugins.gmetrics=0.3.1 +plugins.jasper=1.6.1 +plugins.mail=1.0.1 +plugins.pdf=0.6 +plugins.shiro=1.1.4 +plugins.shiro-ui=1.2.0-SNAPSHOT +plugins.twitter=0.2 diff --git a/target/test-classes/report.properties b/target/test-classes/report.properties new file mode 100644 index 00000000..3658f0e1 --- /dev/null +++ b/target/test-classes/report.properties @@ -0,0 +1,8 @@ +'# Resource Bundle file. +# +key=value +pubs=PUBLICA\u00c7\u00d5ES +ferramentas=FERRAMENTAS +titulo=P\u00c1GINA PESSOAL +membros=MEMBROS +dissertacao=DISSERTA\u00c7\u00c3O \ No newline at end of file diff --git a/target/test-classes/report_fr.properties b/target/test-classes/report_fr.properties new file mode 100644 index 00000000..8a5e053c --- /dev/null +++ b/target/test-classes/report_fr.properties @@ -0,0 +1,8 @@ +# Resource Bundle file. +# +key=value +pubs=PUBLICATIONS +ferramentas=OUTILS +titulo=PAGE PERSONNELLE +membros=MEMBRES +dissertacao=TH\u00c9SE \ No newline at end of file diff --git a/target/test-classes/report_pt_BR.properties b/target/test-classes/report_pt_BR.properties new file mode 100644 index 00000000..2e97c6ae --- /dev/null +++ b/target/test-classes/report_pt_BR.properties @@ -0,0 +1,9 @@ +# Resource Bundle file. +# +key=value +key=value +pubs=PUBLICA\u00c7\u00d5ES +ferramentas=FERRAMENTAS +titulo=P\u00c1GINA PESSOAL +membros=MEMBROS +dissertacao=DISSERTA\u00c7\u00c3O \ No newline at end of file diff --git a/target/test-classes/report_us.properties b/target/test-classes/report_us.properties new file mode 100644 index 00000000..226feeb8 --- /dev/null +++ b/target/test-classes/report_us.properties @@ -0,0 +1,8 @@ +# Resource Bundle file. +# +key=value +pubs=PUBLICATIONS +ferramentas=TOOLS +titulo=PERSONAL HOMEPAGE +membros=MEMBERS +dissertacao=THESIS \ No newline at end of file diff --git a/target/test-classes/spring/resources.groovy b/target/test-classes/spring/resources.groovy new file mode 100644 index 00000000..4c29691a --- /dev/null +++ b/target/test-classes/spring/resources.groovy @@ -0,0 +1,7 @@ +// Place your Spring DSL code here +beans = { + localeResolver(org.springframework.web.servlet.i18n.SessionLocaleResolver) { + defaultLocale = new Locale("pt", "BR") + java.util.Locale.setDefault(defaultLocale) + } +} diff --git a/test/cucumber/Thesis.feature b/test/cucumber/Thesis.feature index 44b4f78c..5fcf3c00 100644 --- a/test/cucumber/Thesis.feature +++ b/test/cucumber/Thesis.feature @@ -16,8 +16,8 @@ Feature: Thesis Tests #if($thesis) Scenario: list thesis - Given the thesis "New thesis" is stored in the system with file name "Newthesis.txt" and all of the details - When I create the thesis "New thesis2" with file name "Newthesis2.txt" and all of the details + Given the thesis "New thesis" is stored in the system with file name "Newthesis.txt" + When I create the thesis "New thesis2" with file name "Newthesis2.txt" Then The system list "New thesis" and "New thesis 2" #end @@ -45,7 +45,7 @@ Feature: Thesis Tests #if($publicationYear) Scenario: filter thesis list by publication year web - Given At least on thesis is stored in the system + Given At least one thesis is stored in the system And I am at the thesis list page When I select to filter by the publication year "1998" Then The returned thesis list shows only the thesis with publication year "1998" @@ -53,7 +53,7 @@ Feature: Thesis Tests #if($authorName) Scenario: filter thesis list by author name web - Given At least on thesis is stored in the system + Given At least one thesis is stored in the system And I am at the thesis list page When I select to filter by the author name "Pressman" Then The returned thesis list shows only the thesis with author name "Pressman" From 75dd20d4fc28fd65df938b128cf1195bdcf57f2c Mon Sep 17 00:00:00 2001 From: Caio Date: Sat, 22 Nov 2014 15:40:39 -0300 Subject: [PATCH 34/67] And para new thesis --- test/cucumber/steps/ThesisSteps.groovy | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/test/cucumber/steps/ThesisSteps.groovy b/test/cucumber/steps/ThesisSteps.groovy index 90129b91..c2738018 100644 --- a/test/cucumber/steps/ThesisSteps.groovy +++ b/test/cucumber/steps/ThesisSteps.groovy @@ -58,6 +58,13 @@ When(~'^I fill some thesis details with "([^"]*)", "([^"]*)", "([^"]*)", "([^"]* page.fillSomeThesisDetails(title, pub_day, pub_month, pub_year, school, address) } +//And With publication date "10", "08", Publication year "1998" and author name "Pressman" +And (~'^With publication date "([^"]*)", "([^"]*)", Publication year "([^"]*)", and author name "([^"]*)"$') { + pub_day, pub_month, pub_year, author -> + page.fillSomeThesisDetails(pub_day, pub_month, pub_year, author) +} + + Then(~'^I am on the thesis show page$') { -> at ThesisShowPage } From d1b23b3d2fa48b6b31cd8afe280a7b6adb09f132 Mon Sep 17 00:00:00 2001 From: Caio Date: Sat, 22 Nov 2014 15:41:40 -0300 Subject: [PATCH 35/67] Corrigido o local do And --- test/cucumber/steps/ThesisSteps.groovy | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/test/cucumber/steps/ThesisSteps.groovy b/test/cucumber/steps/ThesisSteps.groovy index c2738018..f78b54e7 100644 --- a/test/cucumber/steps/ThesisSteps.groovy +++ b/test/cucumber/steps/ThesisSteps.groovy @@ -28,6 +28,12 @@ When(~'^I create the thesis "([^"]*)" with file name "([^"]*)" and school "([^"] ThesisTestDataAndOperations.createTese(title, filename, school) } +//And With publication date "10", "08", Publication year "1998" and author name "Pressman" +And (~'^With publication date "([^"]*)", "([^"]*)", Publication year "([^"]*)", and author name "([^"]*)"$') { + pub_day, pub_month, pub_year, author -> + page.fillSomeThesisDetails(pub_day, pub_month, pub_year, author) +} + Then(~'^The thesis "([^"]*)" is not stored twice$') { String title -> theses = Tese.findAllByTitle(title) assert theses.size() == 1 @@ -58,13 +64,6 @@ When(~'^I fill some thesis details with "([^"]*)", "([^"]*)", "([^"]*)", "([^"]* page.fillSomeThesisDetails(title, pub_day, pub_month, pub_year, school, address) } -//And With publication date "10", "08", Publication year "1998" and author name "Pressman" -And (~'^With publication date "([^"]*)", "([^"]*)", Publication year "([^"]*)", and author name "([^"]*)"$') { - pub_day, pub_month, pub_year, author -> - page.fillSomeThesisDetails(pub_day, pub_month, pub_year, author) -} - - Then(~'^I am on the thesis show page$') { -> at ThesisShowPage } From 23a81a11f739f08e365ab1c4b825578539feebb9 Mon Sep 17 00:00:00 2001 From: Caio Date: Sat, 22 Nov 2014 16:03:08 -0300 Subject: [PATCH 36/67] Ajustado a thesisCreatePage para o And de new thesis e para o when de create thesis web --- test/cucumber/steps/ThesisSteps.groovy | 10 ++++---- .../pages/thesis/ThesisCreatePage.groovy | 24 +++++++++++++++++++ 2 files changed, 30 insertions(+), 4 deletions(-) diff --git a/test/cucumber/steps/ThesisSteps.groovy b/test/cucumber/steps/ThesisSteps.groovy index f78b54e7..34933724 100644 --- a/test/cucumber/steps/ThesisSteps.groovy +++ b/test/cucumber/steps/ThesisSteps.groovy @@ -28,7 +28,9 @@ When(~'^I create the thesis "([^"]*)" with file name "([^"]*)" and school "([^"] ThesisTestDataAndOperations.createTese(title, filename, school) } -//And With publication date "10", "08", Publication year "1998" and author name "Pressman" +/** + * @author csf2 + */ And (~'^With publication date "([^"]*)", "([^"]*)", Publication year "([^"]*)", and author name "([^"]*)"$') { pub_day, pub_month, pub_year, author -> page.fillSomeThesisDetails(pub_day, pub_month, pub_year, author) @@ -52,11 +54,11 @@ Given(~'^I am at the create thesis page$') { -> at ThesisCreatePage } -When(~'^I fill the thesis details with "([^"]*)", "([^"]*)", "([^"]*)", "([^"]*)", "([^"]*)" and "([^"]*)"$') { - title, pub_day, pub_month, pub_year, school, address -> +When(~'^I fill the thesis details with "([^"]*)", "([^"]*)", "([^"]*)", "([^"]*)", "([^"]*)", "([^"]*)" and "([^"]*)"$') { + title, pub_day, pub_month, pub_year, author, school, address -> def absolutePath = ServletContextHolder.servletContext.getRealPath("/test/functional/steps/NewthesisGUI.txt") absolutePath = absolutePath.replace("\\", "/").replaceAll("/web-app", "") - page.fillThesisDetails(title, pub_day, pub_month, pub_year, school, address, absolutePath) + page.fillThesisDetails(title, pub_day, pub_month, pub_year, author, school, address, absolutePath) } When(~'^I fill some thesis details with "([^"]*)", "([^"]*)", "([^"]*)", "([^"]*)", "([^"]*)" and "([^"]*)"$') { diff --git a/test/functional/pages/thesis/ThesisCreatePage.groovy b/test/functional/pages/thesis/ThesisCreatePage.groovy index de6563b0..72a730d8 100644 --- a/test/functional/pages/thesis/ThesisCreatePage.groovy +++ b/test/functional/pages/thesis/ThesisCreatePage.groovy @@ -23,6 +23,30 @@ class ThesisCreatePage extends FormPage { $("form").file = path fillSomeThesisDetails(title, pub_day, pub_month, pub_year, school, address) } + + def fillThesisDetails(title, pub_day, pub_month, pub_year, author, school, address, path) { + $("form").file = path + fillSomeThesisDetails(title, pub_day, pub_month, pub_year, author, school, address) + } + + def fillSomeThesisDetails(title, pub_day, pub_month, pub_year, author, school, address) { + $("form").title = title + $("form").publicationDate_day = pub_day + $("form").publicationDate_month = pub_month + $("form").publicationDate_year = pub_year + $("form").author = author + $("form").school = school + $("form").address = address + $("input", id: "create").click() + } + + def fillSomeThesisDetails(pub_day, pub_month, pub_year, author){ + $("form").publicationDate_day = pub_day + $("form").publicationDate_month = pub_month + $("form").publicationDate_year = pub_year + $("form").author = author + $("input", id: "create").click() + } def fillSomeThesisDetails(title, pub_day, pub_month, pub_year, school, address) { $("form").title = title From b40b56bec712ed32fe60cfb044c43ec00ebe9ba1 Mon Sep 17 00:00:00 2001 From: Caio Date: Sat, 22 Nov 2014 16:17:58 -0300 Subject: [PATCH 37/67] modificado o BookCreatePage para o evento new book web --- test/cucumber/steps/BookSteps.groovy | 14 +++++++++++--- test/functional/pages/BookCreatePage.groovy | 9 +++++++++ 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/test/cucumber/steps/BookSteps.groovy b/test/cucumber/steps/BookSteps.groovy index 45aae835..9240e141 100644 --- a/test/cucumber/steps/BookSteps.groovy +++ b/test/cucumber/steps/BookSteps.groovy @@ -19,7 +19,8 @@ Given(~'^the system has no book entitled "([^"]*)"$') { String title -> checkIfExists(title) } -When(~'^I create the book "([^"]*)" with file name "([^"]*)"$') { String title, filename -> +//Author is not being used right now +When(~'^I create the book "([^"]*)" with file name "([^"]*)" and author name "([^"]*)"$') { String title, filename, author -> BookTestDataAndOperations.createBook(title, filename) } @@ -89,9 +90,9 @@ When(~'^I go to new book page$') { -> page.selectNewBook() } -And(~'^I use the webpage to create the book "([^"]*)" with file name "([^"]*)"$') { String title, filename -> +And(~'^I use the webpage to create the book "([^"]*)" with file name "([^"]*)" and author name "([^"]*)"$') { String title, filename, author -> at BookCreatePage - createAndCheckBookOnBrowser(title, filename) + createAndCheckBookOnBrowser(title, filename, author) to BookPage at BookPage } @@ -113,4 +114,11 @@ def createAndCheckBookOnBrowser(String title, String filename) { page.clickSaveBook() book = Book.findByTitle(title) assert book != null +} + +def createAndCheckBookOnBrowser(String title, String filename, String author) { + page.fillBookDetails(title, filename, author) + page.clickSaveBook() + book = Book.findByTitle(title) + assert book != null } \ No newline at end of file diff --git a/test/functional/pages/BookCreatePage.groovy b/test/functional/pages/BookCreatePage.groovy index b4768335..46126ce3 100644 --- a/test/functional/pages/BookCreatePage.groovy +++ b/test/functional/pages/BookCreatePage.groovy @@ -34,6 +34,15 @@ class BookCreatePage extends FormPage { $("form").pages = "20" $("form").file = new File(".").getCanonicalPath() + File.separator + "test" + File.separator + "functional" + File.separator + "steps" + File.separator + filename } + + def fillBookDetails(title, filename, author) { + fillTitle(title) + $("form").publisher = "Person" + $("form").volume = 1 + $("form").pages = "20" + $("form").author = author + $("form").file = new File(".").getCanonicalPath() + File.separator + "test" + File.separator + "functional" + File.separator + "steps" + File.separator + filename + } def clickSaveBook() { $("form").create().click() From cc0933f737a196078afb1abee7a9470337e88056 Mon Sep 17 00:00:00 2001 From: Mateus-mc2 Date: Sun, 23 Nov 2014 19:48:59 -0200 Subject: [PATCH 38/67] Update BookChapterSteps.groovy MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Modificações em BookChapterSteps condizentes às que foram realizadas no respectivo .feature --- test/cucumber/steps/BookChapterSteps.groovy | 31 +++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/test/cucumber/steps/BookChapterSteps.groovy b/test/cucumber/steps/BookChapterSteps.groovy index 1ef01632..6a2eaa0c 100644 --- a/test/cucumber/steps/BookChapterSteps.groovy +++ b/test/cucumber/steps/BookChapterSteps.groovy @@ -176,6 +176,37 @@ When(~'I select the Book Chapter option at the program menu'){ -> page.select("Book Chapter") } +#if($BookChapter) +Given(~'^the book chapter entitled "([^"]*)" is stored in the system with file name "([^"]*)"$') { String title, filename -> + BookChapter bc = BookChapter.findByTitle(title) + assert bc != null +} + +When(~'^I change the book chapter\'s title from "([^"]*)" to "([^"]*)"$') {String oldTitle, newTitle -> + BookChapter bc = BookChapter.findByTitle(title) + assert bc?.getTitle() == oldTitle + bc?.setTitle(newTitle) +} + +Then(~'^the book chapter\'s name is properly updated to "([^"]*)" by the system$') {String newTitle -> + BookChapter bc = BookChapter.findByTitle(title) + assert bc?.getTitle() == newTitle +} + +Given(~'^no book chapter entitled "([^"]*)" is stored in the system$') { String title -> + checkIfExists(title) +} + +Then(~'^an error message is shown$') { -> + throw new NoSuchBookChapterException("Capítulo inexistente!") +} + +And(~'^no changes are made by the system$'){-> + at BookChapterPage + assert page.hasErrorUploadFile() +} +#end + def createAndCheckBookOnBrowser(String title, String filename) { page.fillBookChapterDetails(title, filename) From b90781c8cdf7d3d681ac7fd215bf930a4417a053 Mon Sep 17 00:00:00 2001 From: Mateus-mc2 Date: Sun, 23 Nov 2014 20:01:38 -0200 Subject: [PATCH 39/67] Update BibtexImportSteps.groovy MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Modificações em BibtexImportSteps (ver #if e #end em BibtexImport.feature) --- test/cucumber/steps/BibtexImportSteps.groovy | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/test/cucumber/steps/BibtexImportSteps.groovy b/test/cucumber/steps/BibtexImportSteps.groovy index e717a539..a30899f6 100644 --- a/test/cucumber/steps/BibtexImportSteps.groovy +++ b/test/cucumber/steps/BibtexImportSteps.groovy @@ -25,9 +25,29 @@ When(~'^I click "([^"]*)"$') { String arg1 -> page.selectButton(arg1) } +#if($BibtexImport) +When(~'^selected a bibtex file and I click "Import All"$') { -> + at BibtexImportPage + page.selectButton("Import All") +} + +When(~'^I click "Choose file" and select a file') { + at BibtexImportPage + page.selectButton("Escolher arquivo") +} +#end + When(~'^selected a bibtex file and I click "([^"]*)"$') { String arg1 -> } +#if($BibtexImport) +Then(~'^a list of publications extracted from the bibtex file is shown on the same screen$') { -> + BibtexFile bibtexFile = TestDataBibTexFile.openBibTexFile("test//cucumber//steps//sample.bibtex") + at BibtexImportPage + TestDataBibTexFile.listPublications(bibtexFile) +} +#end + Then(~'^is created all corresponding publications$') {-> BibtexFile bibtexFile = TestDataBibTexFile.openBibTexFile("test//cucumber//steps//sample.bibtex") assert bibtexFile.getPublications().size() == 3 From f2f466cc9ffe6d9681bbb883a9357a3f671df7d3 Mon Sep 17 00:00:00 2001 From: Mateus-mc2 Date: Sun, 23 Nov 2014 20:06:50 -0200 Subject: [PATCH 40/67] Update RecordSteps.groovy MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Modificações em RecordSteps de acordo com a modificação de cenário descrita em Record.feature --- test/cucumber/steps/RecordSteps.groovy | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/test/cucumber/steps/RecordSteps.groovy b/test/cucumber/steps/RecordSteps.groovy index 368764f0..9e1214c6 100644 --- a/test/cucumber/steps/RecordSteps.groovy +++ b/test/cucumber/steps/RecordSteps.groovy @@ -35,6 +35,18 @@ Then(~'^the record with status "([^"]*)" is not removed by the system$') { Strin assert record != null } +#if($Record) +class RecordIsNotAssociatedException extends Exception { + public RecordIsNotAssociatedException(String msg) { + super(msg) + } +} + +And(~'^The system outputs the error message "([^"]*)"') { String errMsg -> + throw new RecordIsNotAssociatedException(errMsg) +} +#end + Given(~'^the system has only one record with status "([^"]*)" and this record has a null end date$') { String status -> def records = Record.findAllByStatus_H(status) def record = records.first() From 598c376d49ebd43679ad51a2ce4c682c9e517ee9 Mon Sep 17 00:00:00 2001 From: Mateus-mc2 Date: Sun, 23 Nov 2014 20:36:09 -0200 Subject: [PATCH 41/67] Update Record.feature MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Correção gramatical (trecho modificado entre #if e #end) --- test/cucumber/Record.feature | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/cucumber/Record.feature b/test/cucumber/Record.feature index 6ded6085..5f5f0e5c 100644 --- a/test/cucumber/Record.feature +++ b/test/cucumber/Record.feature @@ -17,7 +17,7 @@ Feature: record When I remove the record with status "MSc Student" Then the record with status "MSc Student" is not removed by the system #if($Record) - And the system output the message error "Cannot remove an associated member!" + And the system outputs the error message "Cannot remove an associated member!" #end Scenario: Update record From 13e1a1a16d9029f069ea2fb7d43e777fc9dedebd Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 23 Nov 2014 21:07:12 -0200 Subject: [PATCH 42/67] =?UTF-8?q?Mudan=C3=A7as=20em=20dependencies?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- grails-app/conf/BuildConfig.groovy | 2 ++ 1 file changed, 2 insertions(+) diff --git a/grails-app/conf/BuildConfig.groovy b/grails-app/conf/BuildConfig.groovy index 42066943..6eb93342 100644 --- a/grails-app/conf/BuildConfig.groovy +++ b/grails-app/conf/BuildConfig.groovy @@ -46,6 +46,7 @@ grails.project.dependency.resolution = { compile('lib:itext-pdfa:5.4.0') compile('lib:itext-xtra:5.4.0') compile('lib:twitter4j-core:4.0.1') + compile('commons-codec:commons-codec:1.6') compile(group: 'org.apache.poi', name: 'poi', version: '3.7') { excludes 'xmlbeans' @@ -61,6 +62,7 @@ grails.project.dependency.resolution = { compile ":remote-control:1.4" compile ":codenarc:0.20" compile ":gmetrics:0.3.1" + compile ":blueprint:1.0.2" runtime ":hibernate:$grailsVersion" runtime ":jquery:1.7.1" From d8d8baaadb374b593106605f65a9162e7f811cdb Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 23 Nov 2014 21:43:09 -0200 Subject: [PATCH 43/67] Add resources.groovy --- target/test-classes/facebook.properties | 1 + .../integration/application.properties | 16 ++++++++++++++++ target/test-classes/report.properties | 8 ++++++++ target/test-classes/report_fr.properties | 8 ++++++++ target/test-classes/report_pt_BR.properties | 9 +++++++++ target/test-classes/report_us.properties | 8 ++++++++ target/test-classes/spring/resources.groovy | 7 +++++++ 7 files changed, 57 insertions(+) create mode 100644 target/test-classes/facebook.properties create mode 100644 target/test-classes/integration/application.properties create mode 100644 target/test-classes/report.properties create mode 100644 target/test-classes/report_fr.properties create mode 100644 target/test-classes/report_pt_BR.properties create mode 100644 target/test-classes/report_us.properties create mode 100644 target/test-classes/spring/resources.groovy diff --git a/target/test-classes/facebook.properties b/target/test-classes/facebook.properties new file mode 100644 index 00000000..92098d4b --- /dev/null +++ b/target/test-classes/facebook.properties @@ -0,0 +1 @@ +appid='642760719075660' \ No newline at end of file diff --git a/target/test-classes/integration/application.properties b/target/test-classes/integration/application.properties new file mode 100644 index 00000000..e6246333 --- /dev/null +++ b/target/test-classes/integration/application.properties @@ -0,0 +1,16 @@ +#Grails Metadata file +#Thu Jun 06 10:16:12 GMT-03:00 2013 +app.grails.version=2.1.0 +app.name=rgms +app.servlet.version=2.5 +app.version=0.1 +plugins.cloud-bees=0.6.2 +plugins.cucumber=0.8.0 +plugins.geb=0.9.0-RC-1 +plugins.gmetrics=0.3.1 +plugins.jasper=1.6.1 +plugins.mail=1.0.1 +plugins.pdf=0.6 +plugins.shiro=1.1.4 +plugins.shiro-ui=1.2.0-SNAPSHOT +plugins.twitter=0.2 diff --git a/target/test-classes/report.properties b/target/test-classes/report.properties new file mode 100644 index 00000000..3658f0e1 --- /dev/null +++ b/target/test-classes/report.properties @@ -0,0 +1,8 @@ +'# Resource Bundle file. +# +key=value +pubs=PUBLICA\u00c7\u00d5ES +ferramentas=FERRAMENTAS +titulo=P\u00c1GINA PESSOAL +membros=MEMBROS +dissertacao=DISSERTA\u00c7\u00c3O \ No newline at end of file diff --git a/target/test-classes/report_fr.properties b/target/test-classes/report_fr.properties new file mode 100644 index 00000000..8a5e053c --- /dev/null +++ b/target/test-classes/report_fr.properties @@ -0,0 +1,8 @@ +# Resource Bundle file. +# +key=value +pubs=PUBLICATIONS +ferramentas=OUTILS +titulo=PAGE PERSONNELLE +membros=MEMBRES +dissertacao=TH\u00c9SE \ No newline at end of file diff --git a/target/test-classes/report_pt_BR.properties b/target/test-classes/report_pt_BR.properties new file mode 100644 index 00000000..2e97c6ae --- /dev/null +++ b/target/test-classes/report_pt_BR.properties @@ -0,0 +1,9 @@ +# Resource Bundle file. +# +key=value +key=value +pubs=PUBLICA\u00c7\u00d5ES +ferramentas=FERRAMENTAS +titulo=P\u00c1GINA PESSOAL +membros=MEMBROS +dissertacao=DISSERTA\u00c7\u00c3O \ No newline at end of file diff --git a/target/test-classes/report_us.properties b/target/test-classes/report_us.properties new file mode 100644 index 00000000..226feeb8 --- /dev/null +++ b/target/test-classes/report_us.properties @@ -0,0 +1,8 @@ +# Resource Bundle file. +# +key=value +pubs=PUBLICATIONS +ferramentas=TOOLS +titulo=PERSONAL HOMEPAGE +membros=MEMBERS +dissertacao=THESIS \ No newline at end of file diff --git a/target/test-classes/spring/resources.groovy b/target/test-classes/spring/resources.groovy new file mode 100644 index 00000000..5e0c00fa --- /dev/null +++ b/target/test-classes/spring/resources.groovy @@ -0,0 +1,7 @@ +// Place your Spring DSL code here +beans = { + localeResolver(org.springframework.web.servlet.i18n.SessionLocaleResolver) { + defaultLocale = new Locale("pt", "BR") + java.util.Locale.setDefault(defaultLocale) + } +} From 484cf0f581b535c1fd8d5267c4e961411b7d0545 Mon Sep 17 00:00:00 2001 From: Caio Fonseca Date: Mon, 19 Jan 2015 17:46:34 -0300 Subject: [PATCH 44/67] Update BuildConfig.groovy MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Correçao de conflito --- grails-app/conf/BuildConfig.groovy | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/grails-app/conf/BuildConfig.groovy b/grails-app/conf/BuildConfig.groovy index 8c59e9bd..35446fd6 100644 --- a/grails-app/conf/BuildConfig.groovy +++ b/grails-app/conf/BuildConfig.groovy @@ -46,11 +46,8 @@ grails.project.dependency.resolution = { compile('lib:itext-pdfa:5.4.0') compile('lib:itext-xtra:5.4.0') compile('lib:twitter4j-core:4.0.1') -<<<<<<< HEAD - compile('commons-codec:commons-codec:1.6') -======= compile('commons-codec:commons-codec:1.6') ->>>>>>> mfl3 + compile(group: 'org.apache.poi', name: 'poi', version: '3.7') { excludes 'xmlbeans' From b2d35206283402d002c6d42acbd86287acaf9e8f Mon Sep 17 00:00:00 2001 From: caiosfonseca Date: Wed, 21 Jan 2015 08:44:11 -0300 Subject: [PATCH 45/67] Modificacoes para a revisao --- grails-app/conf/BuildConfig.groovy | 4 - .../rgms/publication/BibtexExport.groovy | 2 +- .../rgms/publication/TeseOrDissertacao.groovy | 2 + .../StrategyParseTese.java | 1 + grails-app/views/tese/_form.gsp | 7 + grails-app/views/tese/list.gsp | 4 + grails-app/views/tese/show.gsp | 9 + pom.xml | 12 + target/test-classes/cucumber/Article.feature | 207 + .../cucumber/Authentication.feature | 102 + .../cucumber/BibtexGenerateFile.feature | 19 + .../cucumber/BibtexImport.feature | 38 + target/test-classes/cucumber/Book.feature | 78 + .../test-classes/cucumber/BookChapter.feature | 87 + .../test-classes/cucumber/Conferencia.feature | 175 + .../test-classes/cucumber/Dissertacao.feature | 114 + .../test-classes/cucumber/Ferramenta.feature | 85 + target/test-classes/cucumber/Funder.feature | 24 + target/test-classes/cucumber/Member.feature | 85 + target/test-classes/cucumber/News.feature | 85 + .../test-classes/cucumber/Orientation.feature | 80 + target/test-classes/cucumber/Record.feature | 61 + target/test-classes/cucumber/Reports.feature | 96 + .../cucumber/ResearchGroup.feature | 91 + .../cucumber/ResearchLine.feature | 62 + .../cucumber/ResearchProject.feature | 129 + .../cucumber/TechnicalReport.feature | 67 + target/test-classes/cucumber/Thesis.feature | 132 + target/test-classes/cucumber/Visit.feature | 140 + .../test-classes/cucumber/XMLImport.feature | 333 ++ .../test-classes/cucumber/steps/sample.bibtex | 26 + target/test-classes/files/ArticleExample.pdf | Bin 0 -> 16741 bytes target/test-classes/files/ArticleExample2.pdf | Bin 0 -> 16741 bytes target/test-classes/files/ArticleExample3.pdf | Bin 0 -> 16741 bytes target/test-classes/files/ArticleExample4.pdf | Bin 0 -> 16741 bytes target/test-classes/files/TCS.pdf | Bin 0 -> 81934 bytes target/test-classes/files/testelattes.xml | 3092 ++++++++++++ target/test-classes/files/testelattes2.xml | 3429 +++++++++++++ .../functional/steps/CCFinder.pdf | Bin 0 -> 1000 bytes .../functional/steps/Delete dissertation.txt | 409 ++ .../steps/Dissertationduplicated.txt | 409 ++ .../steps/Dissertationduplicated2.txt | 409 ++ .../steps/Dissertationwithoutschool.txt | 409 ++ .../functional/steps/Editdissertation.txt | 409 ++ .../functional/steps/EvaluateNLS.txt | 409 ++ target/test-classes/functional/steps/Joee.pdf | Bin 0 -> 1000 bytes .../test-classes/functional/steps/Joee1.pdf | Bin 0 -> 1000 bytes .../functional/steps/Newdissertation.txt | 409 ++ .../functional/steps/Newdissertation2.txt | 409 ++ .../functional/steps/NewthesisGUI.txt | 711 +++ .../functional/steps/NewthesisGUI2.txt | 711 +++ target/test-classes/functional/steps/Ngs.pdf | Bin 0 -> 1000 bytes .../test-classes/functional/steps/TCS-01.pdf | Bin 0 -> 1000 bytes .../test-classes/functional/steps/TCS-02.pdf | Bin 0 -> 1000 bytes .../test-classes/functional/steps/TCS-03.pdf | Bin 0 -> 1000 bytes .../test-classes/functional/steps/TCS-04.pdf | Bin 0 -> 1000 bytes .../test-classes/functional/steps/TCS-05.pdf | Bin 0 -> 1000 bytes .../test-classes/functional/steps/TCS-100.pdf | Bin 0 -> 1000 bytes .../test-classes/functional/steps/TCS-101.pdf | Bin 0 -> 1000 bytes .../test-classes/functional/steps/TCS-77.pdf | Bin 0 -> 1000 bytes .../test-classes/functional/steps/TCS-88.pdf | Bin 0 -> 1000 bytes .../test-classes/functional/steps/TCS-99.pdf | Bin 0 -> 1000 bytes target/test-classes/functional/steps/TCS.pdf | Bin 0 -> 1000 bytes .../functional/steps/TechRepo.pdf | Bin 0 -> 1000 bytes .../test-classes/functional/steps/TestMax.pdf | Bin 0 -> 1000 bytes .../functional/steps/curriculo.xml | 1 + .../functional/steps/curriculo2.xml | 1 + .../functional/steps/curriculo3.xml | 1 + .../functional/steps/curriculo4.xml | 1 + .../steps/curriculo_conferencias.xml | 4434 +++++++++++++++++ .../steps/curriculo_publications.xml | 3568 +++++++++++++ .../functional/steps/tooldelete.pdf | Bin 0 -> 1000 bytes target/test-classes/spring/resources.groovy | 10 - test/cucumber/steps/BibtexImportSteps.groovy | 4 - test/cucumber/steps/BookChapterSteps.groovy | 4 +- test/cucumber/steps/RecordSteps.groovy | 2 - 76 files changed, 21574 insertions(+), 24 deletions(-) create mode 100644 pom.xml create mode 100644 target/test-classes/cucumber/Article.feature create mode 100644 target/test-classes/cucumber/Authentication.feature create mode 100644 target/test-classes/cucumber/BibtexGenerateFile.feature create mode 100644 target/test-classes/cucumber/BibtexImport.feature create mode 100644 target/test-classes/cucumber/Book.feature create mode 100644 target/test-classes/cucumber/BookChapter.feature create mode 100644 target/test-classes/cucumber/Conferencia.feature create mode 100644 target/test-classes/cucumber/Dissertacao.feature create mode 100644 target/test-classes/cucumber/Ferramenta.feature create mode 100644 target/test-classes/cucumber/Funder.feature create mode 100644 target/test-classes/cucumber/Member.feature create mode 100644 target/test-classes/cucumber/News.feature create mode 100644 target/test-classes/cucumber/Orientation.feature create mode 100644 target/test-classes/cucumber/Record.feature create mode 100644 target/test-classes/cucumber/Reports.feature create mode 100644 target/test-classes/cucumber/ResearchGroup.feature create mode 100644 target/test-classes/cucumber/ResearchLine.feature create mode 100644 target/test-classes/cucumber/ResearchProject.feature create mode 100644 target/test-classes/cucumber/TechnicalReport.feature create mode 100644 target/test-classes/cucumber/Thesis.feature create mode 100644 target/test-classes/cucumber/Visit.feature create mode 100644 target/test-classes/cucumber/XMLImport.feature create mode 100644 target/test-classes/cucumber/steps/sample.bibtex create mode 100644 target/test-classes/files/ArticleExample.pdf create mode 100644 target/test-classes/files/ArticleExample2.pdf create mode 100644 target/test-classes/files/ArticleExample3.pdf create mode 100644 target/test-classes/files/ArticleExample4.pdf create mode 100644 target/test-classes/files/TCS.pdf create mode 100644 target/test-classes/files/testelattes.xml create mode 100644 target/test-classes/files/testelattes2.xml create mode 100644 target/test-classes/functional/steps/CCFinder.pdf create mode 100644 target/test-classes/functional/steps/Delete dissertation.txt create mode 100644 target/test-classes/functional/steps/Dissertationduplicated.txt create mode 100644 target/test-classes/functional/steps/Dissertationduplicated2.txt create mode 100644 target/test-classes/functional/steps/Dissertationwithoutschool.txt create mode 100644 target/test-classes/functional/steps/Editdissertation.txt create mode 100644 target/test-classes/functional/steps/EvaluateNLS.txt create mode 100644 target/test-classes/functional/steps/Joee.pdf create mode 100644 target/test-classes/functional/steps/Joee1.pdf create mode 100644 target/test-classes/functional/steps/Newdissertation.txt create mode 100644 target/test-classes/functional/steps/Newdissertation2.txt create mode 100644 target/test-classes/functional/steps/NewthesisGUI.txt create mode 100644 target/test-classes/functional/steps/NewthesisGUI2.txt create mode 100644 target/test-classes/functional/steps/Ngs.pdf create mode 100644 target/test-classes/functional/steps/TCS-01.pdf create mode 100644 target/test-classes/functional/steps/TCS-02.pdf create mode 100644 target/test-classes/functional/steps/TCS-03.pdf create mode 100644 target/test-classes/functional/steps/TCS-04.pdf create mode 100644 target/test-classes/functional/steps/TCS-05.pdf create mode 100644 target/test-classes/functional/steps/TCS-100.pdf create mode 100644 target/test-classes/functional/steps/TCS-101.pdf create mode 100644 target/test-classes/functional/steps/TCS-77.pdf create mode 100644 target/test-classes/functional/steps/TCS-88.pdf create mode 100644 target/test-classes/functional/steps/TCS-99.pdf create mode 100644 target/test-classes/functional/steps/TCS.pdf create mode 100644 target/test-classes/functional/steps/TechRepo.pdf create mode 100644 target/test-classes/functional/steps/TestMax.pdf create mode 100644 target/test-classes/functional/steps/curriculo.xml create mode 100644 target/test-classes/functional/steps/curriculo2.xml create mode 100644 target/test-classes/functional/steps/curriculo3.xml create mode 100644 target/test-classes/functional/steps/curriculo4.xml create mode 100644 target/test-classes/functional/steps/curriculo_conferencias.xml create mode 100644 target/test-classes/functional/steps/curriculo_publications.xml create mode 100644 target/test-classes/functional/steps/tooldelete.pdf diff --git a/grails-app/conf/BuildConfig.groovy b/grails-app/conf/BuildConfig.groovy index 8c59e9bd..6eb93342 100644 --- a/grails-app/conf/BuildConfig.groovy +++ b/grails-app/conf/BuildConfig.groovy @@ -46,11 +46,7 @@ grails.project.dependency.resolution = { compile('lib:itext-pdfa:5.4.0') compile('lib:itext-xtra:5.4.0') compile('lib:twitter4j-core:4.0.1') -<<<<<<< HEAD - compile('commons-codec:commons-codec:1.6') -======= compile('commons-codec:commons-codec:1.6') ->>>>>>> mfl3 compile(group: 'org.apache.poi', name: 'poi', version: '3.7') { excludes 'xmlbeans' diff --git a/grails-app/domain/rgms/publication/BibtexExport.groovy b/grails-app/domain/rgms/publication/BibtexExport.groovy index 7cce106b..54b2ff60 100644 --- a/grails-app/domain/rgms/publication/BibtexExport.groovy +++ b/grails-app/domain/rgms/publication/BibtexExport.groovy @@ -51,7 +51,7 @@ class BibtexExport { public String generateBibtexTese(Tese tese) { - return "@phdthesis{" + "author=\"" + BibtexAux.organizeAuthors(tese.members) + "\",\n title=\"" + tese.title + "\",\n school=\"" + tese.school + "\",\n year=\"" + tese.publicationDate.getAt(Calendar.YEAR) + "\",\n address=\"" + tese.address + "\"}" + return "@phdthesis{" + "author=\"" + BibtexAux.organizeAuthors(tese.members) + "\",\n title=\"" + tese.title + "\",\n school=\"" + tese.school + "\",\n author=\"" + tese.author + "\",\n year=\"" + tese.publicationDate.getAt(Calendar.YEAR) + "\",\n address=\"" + tese.address + "\"}" } } diff --git a/grails-app/domain/rgms/publication/TeseOrDissertacao.groovy b/grails-app/domain/rgms/publication/TeseOrDissertacao.groovy index d9b50f8f..eb3cef4e 100644 --- a/grails-app/domain/rgms/publication/TeseOrDissertacao.groovy +++ b/grails-app/domain/rgms/publication/TeseOrDissertacao.groovy @@ -7,10 +7,12 @@ abstract class TeseOrDissertacao extends Publication { String school String address + String author static constraints = { school nullable: false, blank: false address nullable: false, blank: false + author nullable: false, blank: false } } diff --git a/grails-app/domain/rgms/publication/strategyBibtexParse/StrategyParseTese.java b/grails-app/domain/rgms/publication/strategyBibtexParse/StrategyParseTese.java index 779a06f7..983b8bb9 100644 --- a/grails-app/domain/rgms/publication/strategyBibtexParse/StrategyParseTese.java +++ b/grails-app/domain/rgms/publication/strategyBibtexParse/StrategyParseTese.java @@ -16,6 +16,7 @@ public Publication execute(BibTeXEntry entry) { Tese tese = new Tese(); tese.setTitle(entry.getField(BibTeXEntry.KEY_TITLE).toUserString()); tese.setSchool(entry.getField(BibTeXEntry.KEY_SCHOOL).toUserString()); + tese.setAuthor(entry.getField(BibTeXEntry.KEY_AUTHOR).toUserString()); tese.setAddress(entry.getField(BibTeXEntry.KEY_ADDRESS).toUserString()); tese.setPublicationDate(new Date());//TODO transformar o date para setar no objeto tese.setFile("file");//TODO settar corretamente este atributo diff --git a/grails-app/views/tese/_form.gsp b/grails-app/views/tese/_form.gsp index 1fa5c1cb..396dacf8 100644 --- a/grails-app/views/tese/_form.gsp +++ b/grails-app/views/tese/_form.gsp @@ -44,6 +44,13 @@ +
+ + +
+
- +
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+

${flash.message}
+ + + + diff --git a/grails-app/views/book/listSearchPublisher.gsp b/grails-app/views/book/listSearchPublisher.gsp new file mode 100644 index 00000000..627247db --- /dev/null +++ b/grails-app/views/book/listSearchPublisher.gsp @@ -0,0 +1,48 @@ + + + + +<%@ page import="rgms.publication.Book" %> + + + + + + + + <g:message code="default.list.label" args="[entityName]" /> + + +
+

+ +
+
+ + + + + + + + + + + + + + + + + + +
${fieldValue(bean: bookInstance, field: "Title")}
+
+ + + + \ No newline at end of file diff --git a/grails-app/views/book/listSearchTitle.gsp b/grails-app/views/book/listSearchTitle.gsp new file mode 100644 index 00000000..627247db --- /dev/null +++ b/grails-app/views/book/listSearchTitle.gsp @@ -0,0 +1,48 @@ + + + + +<%@ page import="rgms.publication.Book" %> + + + + + + + + <g:message code="default.list.label" args="[entityName]" /> + + +
+

+ +
+ + + + + + + + + + + + + + + + + + + +
${fieldValue(bean: bookInstance, field: "Title")}
+
+
+ + + \ No newline at end of file diff --git a/grails-app/views/book/listSearchVolume.gsp b/grails-app/views/book/listSearchVolume.gsp new file mode 100644 index 00000000..e4fb0529 --- /dev/null +++ b/grails-app/views/book/listSearchVolume.gsp @@ -0,0 +1,48 @@ + + + + +<%@ page import="rgms.publication.Book" %> + + + + + + + + <g:message code="default.list.label" args="[entityName]" /> + + +
+

+ +
+ + + + + + + + + + + + + + + + + + + +
${fieldValue(bean: bookInstance, field: "Title")}
+
+
+ + + \ No newline at end of file diff --git a/out/production/rgms-grailsPlugins/jasper.properties b/out/production/rgms-grailsPlugins/jasper.properties new file mode 100644 index 00000000..5d9ba4fe --- /dev/null +++ b/out/production/rgms-grailsPlugins/jasper.properties @@ -0,0 +1,4 @@ +jasper.controller.invalidFormat = Invalid format: {0} + +jasper.taglib.missingAttribute = Missing required attribute: {0}. All of the following attributes are required: {1}. +jasper.taglib.invalidFormatAttribute = Value {0} is an invalid format attribute. Only {1} are permitted. diff --git a/out/production/rgms-grailsPlugins/messages.properties b/out/production/rgms-grailsPlugins/messages.properties new file mode 100644 index 00000000..e69de29b diff --git a/out/production/rgms-grailsPlugins/messages_fr.properties b/out/production/rgms-grailsPlugins/messages_fr.properties new file mode 100644 index 00000000..47bb6c80 --- /dev/null +++ b/out/production/rgms-grailsPlugins/messages_fr.properties @@ -0,0 +1 @@ +translate=Traduis ceci: {0} \ No newline at end of file diff --git a/out/production/rgms-grailsPlugins/shiro.properties b/out/production/rgms-grailsPlugins/shiro.properties new file mode 100644 index 00000000..ddba8d9b --- /dev/null +++ b/out/production/rgms-grailsPlugins/shiro.properties @@ -0,0 +1 @@ +login.failed = Invalid username and/or password diff --git a/out/production/rgms/messages.properties b/out/production/rgms/messages.properties new file mode 100644 index 00000000..05c696f1 --- /dev/null +++ b/out/production/rgms/messages.properties @@ -0,0 +1,231 @@ +default.doesnt.match.message=Property [{0}] of class [{1}] with value [{2}] does not match the required pattern [{3}] +default.invalid.url.message=Property [{0}] of class [{1}] with value [{2}] is not a valid URL +default.invalid.creditCard.message=Property [{0}] of class [{1}] with value [{2}] is not a valid credit card number +default.invalid.email.message=Property [{0}] of class [{1}] with value [{2}] is not a valid e-mail address +default.invalid.range.message=Property [{0}] of class [{1}] with value [{2}] does not fall within the valid range from [{3}] to [{4}] +default.invalid.size.message=Property [{0}] of class [{1}] with value [{2}] does not fall within the valid size range from [{3}] to [{4}] +default.invalid.max.message=Property [{0}] of class [{1}] with value [{2}] exceeds maximum value [{3}] +default.invalid.min.message=Property [{0}] of class [{1}] with value [{2}] is less than minimum value [{3}] +default.invalid.max.size.message=Property [{0}] of class [{1}] with value [{2}] exceeds the maximum size of [{3}] +default.invalid.min.size.message=Property [{0}] of class [{1}] with value [{2}] is less than the minimum size of [{3}] +default.invalid.validator.message=Property [{0}] of class [{1}] with value [{2}] does not pass custom validation +default.not.inlist.message=Property [{0}] of class [{1}] with value [{2}] is not contained within the list [{3}] +default.blank.message=Property [{0}] of class [{1}] cannot be blank +default.not.equal.message=Property [{0}] of class [{1}] with value [{2}] cannot equal [{3}] +default.null.message=Property [{0}] of class [{1}] cannot be null +default.not.unique.message=Property [{0}] of class [{1}] with value [{2}] must be unique + +default.paginate.prev=Previous +default.paginate.next=Next +default.boolean.true=True +default.boolean.false=False +default.date.format=yyyy-MM-dd HH:mm:ss z +default.number.format=0 + +default.created.message={0} {1} created +default.updated.message={0} {1} updated +default.deleted.message={0} {1} deleted +default.not.deleted.message={0} {1} could not be deleted +default.not.found.message={0} not found with id {1} +default.optimistic.locking.failure=Another user has updated this {0} while you were editing + +default.home.label=Home +default.list.label={0} List +default.add.label=Add {0} +default.new.label=New {0} +default.create.label=Create {0} +default.show.label=Show {0} +default.edit.label=Edit {0} + +default.button.create.label=Create +default.button.edit.label=Edit +default.button.update.label=Update +default.button.delete.label=Delete +default.button.list.label = List +default.button.delete.confirm.message=Are you sure? + + +typeMismatch.java.net.URL=Property {0} must be a valid URL +typeMismatch.java.net.URI=Property {0} must be a valid URI +typeMismatch.java.util.Date=Property {0} must be a valid Date +typeMismatch.java.lang.Double=Property {0} must be a valid number +typeMismatch.java.lang.Integer=Property {0} must be a valid number +typeMismatch.java.lang.Long=Property {0} must be a valid number +typeMismatch.java.lang.Short=Property {0} must be a valid number +typeMismatch.java.math.BigDecimal=Property {0} must be a valid number +typeMismatch.java.math.BigInteger=Property {0} must be a valid number + + +#if($inter) +default.member.label=Members +default.publication.label=Publications +default.MSGIni.label=Choose a option on the menu +default.periodico.label=Journal +default.conferencia.label=Conference +default.ferramenta.label=Tool +default.dissertacao.label=Dissertation +default.tese.label=Thesis +default.book.label=Book +default.bookchapter.label=Book Chapter +default.technicalReport.label=Technical Report +default.msgBusca.label=List, search, edit and remove publications +default.title.label=Title +default.author.label=Author +default.year.label=Year +default.search.label=Search +default.user.label=Users + +user.login.title=Login +user.register.title=RGMS +mainMenu.title=RGMS + + +conferencia.title.label=Title +conferencia.author.label=Author +conferencia.conference.label=Conference +conferencia.year.label=Year +conferencia.pageinitial.label=Initial Page +conferencia.pageInitial.label=Initial Page +conferencia.pageFinal.label=Final Page +conferencia.month.label=Month +conferencia.arquivo.label=File +conferencia.label=Conference +conferencia.addAutor.label='Add Author' +conferencia.members.label=Author Members + + +#if($maisresul) +dissertacao.members.label=Author Members +dissertacao.title.label=Title +dissertacao.school.label=School +dissertacao.year.label=Year +dissertacao.month.label=Month +dissertacao.arquivo.label=File +dissertacao.author.label=Author +dissertacao.label=Dissertation +dissertacao.duplicatetitle.failure = Dissertation not stored because there is another one with the same title +dissertacao.filesaving.failure = Dissertation not stored due to file saving issue +dissertacao.saving.failure = Dissertation not stored due to saving issue +#end + +book.importedMsg.message = The non existent Books were successfully imported + +ferramenta.members.label=Author Members +ferramenta.author.label=Author +ferramenta.addAauthor.label='Add Author' +ferramenta.descricao.label=Description +ferramenta.link.label=Link +ferramenta.publicacaoAssociada.label=Associated Publication +ferramenta.title.label=Title +ferramenta.year.label=Year +ferramenta.edit.conflict=Another user has updated this Ferramenta while you were editing + +researchGroup.label = Research Group +researchGroup.hasCycle=There is a cycle associated with this research group + +#if($Article) +periodico.title.label=Title +periodico.members.label=Author Members +periodico.addAauthor.label='Add Author' +periodico.author.label=Author +periodico.journal.label=Journal +periodico.number.label=Number +periodico.pageInitial.label=Initial Page +periodico.pageFinal.label=Final Page +periodico.volume.label=Volume +periodico.year.label=Year +periodico.arquivo.label=File +periodico.label=Journal +periodico.duplicatetitle.failure = Article not stored because there is another one with the same title +periodico.filesaving.failure = Article not stored due to file saving issue +periodico.saving.failure = Article not stored due to saving issue +#end + + +technicalReport.title.label = Title +technicalReport.publicationDate.label = Publication Date +technicalReport.file.label = File +technicalReport.researchLine.label = Research Line +technicalReport.institution.label = Institution +technicalReport.members.label = Members +technicalReport.filesaving.failure = Report not stored due to file saving issue +technicalReport.saving.failure = Report not stored due to saving issue +technicalReport.label=Technical Report + +#if($maisresul) +tese.author.label=Author +tese.title.label=Title +tese.school.label=School +tese.year.label=Year +tese.month.label=Month +tese.arquivo.label=File +tese.label=Thesis +tese.duplicatetitle.failure = Thesis not stored because there is another one with the same title +#end +#end + +orientation.same.members=Um membro nao pode orientar a si mesmo +default.xml.parserror.message=No file uploaded or it wasn't a valid XML +default.xml.structure.message=The XML struct doesn't comply with Lattes +default.xml.unknownerror.message=An unknown error occurred. Contact the administrator +xml.label=XMLImport + +file.already.exist.message=A file has already been saved with the same name + +default.report.label={0}s Report +default.citations.label=Citations + +#if($news) +news.not.created.unicity.rule.message=The system has a news with this description and date. +default.button.update.twitter.label=Update News from Twitter +news.label=News +#end + +#if($visit) +default.visit.label=Visit +visit.label=Visit +#end + +mail.plugin.not.configured=Mail plugin not configured + +#mail +mail.title.reset=[GRMS] Reset your password +mail.body.reset=Hello {0},\n\nYou have requested resetting your password. Please ignore this message if it's not you who have made the request.\n\nIn order to reset your password, please follow this link :\n\n {1}\n\nBest Regards +mail.title.authenticate=[GRMS] You received a request to authenticate an account. +mail.body.authenticate=Hello Administrator,\n\nYou received a request to authenticate an account.\n\nWho requested was {0}. His/Her email address is {1}\n\n${2}\n\nBest Regards,\nResearch Group Management System +mail.title.create.account=[GRMS] Your account was successfully created! +mail.body.create.account=Hello {0},\n\nYour account was successfully created!\n\nHere is your username: {1} and password: {2}\n\n{3}\n\nBest Regards,\nAdministrator of the Research Group Management System +mail.title.membership.join=[RGMS] New member in {0}! +mail.body.membership.join={0} joined {1} today. Please welcome him at: {2} +mail.title.researchgroup.child=Research Group change hierarchy +mail.body.researchgroup.child=Hello {0},\n\nThe Research Group is now child of the Research Group {1} + +#if($member) +member.label=Member +member.start.label=Start +member.end.label=End +member.status_H.label=Status H +member.email.unique=Email already registered, you can not create another user with the same email. +#end + +#if($record) +default.record.label=Record +record.label=Record +record.start.label=Start +record.end.label=End +record.status_H.label=Status H +#end + +#if($orientation) +orientation.tituloTese.unique = Orientation title already registered, you can not create another Orientation with the same title. +#end + +#if($researchProject) +default.researchProject.label = "ResearchProject" +researchProject.label = ResearchProject +default.researchproject.import.flashmessage.success = "The non existent Research Project were successfully imported" +#end + +#if($researchLine) +default.researchline.import.flashmessage.success = "The non existent Research Line were successfully imported" +#end diff --git a/out/production/rgms/messagesResearchLine.properties b/out/production/rgms/messagesResearchLine.properties new file mode 100644 index 00000000..64e5238d --- /dev/null +++ b/out/production/rgms/messagesResearchLine.properties @@ -0,0 +1,10 @@ + default.joinedmessage.message = The following members joined the research line + default.leftmessage.message = The following member left the research line + default.notmember.message = You are not a member of the Research Line + default.anymore.message = anymore + default.newmember.message = You are now a member of the Research Line + default.change.message = Report of change of members in Research Line + default.bestregard.message = Best Regards, Admin + default.warningwhileedting.message = Another user has updated this ResearchLine while you were editing + default.hello.message = Hello {0} \n\nYou are not participating of the research line + default.hello2.message = Hello {0},\n\nYou are now participating of the research line diff --git a/out/production/rgms/messagesTwitter.properties b/out/production/rgms/messagesTwitter.properties new file mode 100644 index 00000000..124e5512 --- /dev/null +++ b/out/production/rgms/messagesTwitter.properties @@ -0,0 +1,5 @@ + default.controller.message = "TwitterController=" + default.controller2.message = "TwitterController=" + default.sucess.message = "Successful call to fooAction" + default.consumerkey.message = "ZHgJv54dR7ZkYuKLvBeFJA" + defautl.consumersecret.message = "9Qj0OVOSEbkVOdCl4X1XUnoHSA46lQuAF3zCd7Gdk" \ No newline at end of file diff --git a/out/production/rgms/messages_cs_CZ.properties b/out/production/rgms/messages_cs_CZ.properties new file mode 100644 index 00000000..ab45c43d --- /dev/null +++ b/out/production/rgms/messages_cs_CZ.properties @@ -0,0 +1,55 @@ +default.doesnt.match.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] neodpovídá požadovanému vzoru [{3}] +default.invalid.url.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] není validní URL +default.invalid.creditCard.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] není validní číslo kreditní karty +default.invalid.email.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] není validní emailová adresa +default.invalid.range.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] není v povoleném rozmezí od [{3}] do [{4}] +default.invalid.size.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] není v povoleném rozmezí od [{3}] do [{4}] +default.invalid.max.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] překračuje maximální povolenou hodnotu [{3}] +default.invalid.min.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] je menší než minimální povolená hodnota [{3}] +default.invalid.max.size.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] překračuje maximální velikost [{3}] +default.invalid.min.size.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] je menší než minimální velikost [{3}] +default.invalid.validator.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] neprošla validací +default.not.inlist.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] není obsažena v seznamu [{3}] +default.blank.message=Položka [{0}] třídy [{1}] nemůže být prázdná +default.not.equal.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] nemůže být stejná jako [{3}] +default.null.message=Položka [{0}] třídy [{1}] nemůže být prázdná +default.not.unique.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] musí být unikátní + +default.paginate.prev=Předcházející +default.paginate.next=Následující +default.boolean.true=Pravda +default.boolean.false=Nepravda +default.date.format=dd. MM. yyyy HH:mm:ss z +default.number.format=0 + +default.created.message={0} {1} vytvořeno +default.updated.message={0} {1} aktualizováno +default.deleted.message={0} {1} smazáno +default.not.deleted.message={0} {1} nelze smazat +default.not.found.message={0} nenalezen s id {1} +default.optimistic.locking.failure=Jiný uživatel aktualizoval záznam {0}, právě když byl vámi editován + +default.home.label=Domů +default.list.label={0} Seznam +default.add.label=Přidat {0} +default.new.label=Nový {0} +default.create.label=Vytvořit {0} +default.show.label=Ukázat {0} +default.edit.label=Editovat {0} + +default.button.create.label=Vytvoř +default.button.edit.label=Edituj +default.button.update.label=Aktualizuj +default.button.delete.label=Smaž +default.button.delete.confirm.message=Jste si jistý? + +# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author) +typeMismatch.java.net.URL=Položka {0} musí být validní URL +typeMismatch.java.net.URI=Položka {0} musí být validní URI +typeMismatch.java.util.Date=Položka {0} musí být validní datum +typeMismatch.java.lang.Double=Položka {0} musí být validní desetinné číslo +typeMismatch.java.lang.Integer=Položka {0} musí být validní číslo +typeMismatch.java.lang.Long=Položka {0} musí být validní číslo +typeMismatch.java.lang.Short=Položka {0} musí být validní číslo +typeMismatch.java.math.BigDecimal=Položka {0} musí být validní číslo +typeMismatch.java.math.BigInteger=Položka {0} musí být validní číslo \ No newline at end of file diff --git a/out/production/rgms/messages_da.properties b/out/production/rgms/messages_da.properties new file mode 100644 index 00000000..858b2290 --- /dev/null +++ b/out/production/rgms/messages_da.properties @@ -0,0 +1,56 @@ +default.doesnt.match.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] overholder ikke mønsteret [{3}] +default.invalid.url.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] er ikke en gyldig URL +default.invalid.creditCard.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] er ikke et gyldigt kreditkortnummer +default.invalid.email.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] er ikke en gyldig e-mail adresse +default.invalid.range.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] ligger ikke inden for intervallet fra [{3}] til [{4}] +default.invalid.size.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] ligger ikke inden for størrelsen fra [{3}] til [{4}] +default.invalid.max.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] overstiger den maksimale værdi [{3}] +default.invalid.min.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] er under den minimale værdi [{3}] +default.invalid.max.size.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] overstiger den maksimale størrelse på [{3}] +default.invalid.min.size.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] er under den minimale størrelse på [{3}] +default.invalid.validator.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] overholder ikke den brugerdefinerede validering +default.not.inlist.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] findes ikke i listen [{3}] +default.blank.message=Feltet [{0}] i klassen [{1}] kan ikke være tom +default.not.equal.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] må ikke være [{3}] +default.null.message=Feltet [{0}] i klassen [{1}] kan ikke være null +default.not.unique.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] skal være unik + +default.paginate.prev=Forrige +default.paginate.next=Næste +default.boolean.true=Sand +default.boolean.false=Falsk +default.date.format=yyyy-MM-dd HH:mm:ss z +default.number.format=0 + +default.created.message={0} {1} oprettet +default.updated.message={0} {1} opdateret +default.deleted.message={0} {1} slettet +default.not.deleted.message={0} {1} kunne ikke slettes +default.not.found.message={0} med id {1} er ikke fundet +default.optimistic.locking.failure=En anden bruger har opdateret denne {0} imens du har lavet rettelser + +default.home.label=Hjem +default.list.label={0} Liste +default.add.label=Tilføj {0} +default.new.label=Ny {0} +default.create.label=Opret {0} +default.show.label=Vis {0} +default.edit.label=Ret {0} + +default.button.create.label=Opret +default.button.edit.label=Ret +default.button.update.label=Opdater +default.button.delete.label=Slet +default.button.delete.confirm.message=Er du sikker? + +# Databindingsfejl. Brug "typeMismatch.$className.$propertyName for at passe til en given klasse (f.eks typeMismatch.Book.author) +typeMismatch.java.net.URL=Feltet {0} skal være en valid URL +typeMismatch.java.net.URI=Feltet {0} skal være en valid URI +typeMismatch.java.util.Date=Feltet {0} skal være en valid Dato +typeMismatch.java.lang.Double=Feltet {0} skal være et valid tal +typeMismatch.java.lang.Integer=Feltet {0} skal være et valid tal +typeMismatch.java.lang.Long=Feltet {0} skal være et valid tal +typeMismatch.java.lang.Short=Feltet {0} skal være et valid tal +typeMismatch.java.math.BigDecimal=Feltet {0} skal være et valid tal +typeMismatch.java.math.BigInteger=Feltet {0} skal være et valid tal + diff --git a/out/production/rgms/messages_de.properties b/out/production/rgms/messages_de.properties new file mode 100644 index 00000000..173d4894 --- /dev/null +++ b/out/production/rgms/messages_de.properties @@ -0,0 +1,55 @@ +default.doesnt.match.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] entspricht nicht dem vorgegebenen Muster [{3}] +default.invalid.url.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist keine gültige URL +default.invalid.creditCard.message=Das Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist keine gültige Kreditkartennummer +default.invalid.email.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist keine gültige E-Mail Adresse +default.invalid.range.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist nicht im Wertebereich von [{3}] bis [{4}] +default.invalid.size.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist nicht im Wertebereich von [{3}] bis [{4}] +default.invalid.max.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist größer als der Höchstwert von [{3}] +default.invalid.min.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist kleiner als der Mindestwert von [{3}] +default.invalid.max.size.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] übersteigt den Höchstwert von [{3}] +default.invalid.min.size.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] unterschreitet den Mindestwert von [{3}] +default.invalid.validator.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist ungültig +default.not.inlist.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist nicht in der Liste [{3}] enthalten. +default.blank.message=Die Eigenschaft [{0}] des Typs [{1}] darf nicht leer sein +default.not.equal.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] darf nicht gleich [{3}] sein +default.null.message=Die Eigenschaft [{0}] des Typs [{1}] darf nicht null sein +default.not.unique.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] darf nur einmal vorkommen + +default.paginate.prev=Vorherige +default.paginate.next=Nächste +default.boolean.true=Wahr +default.boolean.false=Falsch +default.date.format=dd.MM.yyyy HH:mm:ss z +default.number.format=0 + +default.created.message={0} {1} wurde angelegt +default.updated.message={0} {1} wurde geändert +default.deleted.message={0} {1} wurde gelöscht +default.not.deleted.message={0} {1} konnte nicht gelöscht werden +default.not.found.message={0} mit der id {1} wurde nicht gefunden +default.optimistic.locking.failure=Ein anderer Benutzer hat das {0} Object geändert während Sie es bearbeitet haben + +default.home.label=Home +default.list.label={0} Liste +default.add.label={0} hinzufügen +default.new.label={0} anlegen +default.create.label={0} anlegen +default.show.label={0} anzeigen +default.edit.label={0} bearbeiten + +default.button.create.label=Anlegen +default.button.edit.label=Bearbeiten +default.button.update.label=Aktualisieren +default.button.delete.label=Löschen +default.button.delete.confirm.message=Sind Sie sicher? + +# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author) +typeMismatch.java.net.URL=Die Eigenschaft {0} muss eine gültige URL sein +typeMismatch.java.net.URI=Die Eigenschaft {0} muss eine gültige URI sein +typeMismatch.java.util.Date=Die Eigenschaft {0} muss ein gültiges Datum sein +typeMismatch.java.lang.Double=Die Eigenschaft {0} muss eine gültige Zahl sein +typeMismatch.java.lang.Integer=Die Eigenschaft {0} muss eine gültige Zahl sein +typeMismatch.java.lang.Long=Die Eigenschaft {0} muss eine gültige Zahl sein +typeMismatch.java.lang.Short=Die Eigenschaft {0} muss eine gültige Zahl sein +typeMismatch.java.math.BigDecimal=Die Eigenschaft {0} muss eine gültige Zahl sein +typeMismatch.java.math.BigInteger=Die Eigenschaft {0} muss eine gültige Zahl sein \ No newline at end of file diff --git a/out/production/rgms/messages_es.properties b/out/production/rgms/messages_es.properties new file mode 100644 index 00000000..915db132 --- /dev/null +++ b/out/production/rgms/messages_es.properties @@ -0,0 +1,55 @@ +default.doesnt.match.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no corresponde al patrón [{3}] +default.invalid.url.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no es una URL válida +default.invalid.creditCard.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no es un número de tarjeta de crédito válida +default.invalid.email.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no es una dirección de correo electrónico válida +default.invalid.range.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no entra en el rango válido de [{3}] a [{4}] +default.invalid.size.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no entra en el tamaño válido de [{3}] a [{4}] +default.invalid.max.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] excede el valor máximo [{3}] +default.invalid.min.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] es menos que el valor mínimo [{3}] +default.invalid.max.size.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] excede el tamaño máximo de [{3}] +default.invalid.min.size.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] es menor que el tamaño mínimo de [{3}] +default.invalid.validator.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no es válido +default.not.inlist.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no esta contenido dentro de la lista [{3}] +default.blank.message=La propiedad [{0}] de la clase [{1}] no puede ser vacía +default.not.equal.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no puede igualar a [{3}] +default.null.message=La propiedad [{0}] de la clase [{1}] no puede ser nulo +default.not.unique.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] debe ser única + +default.paginate.prev=Anterior +default.paginate.next=Siguiente +default.boolean.true=Verdadero +default.boolean.false=Falso +default.date.format=yyyy-MM-dd HH:mm:ss z +default.number.format=0 + +default.created.message={0} {1} creado +default.updated.message={0} {1} actualizado +default.deleted.message={0} {1} eliminado +default.not.deleted.message={0} {1} no puede eliminarse +default.not.found.message=No se encuentra {0} con id {1} +default.optimistic.locking.failure=Mientras usted editaba, otro usuario ha actualizado su {0} + +default.home.label=Principal +default.list.label={0} Lista +default.add.label=Agregar {0} +default.new.label=Nuevo {0} +default.create.label=Crear {0} +default.show.label=Mostar {0} +default.edit.label=Editar {0} + +default.button.create.label=Crear +default.button.edit.label=Editar +default.button.update.label=Actualizar +default.button.delete.label=Eliminar +default.button.delete.confirm.message=¿Está usted seguro? + +# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author) +typeMismatch.java.net.URL=La propiedad {0} debe ser una URL válida +typeMismatch.java.net.URI=La propiedad {0} debe ser una URI válida +typeMismatch.java.util.Date=La propiedad {0} debe ser una fecha válida +typeMismatch.java.lang.Double=La propiedad {0} debe ser un número válido +typeMismatch.java.lang.Integer=La propiedad {0} debe ser un número válido +typeMismatch.java.lang.Long=La propiedad {0} debe ser un número válido +typeMismatch.java.lang.Short=La propiedad {0} debe ser un número válido +typeMismatch.java.math.BigDecimal=La propiedad {0} debe ser un número válido +typeMismatch.java.math.BigInteger=La propiedad {0} debe ser un número válido \ No newline at end of file diff --git a/out/production/rgms/messages_fr.properties b/out/production/rgms/messages_fr.properties new file mode 100644 index 00000000..55721641 --- /dev/null +++ b/out/production/rgms/messages_fr.properties @@ -0,0 +1,19 @@ +default.doesnt.match.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] ne correspond pas au pattern [{3}] +default.invalid.url.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas une URL valide +default.invalid.creditCard.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas un numéro de carte de crédit valide +default.invalid.email.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas une adresse e-mail valide +default.invalid.range.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas contenue dans l'intervalle [{3}] à [{4}] +default.invalid.size.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas contenue dans l'intervalle [{3}] à [{4}] +default.invalid.max.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] est supérieure à la valeur maximum [{3}] +default.invalid.min.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] est inférieure à la valeur minimum [{3}] +default.invalid.max.size.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] est supérieure à la valeur maximum [{3}] +default.invalid.min.size.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] est inférieure à la valeur minimum [{3}] +default.invalid.validator.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas valide +default.not.inlist.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] ne fait pas partie de la liste [{3}] +default.blank.message=La propriété [{0}] de la classe [{1}] ne peut pas être vide +default.not.equal.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] ne peut pas être égale à [{3}] +default.null.message=La propriété [{0}] de la classe [{1}] ne peut pas être nulle +default.not.unique.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] doit être unique + +default.paginate.prev=Précédent +default.paginate.next=Suivant diff --git a/out/production/rgms/messages_it.properties b/out/production/rgms/messages_it.properties new file mode 100644 index 00000000..938b276c --- /dev/null +++ b/out/production/rgms/messages_it.properties @@ -0,0 +1,19 @@ +default.doesnt.match.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non corrisponde al pattern [{3}] +default.invalid.url.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è un URL valido +default.invalid.creditCard.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è un numero di carta di credito valido +default.invalid.email.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è un indirizzo email valido +default.invalid.range.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non rientra nell'intervallo valido da [{3}] a [{4}] +default.invalid.size.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non rientra nell'intervallo di dimensioni valide da [{3}] a [{4}] +default.invalid.max.message=La proprietà [{0}] della classe [{1}] con valore [{2}] è maggiore di [{3}] +default.invalid.min.message=La proprietà [{0}] della classe [{1}] con valore [{2}] è minore di [{3}] +default.invalid.max.size.message=La proprietà [{0}] della classe [{1}] con valore [{2}] è maggiore di [{3}] +default.invalid.min.size.message=La proprietà [{0}] della classe [{1}] con valore [{2}] è minore di [{3}] +default.invalid.validator.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è valida +default.not.inlist.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è contenuta nella lista [{3}] +default.blank.message=La proprietà [{0}] della classe [{1}] non può essere vuota +default.not.equal.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non può essere uguale a [{3}] +default.null.message=La proprietà [{0}] della classe [{1}] non può essere null +default.not.unique.message=La proprietà [{0}] della classe [{1}] con valore [{2}] deve essere unica + +default.paginate.prev=Precedente +default.paginate.next=Successivo \ No newline at end of file diff --git a/out/production/rgms/messages_ja.properties b/out/production/rgms/messages_ja.properties new file mode 100644 index 00000000..f716d75b --- /dev/null +++ b/out/production/rgms/messages_ja.properties @@ -0,0 +1,55 @@ +default.doesnt.match.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]パターンと一致していません。 +default.invalid.url.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、有効なURLではありません。 +default.invalid.creditCard.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、有効なクレジットカード番号ではありません。 +default.invalid.email.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、有効なメールアドレスではありません。 +default.invalid.range.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]から[{4}]範囲内を指定してください。 +default.invalid.size.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]から[{4}]以内を指定してください。 +default.invalid.max.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、最大値[{3}]より大きいです。 +default.invalid.min.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、最小値[{3}]より小さいです。 +default.invalid.max.size.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、最大値[{3}]より大きいです。 +default.invalid.min.size.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、最小値[{3}]より小さいです。 +default.invalid.validator.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、カスタムバリデーションを通過できません。 +default.not.inlist.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]リスト内に存在しません。 +default.blank.message=[{1}]クラスのプロパティ[{0}]の空白は許可されません。 +default.not.equal.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]と同等ではありません。 +default.null.message=[{1}]クラスのプロパティ[{0}]にnullは許可されません。 +default.not.unique.message=クラス[{1}]プロパティ[{0}]の値[{2}]は既に使用されています。 + +default.paginate.prev=戻る +default.paginate.next=次へ +default.boolean.true=はい +default.boolean.false=いいえ +default.date.format=yyyy/MM/dd HH:mm:ss z +default.number.format=0 + +default.created.message={0}(id:{1})を作成しました。 +default.updated.message={0}(id:{1})を更新しました。 +default.deleted.message={0}(id:{1})を削除しました。 +default.not.deleted.message={0}(id:{1})は削除できませんでした。 +default.not.found.message={0}(id:{1})は見つかりませんでした。 +default.optimistic.locking.failure=この{0}は編集中に他のユーザによって先に更新されています。 + +default.home.label=ホーム +default.list.label={0}リスト +default.add.label={0}を追加 +default.new.label={0}を新規作成 +default.create.label={0}を作成 +default.show.label={0}詳細 +default.edit.label={0}を編集 + +default.button.create.label=作成 +default.button.edit.label=編集 +default.button.update.label=更新 +default.button.delete.label=削除 +default.button.delete.confirm.message=本当に削除してよろしいですか? + +# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author) +typeMismatch.java.net.URL={0}は有効なURLでなければなりません。 +typeMismatch.java.net.URI={0}は有効なURIでなければなりません。 +typeMismatch.java.util.Date={0}は有効な日付でなければなりません。 +typeMismatch.java.lang.Double={0}は有効な数値でなければなりません。 +typeMismatch.java.lang.Integer={0}は有効な数値でなければなりません。 +typeMismatch.java.lang.Long={0}は有効な数値でなければなりません。 +typeMismatch.java.lang.Short={0}は有効な数値でなければなりません。 +typeMismatch.java.math.BigDecimal={0}は有効な数値でなければなりません。 +typeMismatch.java.math.BigInteger={0}は有効な数値でなければなりません。 diff --git a/out/production/rgms/messages_nl.properties b/out/production/rgms/messages_nl.properties new file mode 100644 index 00000000..cd5cc94e --- /dev/null +++ b/out/production/rgms/messages_nl.properties @@ -0,0 +1,55 @@ +default.doesnt.match.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] komt niet overeen met het vereiste patroon [{3}] +default.invalid.url.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is geen geldige URL +default.invalid.creditCard.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is geen geldig credit card nummer +default.invalid.email.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is geen geldig e-mailadres +default.invalid.range.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] valt niet in de geldige waardenreeks van [{3}] tot [{4}] +default.invalid.size.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] valt niet in de geldige grootte van [{3}] tot [{4}] +default.invalid.max.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] overschrijdt de maximumwaarde [{3}] +default.invalid.min.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is minder dan de minimumwaarde [{3}] +default.invalid.max.size.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] overschrijdt de maximumgrootte van [{3}] +default.invalid.min.size.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is minder dan minimumgrootte van [{3}] +default.invalid.validator.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is niet geldig +default.not.inlist.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] komt niet voor in de lijst [{3}] +default.blank.message=Attribuut [{0}] van entiteit [{1}] mag niet leeg zijn +default.not.equal.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] mag niet gelijk zijn aan [{3}] +default.null.message=Attribuut [{0}] van entiteit [{1}] mag niet leeg zijn +default.not.unique.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] moet uniek zijn + +default.paginate.prev=Vorige +default.paginate.next=Volgende +default.boolean.true=Ja +default.boolean.false=Nee +default.date.format=dd-MM-yyyy HH:mm:ss z +default.number.format=0 + +default.created.message={0} {1} ingevoerd +default.updated.message={0} {1} gewijzigd +default.deleted.message={0} {1} verwijderd +default.not.deleted.message={0} {1} kon niet worden verwijderd +default.not.found.message={0} met id {1} kon niet worden gevonden +default.optimistic.locking.failure=Een andere gebruiker heeft deze {0} al gewijzigd + +default.home.label=Home +default.list.label={0} Overzicht +default.add.label=Toevoegen {0} +default.new.label=Invoeren {0} +default.create.label=Invoeren {0} +default.show.label=Details {0} +default.edit.label=Wijzigen {0} + +default.button.create.label=Invoeren +default.button.edit.label=Wijzigen +default.button.update.label=Opslaan +default.button.delete.label=Verwijderen +default.button.delete.confirm.message=Weet je het zeker? + +# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author) +typeMismatch.java.net.URL=Attribuut {0} is geen geldige URL +typeMismatch.java.net.URI=Attribuut {0} is geen geldige URI +typeMismatch.java.util.Date=Attribuut {0} is geen geldige datum +typeMismatch.java.lang.Double=Attribuut {0} is geen geldig nummer +typeMismatch.java.lang.Integer=Attribuut {0} is geen geldig nummer +typeMismatch.java.lang.Long=Attribuut {0} is geen geldig nummer +typeMismatch.java.lang.Short=Attribuut {0} is geen geldig nummer +typeMismatch.java.math.BigDecimal=Attribuut {0} is geen geldig nummer +typeMismatch.java.math.BigInteger=Attribuut {0} is geen geldig nummer diff --git a/out/production/rgms/messages_pt_BR.properties b/out/production/rgms/messages_pt_BR.properties new file mode 100644 index 00000000..6d3cc59d --- /dev/null +++ b/out/production/rgms/messages_pt_BR.properties @@ -0,0 +1,226 @@ + +default.doesnt.match.message=O campo [{0}] da classe [{1}] com o valor [{2}] não atende ao padrão definido [{3}] +default.invalid.url.message=O campo [{0}] da classe [{1}] com o valor [{2}] não é uma URL válida +default.invalid.creditCard.message=O campo [{0}] da classe [{1}] com o valor [{2}] não é um número válido de cartão de crédito +default.invalid.email.message=O campo [{0}] da classe [{1}] com o valor [{2}] não é um endereço de email válido. +default.invalid.range.message=O campo [{0}] da classe [{1}] com o valor [{2}] não está entre a faixa de valores válida de [{3}] até [{4}] +default.invalid.size.message=O campo [{0}] da classe [{1}] com o valor [{2}] não está na faixa de tamanho válida de [{3}] até [{4}] +default.invalid.max.message=O campo [{0}] da classe [{1}] com o valor [{2}] ultrapass o valor máximo [{3}] +default.invalid.min.message=O campo [{0}] da classe [{1}] com o valor [{2}] não atinge o valor mínimo [{3}] +default.invalid.max.size.message=O campo [{0}] da classe [{1}] com o valor [{2}] ultrapassa o tamanho máximo de [{3}] +default.invalid.min.size.message=O campo [{0}] da classe [{1}] com o valor [{2}] não atinge o tamanho mínimo de [{3}] +default.invalid.validator.message=O campo [{0}] da classe [{1}] com o valor [{2}] não passou na validação +default.not.inlist.message=O campo [{0}] da classe [{1}] com o valor [{2}] não é um valor dentre os permitidos na lista [{3}] +default.blank.message=O campo [{0}] da classe [{1}] não pode ficar em branco +default.not.equal.message=O campo [{0}] da classe [{1}] com o valor [{2}] não pode ser igual a [{3}] +default.null.message=O campo [{0}] da classe [{1}] não pode ser vazia +default.not.unique.message=O campo [{0}] da classe [{1}] com o valor [{2}] deve ser único + +default.paginate.prev=Anterior +default.paginate.next=Próximo +default.boolean.true=Sim +default.boolean.false=Não +default.date.format=dd/MM/yyyy HH:mm:ss z +default.number.format=0 + +default.created.message={0} {1} criado +default.updated.message={0} {1} atualizado +default.deleted.message={0} {1} removido +default.not.deleted.message={0} {1} não pode ser removido +default.not.found.message={0} não foi encontrado com id {1} +default.optimistic.locking.failure=Outro usuário atualizou este [{0}] enquanto você tentou salvá-lo + +default.home.label=Principal +default.list.label={0} Listagem +default.add.label=Adicionar {0} +default.new.label=Novo {0} +default.create.label=Criar {0} +default.show.label=Ver {0} +default.edit.label=Editar {0} + +default.button.create.label=Criar +default.button.edit.label=Editar +default.button.update.label=Alterar +default.button.delete.label=Remover +default.button.list.label=Listagem +default.button.delete.confirm.message=Tem certeza? + + +typeMismatch.java.net.URL=O campo {0} deve ser uma URL válida. +typeMismatch.java.net.URI=O campo {0} deve ser uma URI válida. +typeMismatch.java.util.Date=O campo {0} deve ser uma data válida +typeMismatch.java.lang.Double=O campo {0} deve ser um número válido. +typeMismatch.java.lang.Integer=O campo {0} deve ser um número válido. +typeMismatch.java.lang.Long=O campo {0} deve ser um número válido. +typeMismatch.java.lang.Short=O campo {0} deve ser um número válido. +typeMismatch.java.math.BigDecimal=O campo {0} deve ser um número válido. +typeMismatch.java.math.BigInteger=O campo {0} deve ser um número válido. + + + +#if($inter) +default.member.label=Membros +default.publication.label=Publicações +default.MSGIni.label=Escolha uma opção do menu acima +default.periodico.label=Periodico +default.conferencia.label=Conferencia +default.ferramenta.label=Ferramenta +#if($maisresul) +default.dissertacao.label=Dissertacao +default.tese.label=Tese +#end +default.bookchapter.label=Capítulo de livro +default.technicalReport.label=Relatorio Tecnico +default.msgBusca.label=Listagem, busca, edição e remoção de publicações +default.title.label=Título +default.author.label=Autor +default.year.label=Ano +default.search.label=Busca +default.user.label=Usuarios + +default.orientation.label = Orientation +default.orientation.imported.message = As orientations não existentes foram importadas com sucesso +default.orientation.checkVersion.message = Um outro usuário atualizou este orientation enquanto você estava editando + +#if($funder) +default.funder.imported.message = Os Financiadores não existentes foram importadas com sucesso +default.funder.checkVersion.message = Um outro usuário atualizou este financiador enquanto você estava edita +default.funder.label = Funder +#end + +default.article.imported.message = As article não existentes foram importadas com sucesso +default.article.checkVersion.message = Um outro usuário atualizou este orientation enquanto você estava editando + +default.reseachproject.label = Grupo de Pesquisa + + +conferencia.title.label=Título +conferencia.author.label=Autor +conferencia.conference.label=Conferencia +conferencia.year.label=Ano +conferencia.pageInitial.label=Página Inicial +conferencia.pageFinal.label=Página Final +conferencia.month.label=Mês +conferencia.arquivo.label=Arquivo +conferencia.label=Conferencia +conferencia.addAutor.label='Adicionar Autor' +conferencia.members.label=Membros Autores + + +#if($maisresul) +dissertacao.members.label=Membros Autores +dissertacao.title.label=Título +dissertacao.school.label=Faculdade +dissertacao.year.label=Ano +dissertacao.month.label=Mês +dissertacao.arquivo.label=Arquivo +dissertacao.author.label=Autor +dissertacao.label=Dissertacao +#end + + +ferramenta.members.label=Membros Autores +ferramenta.author.label=Autor +ferramenta.addAauthor.label='Adicionar Autor' +ferramenta.descricao.label=Descrição +ferramenta.link.label=Sitio +ferramenta.publicacaoAssociada.label=Publicação Associada +ferramenta.title.label=Título +ferramenta.year.label=Ano +ferramenta.label=Ferramenta +ferramenta.edit.conflict=Outro usuário estava editando esta Ferramenta enquanto você editava + +researchGroup.label=Grupo de Pesquisa +researchGroup.name.label=Nome +researchGroup.twitter.label=Twitter +researchGroup.description.label=Descrição +researchGroup.childOf.label=ResearchGroup superior +researchGroup.members.label=Membros +researchGroup.hasCycle=Há um ciclo relacionado com este research group + +#if($Article) +periodico.title.label=Título +periodico.members.label=Membros Autores +periodico.addAauthor.label='Adicionar Autor' +periodico.author.label=Autor +periodico.journal.label=Periodico +periodico.number.label=Número +periodico.pageInitial.label=Página Inicial +periodico.pageFinal.label=Página Final +periodico.volume.label=Volume +periodico.year.label=Ano +periodico.arquivo.label=Arquivo +periodico.label=Periodico +periodico.duplicatetitle.failure = Periódico não cadastrado porque já existe um periódico com o mesmo título +periodico.filesaving.failure = Periódico não cadastrado devido a problema na gravação do arquivo +periodico.saving.failure = Periódico não cadastrado devido a problema na gravação +#end + + +technicalReport.title.label = Título +technicalReport.publicationDate.label = Data de Publicação +technicalReport.file.label = Arquivo +technicalReport.researchLine.label = Linha de Pesquisa +technicalReport.institution.label = Instituição +technicalReport.members.label = Membros Autores +technicalReport.filesaving.failure = Relatório não cadastrado devido a problema na gravação do arquivo +technicalReport.saving.failure = Relatório não cadastrado devido a problema na gravação +technicalReport.label=Relatorio Tecnico + +#if($maisresul) +tese.author.label=Autor +tese.title.label=Título +tese.school.label=Faculdade +tese.year.label=Ano +tese.month.label=Mês +tese.arquivo.label=Arquivo +tese.label=Tese +tese.duplicatetitle.failure = Tese não cadastrada porque já existe uma tese com o mesmo título +#end + +#if($news) +news.not.created.unicity.rule.message=Já existe no sistema uma noticia cadastrada o esta descrição de data para este grupo de pesquisa. +default.button.update.twitter.label=Atualizar noticias do twitter +news.label=Notícias +default.news.label=Notícias +#end + +default.report.label=Relatorio de {0}s +default.citations.label=Citações + +#if($visit) +default.visit.label=Visita +visit.label=Visita +#end + +mail.plugin.not.configured=Plugin de email nao configurado + +#if($member) +member.label=Member +member.start.label=Início +member.end.label=Fim +member.status_H.label=Status H +member.email.unique=Email já cadastrado, não é possível criar outro usuário com o mesmo email. +#end + +#if($record) +default.record.label=Registro +record.label=Registro +record.start.label=Início +record.end.label=Fim +record.status_H.label=Status H +#end + +#if($orientation) +orientation.tituloTese.unique = Título de orientação já cadastrada, não é possível criar outra orientação com o mesmo título. +#end + +#if($researchProject) +default.researchProject.label = Projeto de Pesquisa +researchProject.label = Projeto de Pesquisa +default.researchproject.import.flashmessage.success = "Os Projetos de Pesquisa não existentes foram importados com sucesso" +#end + +#if($researchLine) +default.researchline.import.flashmessage.success = "As linhas de pesquisa que não existiam foram importadas com sucesso" +#end \ No newline at end of file diff --git a/out/production/rgms/messages_pt_PT.properties b/out/production/rgms/messages_pt_PT.properties new file mode 100644 index 00000000..65741fa6 --- /dev/null +++ b/out/production/rgms/messages_pt_PT.properties @@ -0,0 +1,51 @@ +# +# translation by miguel.ping@gmail.com, based on pt_BR translation by Lucas Teixeira - lucastex@gmail.com +# + +default.doesnt.match.message=O campo [{0}] da classe [{1}] com o valor [{2}] não corresponde ao padrão definido [{3}] +default.invalid.url.message=O campo [{0}] da classe [{1}] com o valor [{2}] não é um URL válido +default.invalid.creditCard.message=O campo [{0}] da classe [{1}] com o valor [{2}] não é um número válido de cartão de crédito +default.invalid.email.message=O campo [{0}] da classe [{1}] com o valor [{2}] não é um endereço de email válido. +default.invalid.range.message=O campo [{0}] da classe [{1}] com o valor [{2}] não está dentro dos limites de valores válidos de [{3}] a [{4}] +default.invalid.size.message=O campo [{0}] da classe [{1}] com o valor [{2}] está fora dos limites de tamanho válido de [{3}] a [{4}] +default.invalid.max.message=O campo [{0}] da classe [{1}] com o valor [{2}] ultrapassa o valor máximo [{3}] +default.invalid.min.message=O campo [{0}] da classe [{1}] com o valor [{2}] não atinge o valor mínimo [{3}] +default.invalid.max.size.message=O campo [{0}] da classe [{1}] com o valor [{2}] ultrapassa o tamanho máximo de [{3}] +default.invalid.min.size.message=O campo [{0}] da classe [{1}] com o valor [{2}] não atinge o tamanho mínimo de [{3}] +default.invalid.validator.message=O campo [{0}] da classe [{1}] com o valor [{2}] não passou na validação +default.not.inlist.message=O campo [{0}] da classe [{1}] com o valor [{2}] não se encontra nos valores permitidos da lista [{3}] +default.blank.message=O campo [{0}] da classe [{1}] não pode ser vazio +default.not.equal.message=O campo [{0}] da classe [{1}] com o valor [{2}] não pode ser igual a [{3}] +default.null.message=O campo [{0}] da classe [{1}] não pode ser vazio +default.not.unique.message=O campo [{0}] da classe [{1}] com o valor [{2}] deve ser único + +default.paginate.prev=Anterior +default.paginate.next=Próximo + +# Mensagens de erro em atribuição de valores. Use "typeMismatch.$className.$propertyName" para personalizar(eg typeMismatch.Book.author) +typeMismatch.java.net.URL=O campo {0} deve ser um URL válido. +typeMismatch.java.net.URI=O campo {0} deve ser um URI válido. +typeMismatch.java.util.Date=O campo {0} deve ser uma data válida +typeMismatch.java.lang.Double=O campo {0} deve ser um número válido. +typeMismatch.java.lang.Integer=O campo {0} deve ser um número válido. +typeMismatch.java.lang.Long=O campo {0} deve ser um número valido. +typeMismatch.java.lang.Short=O campo {0} deve ser um número válido. +typeMismatch.java.math.BigDecimal=O campo {0} deve ser um número válido. +typeMismatch.java.math.BigInteger=O campo {0} deve ser um número válido. + +#if($inter) +default.user.label=Usuarios +#end + +#if($member) +member.label=Member +member.start.label=Início +member.end.label=Fim +member.status_H.label=Status H +member.email.unique=Email já cadastrado, não é possível criar outro usuário com o mesmo email. +#end + +#if($orientation) +orientation.tituloTese.unique = Título de orientação já cadastrada, não é possível criar outra orientação com o mesmo título. +#end + diff --git a/out/production/rgms/messages_ru.properties b/out/production/rgms/messages_ru.properties new file mode 100644 index 00000000..53a4bdc4 --- /dev/null +++ b/out/production/rgms/messages_ru.properties @@ -0,0 +1,31 @@ +default.doesnt.match.message=Значение [{2}] поля [{0}] класса [{1}] не соответствует образцу [{3}] +default.invalid.url.message=Значение [{2}] поля [{0}] класса [{1}] не является допустимым URL-адресом +default.invalid.creditCard.message=Значение [{2}] поля [{0}] класса [{1}] не является допустимым номером кредитной карты +default.invalid.email.message=Значение [{2}] поля [{0}] класса [{1}] не является допустимым e-mail адресом +default.invalid.range.message=Значение [{2}] поля [{0}] класса [{1}] не попадает в допустимый интервал от [{3}] до [{4}] +default.invalid.size.message=Размер поля [{0}] класса [{1}] (значение: [{2}]) не попадает в допустимый интервал от [{3}] до [{4}] +default.invalid.max.message=Значение [{2}] поля [{0}] класса [{1}] больше чем максимально допустимое значение [{3}] +default.invalid.min.message=Значение [{2}] поля [{0}] класса [{1}] меньше чем минимально допустимое значение [{3}] +default.invalid.max.size.message=Размер поля [{0}] класса [{1}] (значение: [{2}]) больше чем максимально допустимый размер [{3}] +default.invalid.min.size.message=Размер поля [{0}] класса [{1}] (значение: [{2}]) меньше чем минимально допустимый размер [{3}] +default.invalid.validator.message=Значение [{2}] поля [{0}] класса [{1}] не допустимо +default.not.inlist.message=Значение [{2}] поля [{0}] класса [{1}] не попадает в список допустимых значений [{3}] +default.blank.message=Поле [{0}] класса [{1}] не может быть пустым +default.not.equal.message=Значение [{2}] поля [{0}] класса [{1}] не может быть равно [{3}] +default.null.message=Поле [{0}] класса [{1}] не может иметь значение null +default.not.unique.message=Значение [{2}] поля [{0}] класса [{1}] должно быть уникальным + +default.paginate.prev=Предыдушая страница +default.paginate.next=Следующая страница + +# Ошибки при присвоении данных. Для точной настройки для полей классов используйте +# формат "typeMismatch.$className.$propertyName" (например, typeMismatch.Book.author) +typeMismatch.java.net.URL=Значение поля {0} не является допустимым URL +typeMismatch.java.net.URI=Значение поля {0} не является допустимым URI +typeMismatch.java.util.Date=Значение поля {0} не является допустимой датой +typeMismatch.java.lang.Double=Значение поля {0} не является допустимым числом +typeMismatch.java.lang.Integer=Значение поля {0} не является допустимым числом +typeMismatch.java.lang.Long=Значение поля {0} не является допустимым числом +typeMismatch.java.lang.Short=Значение поля {0} не является допустимым числом +typeMismatch.java.math.BigDecimal=Значение поля {0} не является допустимым числом +typeMismatch.java.math.BigInteger=Значение поля {0} не является допустимым числом diff --git a/out/production/rgms/messages_sv.properties b/out/production/rgms/messages_sv.properties new file mode 100644 index 00000000..61899d79 --- /dev/null +++ b/out/production/rgms/messages_sv.properties @@ -0,0 +1,55 @@ +default.doesnt.match.message=Attributet [{0}] för klassen [{1}] med värde [{2}] matchar inte mot uttrycket [{3}] +default.invalid.url.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är inte en giltig URL +default.invalid.creditCard.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är inte ett giltigt kreditkortsnummer +default.invalid.email.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är inte en giltig e-postadress +default.invalid.range.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är inte inom intervallet [{3}] till [{4}] +default.invalid.size.message=Attributet [{0}] för klassen [{1}] med värde [{2}] har en storlek som inte är inom [{3}] till [{4}] +default.invalid.max.message=Attributet [{0}] för klassen [{1}] med värde [{2}] överskrider maxvärdet [{3}] +default.invalid.min.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är mindre än minimivärdet [{3}] +default.invalid.max.size.message=Attributet [{0}] för klassen [{1}] med värde [{2}] överskrider maxstorleken [{3}] +default.invalid.min.size.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är mindre än minimistorleken [{3}] +default.invalid.validator.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är inte giltigt enligt anpassad regel +default.not.inlist.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är inte giltigt, måste vara ett av [{3}] +default.blank.message=Attributet [{0}] för klassen [{1}] får inte vara tomt +default.not.equal.message=Attributet [{0}] för klassen [{1}] med värde [{2}] får inte vara lika med [{3}] +default.null.message=Attributet [{0}] för klassen [{1}] får inte vara tomt +default.not.unique.message=Attributet [{0}] för klassen [{1}] med värde [{2}] måste vara unikt + +default.paginate.prev=Föregående +default.paginate.next=Nästa +default.boolean.true=Sant +default.boolean.false=Falskt +default.date.format=yyyy-MM-dd HH:mm:ss z +default.number.format=0 + +default.created.message={0} {1} skapades +default.updated.message={0} {1} uppdaterades +default.deleted.message={0} {1} borttagen +default.not.deleted.message={0} {1} kunde inte tas bort +default.not.found.message={0} med id {1} kunde inte hittas +default.optimistic.locking.failure=En annan användare har uppdaterat det här {0} objektet medan du redigerade det + +default.home.label=Hem +default.list.label= {0} - Lista +default.add.label=Lägg till {0} +default.new.label=Skapa {0} +default.create.label=Skapa {0} +default.show.label=Visa {0} +default.edit.label=Ändra {0} + +default.button.create.label=Skapa +default.button.edit.label=Ändra +default.button.update.label=Uppdatera +default.button.delete.label=Ta bort +default.button.delete.confirm.message=Är du säker? + +# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author) +typeMismatch.java.net.URL=Värdet för {0} måste vara en giltig URL +typeMismatch.java.net.URI=Värdet för {0} måste vara en giltig URI +typeMismatch.java.util.Date=Värdet {0} måste vara ett giltigt datum +typeMismatch.java.lang.Double=Värdet {0} måste vara ett giltigt nummer +typeMismatch.java.lang.Integer=Värdet {0} måste vara ett giltigt heltal +typeMismatch.java.lang.Long=Värdet {0} måste vara ett giltigt heltal +typeMismatch.java.lang.Short=Värdet {0} måste vara ett giltigt heltal +typeMismatch.java.math.BigDecimal=Värdet {0} måste vara ett giltigt nummer +typeMismatch.java.math.BigInteger=Värdet {0} måste vara ett giltigt heltal \ No newline at end of file diff --git a/out/production/rgms/messages_th.properties b/out/production/rgms/messages_th.properties new file mode 100644 index 00000000..31c8668a --- /dev/null +++ b/out/production/rgms/messages_th.properties @@ -0,0 +1,55 @@ +default.doesnt.match.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ถูกต้องตามรูปแบบที่กำหนดไว้ใน [{3}] +default.invalid.url.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ถูกต้องตามรูปแบบ URL +default.invalid.creditCard.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ถูกต้องตามรูปแบบหมายเลขบัตรเครดิต +default.invalid.email.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ถูกต้องตามรูปแบบอีเมล์ +default.invalid.range.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ได้มีค่าที่ถูกต้องในช่วงจาก [{3}] ถึง [{4}] +default.invalid.size.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ได้มีขนาดที่ถูกต้องในช่วงจาก [{3}] ถึง [{4}] +default.invalid.max.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] มีค่าเกิดกว่าค่ามากสุด [{3}] +default.invalid.min.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] มีค่าน้อยกว่าค่าต่ำสุด [{3}] +default.invalid.max.size.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] มีขนาดเกินกว่าขนาดมากสุดของ [{3}] +default.invalid.min.size.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] มีขนาดต่ำกว่าขนาดต่ำสุดของ [{3}] +default.invalid.validator.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ผ่านการทวนสอบค่าที่ตั้งขึ้น +default.not.inlist.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ได้อยู่ในรายการต่อไปนี้ [{3}] +default.blank.message=คุณสมบัติ [{0}] ของคลาส [{1}] ไม่สามารถเป็นค่าว่างได้ +default.not.equal.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่สามารถเท่ากับ [{3}] ได้ +default.null.message=คุณสมบัติ [{0}] ของคลาส [{1}] ไม่สามารถเป็น null ได้ +default.not.unique.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] จะต้องไม่ซ้ำ (unique) + +default.paginate.prev=ก่อนหน้า +default.paginate.next=ถัดไป +default.boolean.true=จริง +default.boolean.false=เท็จ +default.date.format=dd-MM-yyyy HH:mm:ss z +default.number.format=0 + +default.created.message=สร้าง {0} {1} เรียบร้อยแล้ว +default.updated.message=ปรับปรุง {0} {1} เรียบร้อยแล้ว +default.deleted.message=ลบ {0} {1} เรียบร้อยแล้ว +default.not.deleted.message=ไม่สามารถลบ {0} {1} +default.not.found.message=ไม่พบ {0} ด้วย id {1} นี้ +default.optimistic.locking.failure=มีผู้ใช้ท่านอื่นปรับปรุง {0} ขณะที่คุณกำลังแก้ไขข้อมูลอยู่ + +default.home.label=หน้าแรก +default.list.label=รายการ {0} +default.add.label=เพิ่ม {0} +default.new.label=สร้าง {0} ใหม่ +default.create.label=สร้าง {0} +default.show.label=แสดง {0} +default.edit.label=แก้ไข {0} + +default.button.create.label=สร้าง +default.button.edit.label=แก้ไข +default.button.update.label=ปรับปรุง +default.button.delete.label=ลบ +default.button.delete.confirm.message=คุณแน่ใจหรือไม่ ? + +# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author) +typeMismatch.java.net.URL=คุณสมบัติ '{0}' จะต้องเป็นค่า URL ที่ถูกต้อง +typeMismatch.java.net.URI=คุณสมบัติ '{0}' จะต้องเป็นค่า URI ที่ถูกต้อง +typeMismatch.java.util.Date=คุณสมบัติ '{0}' จะต้องมีค่าเป็นวันที่ +typeMismatch.java.lang.Double=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท Double +typeMismatch.java.lang.Integer=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท Integer +typeMismatch.java.lang.Long=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท Long +typeMismatch.java.lang.Short=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท Short +typeMismatch.java.math.BigDecimal=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท BigDecimal +typeMismatch.java.math.BigInteger=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท BigInteger diff --git a/out/production/rgms/messages_zh_CN.properties b/out/production/rgms/messages_zh_CN.properties new file mode 100644 index 00000000..b89bc933 --- /dev/null +++ b/out/production/rgms/messages_zh_CN.properties @@ -0,0 +1,18 @@ +default.blank.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u4E0D\u80FD\u4E3A\u7A7A +default.doesnt.match.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0E\u5B9A\u4E49\u7684\u6A21\u5F0F [{3}]\u4E0D\u5339\u914D +default.invalid.creditCard.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0D\u662F\u4E00\u4E2A\u6709\u6548\u7684\u4FE1\u7528\u5361\u53F7 +default.invalid.email.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0D\u662F\u4E00\u4E2A\u5408\u6CD5\u7684\u7535\u5B50\u90AE\u4EF6\u5730\u5740 +default.invalid.max.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u6BD4\u6700\u5927\u503C [{3}]\u8FD8\u5927 +default.invalid.max.size.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u7684\u5927\u5C0F\u6BD4\u6700\u5927\u503C [{3}]\u8FD8\u5927 +default.invalid.min.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u6BD4\u6700\u5C0F\u503C [{3}]\u8FD8\u5C0F +default.invalid.min.size.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u7684\u5927\u5C0F\u6BD4\u6700\u5C0F\u503C [{3}]\u8FD8\u5C0F +default.invalid.range.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0D\u5728\u5408\u6CD5\u7684\u8303\u56F4\u5185( [{3}] \uFF5E [{4}] ) +default.invalid.size.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u7684\u5927\u5C0F\u4E0D\u5728\u5408\u6CD5\u7684\u8303\u56F4\u5185( [{3}] \uFF5E [{4}] ) +default.invalid.url.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0D\u662F\u4E00\u4E2A\u5408\u6CD5\u7684URL +default.invalid.validator.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u672A\u80FD\u901A\u8FC7\u81EA\u5B9A\u4E49\u7684\u9A8C\u8BC1 +default.not.equal.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0E[{3}]\u4E0D\u76F8\u7B49 +default.not.inlist.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0D\u5728\u5217\u8868\u7684\u53D6\u503C\u8303\u56F4\u5185 +default.not.unique.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u5FC5\u987B\u662F\u552F\u4E00\u7684 +default.null.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u4E0D\u80FD\u4E3Anull +default.paginate.next=\u4E0B\u9875 +default.paginate.prev=\u4E0A\u9875 diff --git a/out/production/rgms/shiro.properties b/out/production/rgms/shiro.properties new file mode 100644 index 00000000..ddba8d9b --- /dev/null +++ b/out/production/rgms/shiro.properties @@ -0,0 +1 @@ +login.failed = Invalid username and/or password diff --git a/out/test/rgms/steps/CCFinder.pdf b/out/test/rgms/steps/CCFinder.pdf new file mode 100644 index 0000000000000000000000000000000000000000..012b3279398166a8f9e06174a33624048581648a GIT binary patch literal 1000 ScmZQz7zLvtFd72GJp=#)=l}r# literal 0 HcmV?d00001 diff --git a/out/test/rgms/steps/Delete dissertation.txt b/out/test/rgms/steps/Delete dissertation.txt new file mode 100644 index 00000000..a0e749b4 --- /dev/null +++ b/out/test/rgms/steps/Delete dissertation.txt @@ -0,0 +1,409 @@ +| Loading Grails 2.1.0 +| Configuring classpath. +| Environment set to test..... +| Compiling 1 source files..... +| Packaging Grails application. +| Compiling 1 source files..... +| Running Grails application +| Server running. Browse to http://localhost:8080/rgms +| Compiling 48 source files. +| Running 89 cucumber tests... +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at pages.UserRegisterPage.createNewUser(UserRegisterPage.groovy:33) + at AuthenticationSteps$_run_closure15.doCall(AuthenticationSteps.groovy:84) + at ?.When I register a user with success(Authentication.feature:25) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at geb.content.NavigableSupport.propertyMissing(NavigableSupport.groovy:143) + at AuthenticationSteps$_run_closure19.doCall(AuthenticationSteps.groovy:109) + at ?.When I try to create a "newuser" username with the "invalid email abcde" email(Authentication.feature:33) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at AuthenticationSteps$_run_closure21.doCall(AuthenticationSteps.groovy:126) + at ?.And The University field is filled with "Federal University of Pernambuco"(Authentication.feature:66) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at AuthenticationSteps$_run_closure22.doCall(AuthenticationSteps.groovy:132) + at ?.And I mistype my password at the second password field(Authentication.feature:82) +Assertion failed: + +assert bookChapter != null + | | + null false + + at BookChapterSteps$_run_closure4.doCall(BookChapterSteps.groovy:31) + at ?.Given the book chapter "Next Generation Software Product Line Engineering" is stored in the system with file name "NGSPL-0.pdf"(BookChapter.feature:13) +Assertion failed: + +assert bookChapter != null + | | + null false + + at BookChapterSteps$_run_closure4.doCall(BookChapterSteps.groovy:31) + at ?.Given the book chapter "Next Generation Software Product Line Engineering" is stored in the system with file name "NGSPL-0.pdf"(BookChapter.feature:18) +Assertion failed: + +assert conferencia != null + | | + null false + + at ConferenciaSteps$_run_closure4.doCall(ConferenciaSteps.groovy:28) + at ?.Given the conferencia "I International Conference on Software Engineering" is stored in the system with file name "IICSE-0.pdf"(Conferencia.feature:13) +Assertion failed: + +assert conferencia != null + | | + null false + + at ConferenciaSteps$_run_closure4.doCall(ConferenciaSteps.groovy:28) + at ?.Given the conferencia "IV Conference on Software Product Lines" is stored in the system with file name "IICSE.pdf"(Conferencia.feature:18) +Assertion failed: + +assert article != null + | | + null false + + at DissertacaoSteps$_run_closure10.doCall(DissertacaoSteps.groovy:63) + at ?.Given the system has a dissertation entitled "Nova Dissertacao edit"(Dissertacao.feature:29) +Assertion failed: + +assert article != null + | | + null false + + at DissertacaoSteps$_run_closure10.doCall(DissertacaoSteps.groovy:63) + at ?.Given the system has a dissertation entitled "Nova Dissertacao delete"(Dissertacao.feature:38) +Assertion failed: + +title ==~ /Dissertacao Listagem/ +| | +| false +Grails Runtime Exception + + at pages.DissertationPage$__clinit__closure1.doCall(DissertationPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at DissertacaoSteps$_run_closure16.doCall(DissertacaoSteps.groovy:91) + at ?.Then I'm still on dissertation page(Dissertacao.feature:49) +java.io.FileNotFoundException: C:\testelattes.xml (O sistema n�o pode encontrar o arquivo especificado) + at java.io.FileInputStream.(FileInputStream.java:138) + at steps.TestDataAndOperations.uploadDissertacao(TestDataAndOperations.groovy:201) + at DissertacaoSteps$_run_closure18.doCall(DissertacaoSteps.groovy:98) + at ?.When I upload a new dissertation "C:\testelattes.xml"(Dissertacao.feature:53) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Nova Ferramenta"(Ferramenta.feature:8) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Nova Ferramenta"(Ferramenta.feature:13) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Ferramenta1"(Ferramenta.feature:18) +groovy.lang.MissingMethodException: No signature of method: rgms.publication.Ferramenta.findByTitle() is applicable for argument types: () values: [] +Possible solutions: findByTitle([Ljava.lang.Object;) + at org.grails.datastore.gorm.GormStaticApi$_methodMissing_closure2.doCall(GormStaticApi.groovy:105) + at FerramentaSteps$_run_closure10.doCall(FerramentaSteps.groovy:51) + at ?.Then The ferramenta is not stored(Ferramenta.feature:27) +Assertion failed: + +title ==~ /Ferramenta Listagem/ +| | +| false +Grails Runtime Exception + + at pages.FerramentaPage$__clinit__closure1.doCall(FerramentaPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at FerramentaSteps$_run_closure17.doCall(FerramentaSteps.groovy:92) + at ?.Then I'm still on ferramenta page(Ferramenta.feature:32) +java.io.FileNotFoundException: C:\testelattes.xml (O sistema n�o pode encontrar o arquivo especificado) + at java.io.FileInputStream.(FileInputStream.java:138) + at steps.TestDataAndOperations.uploadFerramenta(TestDataAndOperations.groovy:209) + at FerramentaSteps$_run_closure19.doCall(FerramentaSteps.groovy:99) + at ?.When I upload a new ferramenta "C:\testelattes.xml"(Ferramenta.feature:36) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} j63sm12972692yhh.17 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure2.doCall(MemberSteps.groovy:16) + at ?.When I create a member with username "usernametest"(Member.feature:8) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} j63sm12972692yhh.17 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure2.doCall(MemberSteps.groovy:16) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} v68sm12949021yhn.22 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at ?.Given the system has member with username "usernametest"(Member.feature:12) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} v68sm12949021yhn.22 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} a28sm13071816yha.0 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at ?.Given the system has member with username "usernametest"(Member.feature:17) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} a28sm13071816yha.0 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +Assertion failed: + +title ==~ /Ver Member/ +| | +| false +Grails Runtime Exception + + at pages.member.MemberViewPage$__clinit__closure1.doCall(MemberViewPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at MemberSteps$_run_closure18.doCall(MemberSteps.groovy:106) + at ?.Then I am on the member show page(Member.feature:34) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:7) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:13) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:19) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo1" group(Reports.feature:24) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo12" group(Reports.feature:30) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo123" group(Reports.feature:36) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure22.doCall(ResearchGroupSteps.groovy:123) + at ?.And i select the new research group option at research group list page(ResearchGroup.feature:52) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure24.doCall(ResearchGroupSteps.groovy:141) + at ?.Given the system has a "Research Group" named "grupo" stored in the system(ResearchGroup.feature:56) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure24.doCall(ResearchGroupSteps.groovy:141) + at ?.Given the system has a "Research Group" named "PESQUISA" stored in the system(ResearchGroup.feature:62) +Assertion failed: + +title ==~ /Ver TechnicalReport/ +| | +| false +TechnicalReport Listagem + + at pages.TechnicalReportShowPage$__clinit__closure1.doCall(TechnicalReportShowPage.groovy:10) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at TechnicalReportSteps$_run_closure2.doCall(TechnicalReportSteps.groovy:25) + at ?.When I select to view "Evaluating Natural Languages System" in resulting technical report list(TechnicalReport.feature:10) +Assertion failed: + +title ==~ /Ver TechnicalReport/ +| | +| false +TechnicalReport Listagem + + at pages.TechnicalReportShowPage$__clinit__closure1.doCall(TechnicalReportShowPage.groovy:10) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at TechnicalReportSteps$_run_closure2.doCall(TechnicalReportSteps.groovy:25) + at ?.When I select to view "Evaluating Natural Languages System" in resulting technical report list(TechnicalReport.feature:17) +groovy.lang.MissingMethodException: No signature of method: steps.TestDataAndOperations$_compatibleTechTo_closure15.doCall() is applicable for argument types: (rgms.publication.TechnicalReport) values: [NFL Languages System] +Possible solutions: doCall(java.lang.Object, java.lang.Object), call(), call([Ljava.lang.Object;), call(java.lang.Object), call(java.lang.Object, java.lang.Object), findAll() + at steps.TestDataAndOperations.compatibleTechTo(TestDataAndOperations.groovy:331) + at TechnicalReportSteps$_run_closure9.doCall(TechnicalReportSteps.groovy:62) + at ?.Then The technical report "NFL Languages System" is not properly stored by the system(TechnicalReport.feature:24) +| Completed 89 cucumber tests, 29 failed in 173546ms +| Server stopped +| Tests FAILED - view reports in C:\Users\Paola2\Documents\GitHub\workrgms\rgms\target\test-reports \ No newline at end of file diff --git a/out/test/rgms/steps/Dissertationduplicated.txt b/out/test/rgms/steps/Dissertationduplicated.txt new file mode 100644 index 00000000..a0e749b4 --- /dev/null +++ b/out/test/rgms/steps/Dissertationduplicated.txt @@ -0,0 +1,409 @@ +| Loading Grails 2.1.0 +| Configuring classpath. +| Environment set to test..... +| Compiling 1 source files..... +| Packaging Grails application. +| Compiling 1 source files..... +| Running Grails application +| Server running. Browse to http://localhost:8080/rgms +| Compiling 48 source files. +| Running 89 cucumber tests... +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at pages.UserRegisterPage.createNewUser(UserRegisterPage.groovy:33) + at AuthenticationSteps$_run_closure15.doCall(AuthenticationSteps.groovy:84) + at ?.When I register a user with success(Authentication.feature:25) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at geb.content.NavigableSupport.propertyMissing(NavigableSupport.groovy:143) + at AuthenticationSteps$_run_closure19.doCall(AuthenticationSteps.groovy:109) + at ?.When I try to create a "newuser" username with the "invalid email abcde" email(Authentication.feature:33) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at AuthenticationSteps$_run_closure21.doCall(AuthenticationSteps.groovy:126) + at ?.And The University field is filled with "Federal University of Pernambuco"(Authentication.feature:66) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at AuthenticationSteps$_run_closure22.doCall(AuthenticationSteps.groovy:132) + at ?.And I mistype my password at the second password field(Authentication.feature:82) +Assertion failed: + +assert bookChapter != null + | | + null false + + at BookChapterSteps$_run_closure4.doCall(BookChapterSteps.groovy:31) + at ?.Given the book chapter "Next Generation Software Product Line Engineering" is stored in the system with file name "NGSPL-0.pdf"(BookChapter.feature:13) +Assertion failed: + +assert bookChapter != null + | | + null false + + at BookChapterSteps$_run_closure4.doCall(BookChapterSteps.groovy:31) + at ?.Given the book chapter "Next Generation Software Product Line Engineering" is stored in the system with file name "NGSPL-0.pdf"(BookChapter.feature:18) +Assertion failed: + +assert conferencia != null + | | + null false + + at ConferenciaSteps$_run_closure4.doCall(ConferenciaSteps.groovy:28) + at ?.Given the conferencia "I International Conference on Software Engineering" is stored in the system with file name "IICSE-0.pdf"(Conferencia.feature:13) +Assertion failed: + +assert conferencia != null + | | + null false + + at ConferenciaSteps$_run_closure4.doCall(ConferenciaSteps.groovy:28) + at ?.Given the conferencia "IV Conference on Software Product Lines" is stored in the system with file name "IICSE.pdf"(Conferencia.feature:18) +Assertion failed: + +assert article != null + | | + null false + + at DissertacaoSteps$_run_closure10.doCall(DissertacaoSteps.groovy:63) + at ?.Given the system has a dissertation entitled "Nova Dissertacao edit"(Dissertacao.feature:29) +Assertion failed: + +assert article != null + | | + null false + + at DissertacaoSteps$_run_closure10.doCall(DissertacaoSteps.groovy:63) + at ?.Given the system has a dissertation entitled "Nova Dissertacao delete"(Dissertacao.feature:38) +Assertion failed: + +title ==~ /Dissertacao Listagem/ +| | +| false +Grails Runtime Exception + + at pages.DissertationPage$__clinit__closure1.doCall(DissertationPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at DissertacaoSteps$_run_closure16.doCall(DissertacaoSteps.groovy:91) + at ?.Then I'm still on dissertation page(Dissertacao.feature:49) +java.io.FileNotFoundException: C:\testelattes.xml (O sistema n�o pode encontrar o arquivo especificado) + at java.io.FileInputStream.(FileInputStream.java:138) + at steps.TestDataAndOperations.uploadDissertacao(TestDataAndOperations.groovy:201) + at DissertacaoSteps$_run_closure18.doCall(DissertacaoSteps.groovy:98) + at ?.When I upload a new dissertation "C:\testelattes.xml"(Dissertacao.feature:53) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Nova Ferramenta"(Ferramenta.feature:8) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Nova Ferramenta"(Ferramenta.feature:13) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Ferramenta1"(Ferramenta.feature:18) +groovy.lang.MissingMethodException: No signature of method: rgms.publication.Ferramenta.findByTitle() is applicable for argument types: () values: [] +Possible solutions: findByTitle([Ljava.lang.Object;) + at org.grails.datastore.gorm.GormStaticApi$_methodMissing_closure2.doCall(GormStaticApi.groovy:105) + at FerramentaSteps$_run_closure10.doCall(FerramentaSteps.groovy:51) + at ?.Then The ferramenta is not stored(Ferramenta.feature:27) +Assertion failed: + +title ==~ /Ferramenta Listagem/ +| | +| false +Grails Runtime Exception + + at pages.FerramentaPage$__clinit__closure1.doCall(FerramentaPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at FerramentaSteps$_run_closure17.doCall(FerramentaSteps.groovy:92) + at ?.Then I'm still on ferramenta page(Ferramenta.feature:32) +java.io.FileNotFoundException: C:\testelattes.xml (O sistema n�o pode encontrar o arquivo especificado) + at java.io.FileInputStream.(FileInputStream.java:138) + at steps.TestDataAndOperations.uploadFerramenta(TestDataAndOperations.groovy:209) + at FerramentaSteps$_run_closure19.doCall(FerramentaSteps.groovy:99) + at ?.When I upload a new ferramenta "C:\testelattes.xml"(Ferramenta.feature:36) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} j63sm12972692yhh.17 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure2.doCall(MemberSteps.groovy:16) + at ?.When I create a member with username "usernametest"(Member.feature:8) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} j63sm12972692yhh.17 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure2.doCall(MemberSteps.groovy:16) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} v68sm12949021yhn.22 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at ?.Given the system has member with username "usernametest"(Member.feature:12) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} v68sm12949021yhn.22 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} a28sm13071816yha.0 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at ?.Given the system has member with username "usernametest"(Member.feature:17) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} a28sm13071816yha.0 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +Assertion failed: + +title ==~ /Ver Member/ +| | +| false +Grails Runtime Exception + + at pages.member.MemberViewPage$__clinit__closure1.doCall(MemberViewPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at MemberSteps$_run_closure18.doCall(MemberSteps.groovy:106) + at ?.Then I am on the member show page(Member.feature:34) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:7) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:13) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:19) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo1" group(Reports.feature:24) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo12" group(Reports.feature:30) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo123" group(Reports.feature:36) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure22.doCall(ResearchGroupSteps.groovy:123) + at ?.And i select the new research group option at research group list page(ResearchGroup.feature:52) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure24.doCall(ResearchGroupSteps.groovy:141) + at ?.Given the system has a "Research Group" named "grupo" stored in the system(ResearchGroup.feature:56) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure24.doCall(ResearchGroupSteps.groovy:141) + at ?.Given the system has a "Research Group" named "PESQUISA" stored in the system(ResearchGroup.feature:62) +Assertion failed: + +title ==~ /Ver TechnicalReport/ +| | +| false +TechnicalReport Listagem + + at pages.TechnicalReportShowPage$__clinit__closure1.doCall(TechnicalReportShowPage.groovy:10) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at TechnicalReportSteps$_run_closure2.doCall(TechnicalReportSteps.groovy:25) + at ?.When I select to view "Evaluating Natural Languages System" in resulting technical report list(TechnicalReport.feature:10) +Assertion failed: + +title ==~ /Ver TechnicalReport/ +| | +| false +TechnicalReport Listagem + + at pages.TechnicalReportShowPage$__clinit__closure1.doCall(TechnicalReportShowPage.groovy:10) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at TechnicalReportSteps$_run_closure2.doCall(TechnicalReportSteps.groovy:25) + at ?.When I select to view "Evaluating Natural Languages System" in resulting technical report list(TechnicalReport.feature:17) +groovy.lang.MissingMethodException: No signature of method: steps.TestDataAndOperations$_compatibleTechTo_closure15.doCall() is applicable for argument types: (rgms.publication.TechnicalReport) values: [NFL Languages System] +Possible solutions: doCall(java.lang.Object, java.lang.Object), call(), call([Ljava.lang.Object;), call(java.lang.Object), call(java.lang.Object, java.lang.Object), findAll() + at steps.TestDataAndOperations.compatibleTechTo(TestDataAndOperations.groovy:331) + at TechnicalReportSteps$_run_closure9.doCall(TechnicalReportSteps.groovy:62) + at ?.Then The technical report "NFL Languages System" is not properly stored by the system(TechnicalReport.feature:24) +| Completed 89 cucumber tests, 29 failed in 173546ms +| Server stopped +| Tests FAILED - view reports in C:\Users\Paola2\Documents\GitHub\workrgms\rgms\target\test-reports \ No newline at end of file diff --git a/out/test/rgms/steps/Dissertationduplicated2.txt b/out/test/rgms/steps/Dissertationduplicated2.txt new file mode 100644 index 00000000..a0e749b4 --- /dev/null +++ b/out/test/rgms/steps/Dissertationduplicated2.txt @@ -0,0 +1,409 @@ +| Loading Grails 2.1.0 +| Configuring classpath. +| Environment set to test..... +| Compiling 1 source files..... +| Packaging Grails application. +| Compiling 1 source files..... +| Running Grails application +| Server running. Browse to http://localhost:8080/rgms +| Compiling 48 source files. +| Running 89 cucumber tests... +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at pages.UserRegisterPage.createNewUser(UserRegisterPage.groovy:33) + at AuthenticationSteps$_run_closure15.doCall(AuthenticationSteps.groovy:84) + at ?.When I register a user with success(Authentication.feature:25) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at geb.content.NavigableSupport.propertyMissing(NavigableSupport.groovy:143) + at AuthenticationSteps$_run_closure19.doCall(AuthenticationSteps.groovy:109) + at ?.When I try to create a "newuser" username with the "invalid email abcde" email(Authentication.feature:33) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at AuthenticationSteps$_run_closure21.doCall(AuthenticationSteps.groovy:126) + at ?.And The University field is filled with "Federal University of Pernambuco"(Authentication.feature:66) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at AuthenticationSteps$_run_closure22.doCall(AuthenticationSteps.groovy:132) + at ?.And I mistype my password at the second password field(Authentication.feature:82) +Assertion failed: + +assert bookChapter != null + | | + null false + + at BookChapterSteps$_run_closure4.doCall(BookChapterSteps.groovy:31) + at ?.Given the book chapter "Next Generation Software Product Line Engineering" is stored in the system with file name "NGSPL-0.pdf"(BookChapter.feature:13) +Assertion failed: + +assert bookChapter != null + | | + null false + + at BookChapterSteps$_run_closure4.doCall(BookChapterSteps.groovy:31) + at ?.Given the book chapter "Next Generation Software Product Line Engineering" is stored in the system with file name "NGSPL-0.pdf"(BookChapter.feature:18) +Assertion failed: + +assert conferencia != null + | | + null false + + at ConferenciaSteps$_run_closure4.doCall(ConferenciaSteps.groovy:28) + at ?.Given the conferencia "I International Conference on Software Engineering" is stored in the system with file name "IICSE-0.pdf"(Conferencia.feature:13) +Assertion failed: + +assert conferencia != null + | | + null false + + at ConferenciaSteps$_run_closure4.doCall(ConferenciaSteps.groovy:28) + at ?.Given the conferencia "IV Conference on Software Product Lines" is stored in the system with file name "IICSE.pdf"(Conferencia.feature:18) +Assertion failed: + +assert article != null + | | + null false + + at DissertacaoSteps$_run_closure10.doCall(DissertacaoSteps.groovy:63) + at ?.Given the system has a dissertation entitled "Nova Dissertacao edit"(Dissertacao.feature:29) +Assertion failed: + +assert article != null + | | + null false + + at DissertacaoSteps$_run_closure10.doCall(DissertacaoSteps.groovy:63) + at ?.Given the system has a dissertation entitled "Nova Dissertacao delete"(Dissertacao.feature:38) +Assertion failed: + +title ==~ /Dissertacao Listagem/ +| | +| false +Grails Runtime Exception + + at pages.DissertationPage$__clinit__closure1.doCall(DissertationPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at DissertacaoSteps$_run_closure16.doCall(DissertacaoSteps.groovy:91) + at ?.Then I'm still on dissertation page(Dissertacao.feature:49) +java.io.FileNotFoundException: C:\testelattes.xml (O sistema n�o pode encontrar o arquivo especificado) + at java.io.FileInputStream.(FileInputStream.java:138) + at steps.TestDataAndOperations.uploadDissertacao(TestDataAndOperations.groovy:201) + at DissertacaoSteps$_run_closure18.doCall(DissertacaoSteps.groovy:98) + at ?.When I upload a new dissertation "C:\testelattes.xml"(Dissertacao.feature:53) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Nova Ferramenta"(Ferramenta.feature:8) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Nova Ferramenta"(Ferramenta.feature:13) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Ferramenta1"(Ferramenta.feature:18) +groovy.lang.MissingMethodException: No signature of method: rgms.publication.Ferramenta.findByTitle() is applicable for argument types: () values: [] +Possible solutions: findByTitle([Ljava.lang.Object;) + at org.grails.datastore.gorm.GormStaticApi$_methodMissing_closure2.doCall(GormStaticApi.groovy:105) + at FerramentaSteps$_run_closure10.doCall(FerramentaSteps.groovy:51) + at ?.Then The ferramenta is not stored(Ferramenta.feature:27) +Assertion failed: + +title ==~ /Ferramenta Listagem/ +| | +| false +Grails Runtime Exception + + at pages.FerramentaPage$__clinit__closure1.doCall(FerramentaPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at FerramentaSteps$_run_closure17.doCall(FerramentaSteps.groovy:92) + at ?.Then I'm still on ferramenta page(Ferramenta.feature:32) +java.io.FileNotFoundException: C:\testelattes.xml (O sistema n�o pode encontrar o arquivo especificado) + at java.io.FileInputStream.(FileInputStream.java:138) + at steps.TestDataAndOperations.uploadFerramenta(TestDataAndOperations.groovy:209) + at FerramentaSteps$_run_closure19.doCall(FerramentaSteps.groovy:99) + at ?.When I upload a new ferramenta "C:\testelattes.xml"(Ferramenta.feature:36) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} j63sm12972692yhh.17 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure2.doCall(MemberSteps.groovy:16) + at ?.When I create a member with username "usernametest"(Member.feature:8) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} j63sm12972692yhh.17 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure2.doCall(MemberSteps.groovy:16) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} v68sm12949021yhn.22 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at ?.Given the system has member with username "usernametest"(Member.feature:12) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} v68sm12949021yhn.22 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} a28sm13071816yha.0 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at ?.Given the system has member with username "usernametest"(Member.feature:17) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} a28sm13071816yha.0 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +Assertion failed: + +title ==~ /Ver Member/ +| | +| false +Grails Runtime Exception + + at pages.member.MemberViewPage$__clinit__closure1.doCall(MemberViewPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at MemberSteps$_run_closure18.doCall(MemberSteps.groovy:106) + at ?.Then I am on the member show page(Member.feature:34) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:7) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:13) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:19) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo1" group(Reports.feature:24) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo12" group(Reports.feature:30) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo123" group(Reports.feature:36) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure22.doCall(ResearchGroupSteps.groovy:123) + at ?.And i select the new research group option at research group list page(ResearchGroup.feature:52) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure24.doCall(ResearchGroupSteps.groovy:141) + at ?.Given the system has a "Research Group" named "grupo" stored in the system(ResearchGroup.feature:56) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure24.doCall(ResearchGroupSteps.groovy:141) + at ?.Given the system has a "Research Group" named "PESQUISA" stored in the system(ResearchGroup.feature:62) +Assertion failed: + +title ==~ /Ver TechnicalReport/ +| | +| false +TechnicalReport Listagem + + at pages.TechnicalReportShowPage$__clinit__closure1.doCall(TechnicalReportShowPage.groovy:10) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at TechnicalReportSteps$_run_closure2.doCall(TechnicalReportSteps.groovy:25) + at ?.When I select to view "Evaluating Natural Languages System" in resulting technical report list(TechnicalReport.feature:10) +Assertion failed: + +title ==~ /Ver TechnicalReport/ +| | +| false +TechnicalReport Listagem + + at pages.TechnicalReportShowPage$__clinit__closure1.doCall(TechnicalReportShowPage.groovy:10) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at TechnicalReportSteps$_run_closure2.doCall(TechnicalReportSteps.groovy:25) + at ?.When I select to view "Evaluating Natural Languages System" in resulting technical report list(TechnicalReport.feature:17) +groovy.lang.MissingMethodException: No signature of method: steps.TestDataAndOperations$_compatibleTechTo_closure15.doCall() is applicable for argument types: (rgms.publication.TechnicalReport) values: [NFL Languages System] +Possible solutions: doCall(java.lang.Object, java.lang.Object), call(), call([Ljava.lang.Object;), call(java.lang.Object), call(java.lang.Object, java.lang.Object), findAll() + at steps.TestDataAndOperations.compatibleTechTo(TestDataAndOperations.groovy:331) + at TechnicalReportSteps$_run_closure9.doCall(TechnicalReportSteps.groovy:62) + at ?.Then The technical report "NFL Languages System" is not properly stored by the system(TechnicalReport.feature:24) +| Completed 89 cucumber tests, 29 failed in 173546ms +| Server stopped +| Tests FAILED - view reports in C:\Users\Paola2\Documents\GitHub\workrgms\rgms\target\test-reports \ No newline at end of file diff --git a/out/test/rgms/steps/Dissertationwithoutschool.txt b/out/test/rgms/steps/Dissertationwithoutschool.txt new file mode 100644 index 00000000..a0e749b4 --- /dev/null +++ b/out/test/rgms/steps/Dissertationwithoutschool.txt @@ -0,0 +1,409 @@ +| Loading Grails 2.1.0 +| Configuring classpath. +| Environment set to test..... +| Compiling 1 source files..... +| Packaging Grails application. +| Compiling 1 source files..... +| Running Grails application +| Server running. Browse to http://localhost:8080/rgms +| Compiling 48 source files. +| Running 89 cucumber tests... +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at pages.UserRegisterPage.createNewUser(UserRegisterPage.groovy:33) + at AuthenticationSteps$_run_closure15.doCall(AuthenticationSteps.groovy:84) + at ?.When I register a user with success(Authentication.feature:25) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at geb.content.NavigableSupport.propertyMissing(NavigableSupport.groovy:143) + at AuthenticationSteps$_run_closure19.doCall(AuthenticationSteps.groovy:109) + at ?.When I try to create a "newuser" username with the "invalid email abcde" email(Authentication.feature:33) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at AuthenticationSteps$_run_closure21.doCall(AuthenticationSteps.groovy:126) + at ?.And The University field is filled with "Federal University of Pernambuco"(Authentication.feature:66) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at AuthenticationSteps$_run_closure22.doCall(AuthenticationSteps.groovy:132) + at ?.And I mistype my password at the second password field(Authentication.feature:82) +Assertion failed: + +assert bookChapter != null + | | + null false + + at BookChapterSteps$_run_closure4.doCall(BookChapterSteps.groovy:31) + at ?.Given the book chapter "Next Generation Software Product Line Engineering" is stored in the system with file name "NGSPL-0.pdf"(BookChapter.feature:13) +Assertion failed: + +assert bookChapter != null + | | + null false + + at BookChapterSteps$_run_closure4.doCall(BookChapterSteps.groovy:31) + at ?.Given the book chapter "Next Generation Software Product Line Engineering" is stored in the system with file name "NGSPL-0.pdf"(BookChapter.feature:18) +Assertion failed: + +assert conferencia != null + | | + null false + + at ConferenciaSteps$_run_closure4.doCall(ConferenciaSteps.groovy:28) + at ?.Given the conferencia "I International Conference on Software Engineering" is stored in the system with file name "IICSE-0.pdf"(Conferencia.feature:13) +Assertion failed: + +assert conferencia != null + | | + null false + + at ConferenciaSteps$_run_closure4.doCall(ConferenciaSteps.groovy:28) + at ?.Given the conferencia "IV Conference on Software Product Lines" is stored in the system with file name "IICSE.pdf"(Conferencia.feature:18) +Assertion failed: + +assert article != null + | | + null false + + at DissertacaoSteps$_run_closure10.doCall(DissertacaoSteps.groovy:63) + at ?.Given the system has a dissertation entitled "Nova Dissertacao edit"(Dissertacao.feature:29) +Assertion failed: + +assert article != null + | | + null false + + at DissertacaoSteps$_run_closure10.doCall(DissertacaoSteps.groovy:63) + at ?.Given the system has a dissertation entitled "Nova Dissertacao delete"(Dissertacao.feature:38) +Assertion failed: + +title ==~ /Dissertacao Listagem/ +| | +| false +Grails Runtime Exception + + at pages.DissertationPage$__clinit__closure1.doCall(DissertationPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at DissertacaoSteps$_run_closure16.doCall(DissertacaoSteps.groovy:91) + at ?.Then I'm still on dissertation page(Dissertacao.feature:49) +java.io.FileNotFoundException: C:\testelattes.xml (O sistema n�o pode encontrar o arquivo especificado) + at java.io.FileInputStream.(FileInputStream.java:138) + at steps.TestDataAndOperations.uploadDissertacao(TestDataAndOperations.groovy:201) + at DissertacaoSteps$_run_closure18.doCall(DissertacaoSteps.groovy:98) + at ?.When I upload a new dissertation "C:\testelattes.xml"(Dissertacao.feature:53) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Nova Ferramenta"(Ferramenta.feature:8) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Nova Ferramenta"(Ferramenta.feature:13) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Ferramenta1"(Ferramenta.feature:18) +groovy.lang.MissingMethodException: No signature of method: rgms.publication.Ferramenta.findByTitle() is applicable for argument types: () values: [] +Possible solutions: findByTitle([Ljava.lang.Object;) + at org.grails.datastore.gorm.GormStaticApi$_methodMissing_closure2.doCall(GormStaticApi.groovy:105) + at FerramentaSteps$_run_closure10.doCall(FerramentaSteps.groovy:51) + at ?.Then The ferramenta is not stored(Ferramenta.feature:27) +Assertion failed: + +title ==~ /Ferramenta Listagem/ +| | +| false +Grails Runtime Exception + + at pages.FerramentaPage$__clinit__closure1.doCall(FerramentaPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at FerramentaSteps$_run_closure17.doCall(FerramentaSteps.groovy:92) + at ?.Then I'm still on ferramenta page(Ferramenta.feature:32) +java.io.FileNotFoundException: C:\testelattes.xml (O sistema n�o pode encontrar o arquivo especificado) + at java.io.FileInputStream.(FileInputStream.java:138) + at steps.TestDataAndOperations.uploadFerramenta(TestDataAndOperations.groovy:209) + at FerramentaSteps$_run_closure19.doCall(FerramentaSteps.groovy:99) + at ?.When I upload a new ferramenta "C:\testelattes.xml"(Ferramenta.feature:36) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} j63sm12972692yhh.17 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure2.doCall(MemberSteps.groovy:16) + at ?.When I create a member with username "usernametest"(Member.feature:8) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} j63sm12972692yhh.17 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure2.doCall(MemberSteps.groovy:16) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} v68sm12949021yhn.22 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at ?.Given the system has member with username "usernametest"(Member.feature:12) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} v68sm12949021yhn.22 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} a28sm13071816yha.0 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at ?.Given the system has member with username "usernametest"(Member.feature:17) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} a28sm13071816yha.0 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +Assertion failed: + +title ==~ /Ver Member/ +| | +| false +Grails Runtime Exception + + at pages.member.MemberViewPage$__clinit__closure1.doCall(MemberViewPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at MemberSteps$_run_closure18.doCall(MemberSteps.groovy:106) + at ?.Then I am on the member show page(Member.feature:34) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:7) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:13) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:19) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo1" group(Reports.feature:24) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo12" group(Reports.feature:30) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo123" group(Reports.feature:36) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure22.doCall(ResearchGroupSteps.groovy:123) + at ?.And i select the new research group option at research group list page(ResearchGroup.feature:52) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure24.doCall(ResearchGroupSteps.groovy:141) + at ?.Given the system has a "Research Group" named "grupo" stored in the system(ResearchGroup.feature:56) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure24.doCall(ResearchGroupSteps.groovy:141) + at ?.Given the system has a "Research Group" named "PESQUISA" stored in the system(ResearchGroup.feature:62) +Assertion failed: + +title ==~ /Ver TechnicalReport/ +| | +| false +TechnicalReport Listagem + + at pages.TechnicalReportShowPage$__clinit__closure1.doCall(TechnicalReportShowPage.groovy:10) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at TechnicalReportSteps$_run_closure2.doCall(TechnicalReportSteps.groovy:25) + at ?.When I select to view "Evaluating Natural Languages System" in resulting technical report list(TechnicalReport.feature:10) +Assertion failed: + +title ==~ /Ver TechnicalReport/ +| | +| false +TechnicalReport Listagem + + at pages.TechnicalReportShowPage$__clinit__closure1.doCall(TechnicalReportShowPage.groovy:10) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at TechnicalReportSteps$_run_closure2.doCall(TechnicalReportSteps.groovy:25) + at ?.When I select to view "Evaluating Natural Languages System" in resulting technical report list(TechnicalReport.feature:17) +groovy.lang.MissingMethodException: No signature of method: steps.TestDataAndOperations$_compatibleTechTo_closure15.doCall() is applicable for argument types: (rgms.publication.TechnicalReport) values: [NFL Languages System] +Possible solutions: doCall(java.lang.Object, java.lang.Object), call(), call([Ljava.lang.Object;), call(java.lang.Object), call(java.lang.Object, java.lang.Object), findAll() + at steps.TestDataAndOperations.compatibleTechTo(TestDataAndOperations.groovy:331) + at TechnicalReportSteps$_run_closure9.doCall(TechnicalReportSteps.groovy:62) + at ?.Then The technical report "NFL Languages System" is not properly stored by the system(TechnicalReport.feature:24) +| Completed 89 cucumber tests, 29 failed in 173546ms +| Server stopped +| Tests FAILED - view reports in C:\Users\Paola2\Documents\GitHub\workrgms\rgms\target\test-reports \ No newline at end of file diff --git a/out/test/rgms/steps/Editdissertation.txt b/out/test/rgms/steps/Editdissertation.txt new file mode 100644 index 00000000..a0e749b4 --- /dev/null +++ b/out/test/rgms/steps/Editdissertation.txt @@ -0,0 +1,409 @@ +| Loading Grails 2.1.0 +| Configuring classpath. +| Environment set to test..... +| Compiling 1 source files..... +| Packaging Grails application. +| Compiling 1 source files..... +| Running Grails application +| Server running. Browse to http://localhost:8080/rgms +| Compiling 48 source files. +| Running 89 cucumber tests... +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at pages.UserRegisterPage.createNewUser(UserRegisterPage.groovy:33) + at AuthenticationSteps$_run_closure15.doCall(AuthenticationSteps.groovy:84) + at ?.When I register a user with success(Authentication.feature:25) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at geb.content.NavigableSupport.propertyMissing(NavigableSupport.groovy:143) + at AuthenticationSteps$_run_closure19.doCall(AuthenticationSteps.groovy:109) + at ?.When I try to create a "newuser" username with the "invalid email abcde" email(Authentication.feature:33) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at AuthenticationSteps$_run_closure21.doCall(AuthenticationSteps.groovy:126) + at ?.And The University field is filled with "Federal University of Pernambuco"(Authentication.feature:66) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at AuthenticationSteps$_run_closure22.doCall(AuthenticationSteps.groovy:132) + at ?.And I mistype my password at the second password field(Authentication.feature:82) +Assertion failed: + +assert bookChapter != null + | | + null false + + at BookChapterSteps$_run_closure4.doCall(BookChapterSteps.groovy:31) + at ?.Given the book chapter "Next Generation Software Product Line Engineering" is stored in the system with file name "NGSPL-0.pdf"(BookChapter.feature:13) +Assertion failed: + +assert bookChapter != null + | | + null false + + at BookChapterSteps$_run_closure4.doCall(BookChapterSteps.groovy:31) + at ?.Given the book chapter "Next Generation Software Product Line Engineering" is stored in the system with file name "NGSPL-0.pdf"(BookChapter.feature:18) +Assertion failed: + +assert conferencia != null + | | + null false + + at ConferenciaSteps$_run_closure4.doCall(ConferenciaSteps.groovy:28) + at ?.Given the conferencia "I International Conference on Software Engineering" is stored in the system with file name "IICSE-0.pdf"(Conferencia.feature:13) +Assertion failed: + +assert conferencia != null + | | + null false + + at ConferenciaSteps$_run_closure4.doCall(ConferenciaSteps.groovy:28) + at ?.Given the conferencia "IV Conference on Software Product Lines" is stored in the system with file name "IICSE.pdf"(Conferencia.feature:18) +Assertion failed: + +assert article != null + | | + null false + + at DissertacaoSteps$_run_closure10.doCall(DissertacaoSteps.groovy:63) + at ?.Given the system has a dissertation entitled "Nova Dissertacao edit"(Dissertacao.feature:29) +Assertion failed: + +assert article != null + | | + null false + + at DissertacaoSteps$_run_closure10.doCall(DissertacaoSteps.groovy:63) + at ?.Given the system has a dissertation entitled "Nova Dissertacao delete"(Dissertacao.feature:38) +Assertion failed: + +title ==~ /Dissertacao Listagem/ +| | +| false +Grails Runtime Exception + + at pages.DissertationPage$__clinit__closure1.doCall(DissertationPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at DissertacaoSteps$_run_closure16.doCall(DissertacaoSteps.groovy:91) + at ?.Then I'm still on dissertation page(Dissertacao.feature:49) +java.io.FileNotFoundException: C:\testelattes.xml (O sistema n�o pode encontrar o arquivo especificado) + at java.io.FileInputStream.(FileInputStream.java:138) + at steps.TestDataAndOperations.uploadDissertacao(TestDataAndOperations.groovy:201) + at DissertacaoSteps$_run_closure18.doCall(DissertacaoSteps.groovy:98) + at ?.When I upload a new dissertation "C:\testelattes.xml"(Dissertacao.feature:53) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Nova Ferramenta"(Ferramenta.feature:8) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Nova Ferramenta"(Ferramenta.feature:13) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Ferramenta1"(Ferramenta.feature:18) +groovy.lang.MissingMethodException: No signature of method: rgms.publication.Ferramenta.findByTitle() is applicable for argument types: () values: [] +Possible solutions: findByTitle([Ljava.lang.Object;) + at org.grails.datastore.gorm.GormStaticApi$_methodMissing_closure2.doCall(GormStaticApi.groovy:105) + at FerramentaSteps$_run_closure10.doCall(FerramentaSteps.groovy:51) + at ?.Then The ferramenta is not stored(Ferramenta.feature:27) +Assertion failed: + +title ==~ /Ferramenta Listagem/ +| | +| false +Grails Runtime Exception + + at pages.FerramentaPage$__clinit__closure1.doCall(FerramentaPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at FerramentaSteps$_run_closure17.doCall(FerramentaSteps.groovy:92) + at ?.Then I'm still on ferramenta page(Ferramenta.feature:32) +java.io.FileNotFoundException: C:\testelattes.xml (O sistema n�o pode encontrar o arquivo especificado) + at java.io.FileInputStream.(FileInputStream.java:138) + at steps.TestDataAndOperations.uploadFerramenta(TestDataAndOperations.groovy:209) + at FerramentaSteps$_run_closure19.doCall(FerramentaSteps.groovy:99) + at ?.When I upload a new ferramenta "C:\testelattes.xml"(Ferramenta.feature:36) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} j63sm12972692yhh.17 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure2.doCall(MemberSteps.groovy:16) + at ?.When I create a member with username "usernametest"(Member.feature:8) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} j63sm12972692yhh.17 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure2.doCall(MemberSteps.groovy:16) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} v68sm12949021yhn.22 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at ?.Given the system has member with username "usernametest"(Member.feature:12) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} v68sm12949021yhn.22 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} a28sm13071816yha.0 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at ?.Given the system has member with username "usernametest"(Member.feature:17) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} a28sm13071816yha.0 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +Assertion failed: + +title ==~ /Ver Member/ +| | +| false +Grails Runtime Exception + + at pages.member.MemberViewPage$__clinit__closure1.doCall(MemberViewPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at MemberSteps$_run_closure18.doCall(MemberSteps.groovy:106) + at ?.Then I am on the member show page(Member.feature:34) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:7) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:13) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:19) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo1" group(Reports.feature:24) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo12" group(Reports.feature:30) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo123" group(Reports.feature:36) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure22.doCall(ResearchGroupSteps.groovy:123) + at ?.And i select the new research group option at research group list page(ResearchGroup.feature:52) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure24.doCall(ResearchGroupSteps.groovy:141) + at ?.Given the system has a "Research Group" named "grupo" stored in the system(ResearchGroup.feature:56) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure24.doCall(ResearchGroupSteps.groovy:141) + at ?.Given the system has a "Research Group" named "PESQUISA" stored in the system(ResearchGroup.feature:62) +Assertion failed: + +title ==~ /Ver TechnicalReport/ +| | +| false +TechnicalReport Listagem + + at pages.TechnicalReportShowPage$__clinit__closure1.doCall(TechnicalReportShowPage.groovy:10) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at TechnicalReportSteps$_run_closure2.doCall(TechnicalReportSteps.groovy:25) + at ?.When I select to view "Evaluating Natural Languages System" in resulting technical report list(TechnicalReport.feature:10) +Assertion failed: + +title ==~ /Ver TechnicalReport/ +| | +| false +TechnicalReport Listagem + + at pages.TechnicalReportShowPage$__clinit__closure1.doCall(TechnicalReportShowPage.groovy:10) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at TechnicalReportSteps$_run_closure2.doCall(TechnicalReportSteps.groovy:25) + at ?.When I select to view "Evaluating Natural Languages System" in resulting technical report list(TechnicalReport.feature:17) +groovy.lang.MissingMethodException: No signature of method: steps.TestDataAndOperations$_compatibleTechTo_closure15.doCall() is applicable for argument types: (rgms.publication.TechnicalReport) values: [NFL Languages System] +Possible solutions: doCall(java.lang.Object, java.lang.Object), call(), call([Ljava.lang.Object;), call(java.lang.Object), call(java.lang.Object, java.lang.Object), findAll() + at steps.TestDataAndOperations.compatibleTechTo(TestDataAndOperations.groovy:331) + at TechnicalReportSteps$_run_closure9.doCall(TechnicalReportSteps.groovy:62) + at ?.Then The technical report "NFL Languages System" is not properly stored by the system(TechnicalReport.feature:24) +| Completed 89 cucumber tests, 29 failed in 173546ms +| Server stopped +| Tests FAILED - view reports in C:\Users\Paola2\Documents\GitHub\workrgms\rgms\target\test-reports \ No newline at end of file diff --git a/out/test/rgms/steps/EvaluateNLS.txt b/out/test/rgms/steps/EvaluateNLS.txt new file mode 100644 index 00000000..a0e749b4 --- /dev/null +++ b/out/test/rgms/steps/EvaluateNLS.txt @@ -0,0 +1,409 @@ +| Loading Grails 2.1.0 +| Configuring classpath. +| Environment set to test..... +| Compiling 1 source files..... +| Packaging Grails application. +| Compiling 1 source files..... +| Running Grails application +| Server running. Browse to http://localhost:8080/rgms +| Compiling 48 source files. +| Running 89 cucumber tests... +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at pages.UserRegisterPage.createNewUser(UserRegisterPage.groovy:33) + at AuthenticationSteps$_run_closure15.doCall(AuthenticationSteps.groovy:84) + at ?.When I register a user with success(Authentication.feature:25) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at geb.content.NavigableSupport.propertyMissing(NavigableSupport.groovy:143) + at AuthenticationSteps$_run_closure19.doCall(AuthenticationSteps.groovy:109) + at ?.When I try to create a "newuser" username with the "invalid email abcde" email(Authentication.feature:33) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at AuthenticationSteps$_run_closure21.doCall(AuthenticationSteps.groovy:126) + at ?.And The University field is filled with "Federal University of Pernambuco"(Authentication.feature:66) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at AuthenticationSteps$_run_closure22.doCall(AuthenticationSteps.groovy:132) + at ?.And I mistype my password at the second password field(Authentication.feature:82) +Assertion failed: + +assert bookChapter != null + | | + null false + + at BookChapterSteps$_run_closure4.doCall(BookChapterSteps.groovy:31) + at ?.Given the book chapter "Next Generation Software Product Line Engineering" is stored in the system with file name "NGSPL-0.pdf"(BookChapter.feature:13) +Assertion failed: + +assert bookChapter != null + | | + null false + + at BookChapterSteps$_run_closure4.doCall(BookChapterSteps.groovy:31) + at ?.Given the book chapter "Next Generation Software Product Line Engineering" is stored in the system with file name "NGSPL-0.pdf"(BookChapter.feature:18) +Assertion failed: + +assert conferencia != null + | | + null false + + at ConferenciaSteps$_run_closure4.doCall(ConferenciaSteps.groovy:28) + at ?.Given the conferencia "I International Conference on Software Engineering" is stored in the system with file name "IICSE-0.pdf"(Conferencia.feature:13) +Assertion failed: + +assert conferencia != null + | | + null false + + at ConferenciaSteps$_run_closure4.doCall(ConferenciaSteps.groovy:28) + at ?.Given the conferencia "IV Conference on Software Product Lines" is stored in the system with file name "IICSE.pdf"(Conferencia.feature:18) +Assertion failed: + +assert article != null + | | + null false + + at DissertacaoSteps$_run_closure10.doCall(DissertacaoSteps.groovy:63) + at ?.Given the system has a dissertation entitled "Nova Dissertacao edit"(Dissertacao.feature:29) +Assertion failed: + +assert article != null + | | + null false + + at DissertacaoSteps$_run_closure10.doCall(DissertacaoSteps.groovy:63) + at ?.Given the system has a dissertation entitled "Nova Dissertacao delete"(Dissertacao.feature:38) +Assertion failed: + +title ==~ /Dissertacao Listagem/ +| | +| false +Grails Runtime Exception + + at pages.DissertationPage$__clinit__closure1.doCall(DissertationPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at DissertacaoSteps$_run_closure16.doCall(DissertacaoSteps.groovy:91) + at ?.Then I'm still on dissertation page(Dissertacao.feature:49) +java.io.FileNotFoundException: C:\testelattes.xml (O sistema n�o pode encontrar o arquivo especificado) + at java.io.FileInputStream.(FileInputStream.java:138) + at steps.TestDataAndOperations.uploadDissertacao(TestDataAndOperations.groovy:201) + at DissertacaoSteps$_run_closure18.doCall(DissertacaoSteps.groovy:98) + at ?.When I upload a new dissertation "C:\testelattes.xml"(Dissertacao.feature:53) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Nova Ferramenta"(Ferramenta.feature:8) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Nova Ferramenta"(Ferramenta.feature:13) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Ferramenta1"(Ferramenta.feature:18) +groovy.lang.MissingMethodException: No signature of method: rgms.publication.Ferramenta.findByTitle() is applicable for argument types: () values: [] +Possible solutions: findByTitle([Ljava.lang.Object;) + at org.grails.datastore.gorm.GormStaticApi$_methodMissing_closure2.doCall(GormStaticApi.groovy:105) + at FerramentaSteps$_run_closure10.doCall(FerramentaSteps.groovy:51) + at ?.Then The ferramenta is not stored(Ferramenta.feature:27) +Assertion failed: + +title ==~ /Ferramenta Listagem/ +| | +| false +Grails Runtime Exception + + at pages.FerramentaPage$__clinit__closure1.doCall(FerramentaPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at FerramentaSteps$_run_closure17.doCall(FerramentaSteps.groovy:92) + at ?.Then I'm still on ferramenta page(Ferramenta.feature:32) +java.io.FileNotFoundException: C:\testelattes.xml (O sistema n�o pode encontrar o arquivo especificado) + at java.io.FileInputStream.(FileInputStream.java:138) + at steps.TestDataAndOperations.uploadFerramenta(TestDataAndOperations.groovy:209) + at FerramentaSteps$_run_closure19.doCall(FerramentaSteps.groovy:99) + at ?.When I upload a new ferramenta "C:\testelattes.xml"(Ferramenta.feature:36) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} j63sm12972692yhh.17 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure2.doCall(MemberSteps.groovy:16) + at ?.When I create a member with username "usernametest"(Member.feature:8) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} j63sm12972692yhh.17 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure2.doCall(MemberSteps.groovy:16) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} v68sm12949021yhn.22 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at ?.Given the system has member with username "usernametest"(Member.feature:12) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} v68sm12949021yhn.22 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} a28sm13071816yha.0 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at ?.Given the system has member with username "usernametest"(Member.feature:17) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} a28sm13071816yha.0 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +Assertion failed: + +title ==~ /Ver Member/ +| | +| false +Grails Runtime Exception + + at pages.member.MemberViewPage$__clinit__closure1.doCall(MemberViewPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at MemberSteps$_run_closure18.doCall(MemberSteps.groovy:106) + at ?.Then I am on the member show page(Member.feature:34) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:7) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:13) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:19) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo1" group(Reports.feature:24) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo12" group(Reports.feature:30) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo123" group(Reports.feature:36) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure22.doCall(ResearchGroupSteps.groovy:123) + at ?.And i select the new research group option at research group list page(ResearchGroup.feature:52) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure24.doCall(ResearchGroupSteps.groovy:141) + at ?.Given the system has a "Research Group" named "grupo" stored in the system(ResearchGroup.feature:56) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure24.doCall(ResearchGroupSteps.groovy:141) + at ?.Given the system has a "Research Group" named "PESQUISA" stored in the system(ResearchGroup.feature:62) +Assertion failed: + +title ==~ /Ver TechnicalReport/ +| | +| false +TechnicalReport Listagem + + at pages.TechnicalReportShowPage$__clinit__closure1.doCall(TechnicalReportShowPage.groovy:10) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at TechnicalReportSteps$_run_closure2.doCall(TechnicalReportSteps.groovy:25) + at ?.When I select to view "Evaluating Natural Languages System" in resulting technical report list(TechnicalReport.feature:10) +Assertion failed: + +title ==~ /Ver TechnicalReport/ +| | +| false +TechnicalReport Listagem + + at pages.TechnicalReportShowPage$__clinit__closure1.doCall(TechnicalReportShowPage.groovy:10) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at TechnicalReportSteps$_run_closure2.doCall(TechnicalReportSteps.groovy:25) + at ?.When I select to view "Evaluating Natural Languages System" in resulting technical report list(TechnicalReport.feature:17) +groovy.lang.MissingMethodException: No signature of method: steps.TestDataAndOperations$_compatibleTechTo_closure15.doCall() is applicable for argument types: (rgms.publication.TechnicalReport) values: [NFL Languages System] +Possible solutions: doCall(java.lang.Object, java.lang.Object), call(), call([Ljava.lang.Object;), call(java.lang.Object), call(java.lang.Object, java.lang.Object), findAll() + at steps.TestDataAndOperations.compatibleTechTo(TestDataAndOperations.groovy:331) + at TechnicalReportSteps$_run_closure9.doCall(TechnicalReportSteps.groovy:62) + at ?.Then The technical report "NFL Languages System" is not properly stored by the system(TechnicalReport.feature:24) +| Completed 89 cucumber tests, 29 failed in 173546ms +| Server stopped +| Tests FAILED - view reports in C:\Users\Paola2\Documents\GitHub\workrgms\rgms\target\test-reports \ No newline at end of file diff --git a/out/test/rgms/steps/Joee.pdf b/out/test/rgms/steps/Joee.pdf new file mode 100644 index 0000000000000000000000000000000000000000..012b3279398166a8f9e06174a33624048581648a GIT binary patch literal 1000 ScmZQz7zLvtFd72GJp=#)=l}r# literal 0 HcmV?d00001 diff --git a/out/test/rgms/steps/Joee1.pdf b/out/test/rgms/steps/Joee1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..012b3279398166a8f9e06174a33624048581648a GIT binary patch literal 1000 ScmZQz7zLvtFd72GJp=#)=l}r# literal 0 HcmV?d00001 diff --git a/out/test/rgms/steps/Newdissertation.txt b/out/test/rgms/steps/Newdissertation.txt new file mode 100644 index 00000000..a0e749b4 --- /dev/null +++ b/out/test/rgms/steps/Newdissertation.txt @@ -0,0 +1,409 @@ +| Loading Grails 2.1.0 +| Configuring classpath. +| Environment set to test..... +| Compiling 1 source files..... +| Packaging Grails application. +| Compiling 1 source files..... +| Running Grails application +| Server running. Browse to http://localhost:8080/rgms +| Compiling 48 source files. +| Running 89 cucumber tests... +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at pages.UserRegisterPage.createNewUser(UserRegisterPage.groovy:33) + at AuthenticationSteps$_run_closure15.doCall(AuthenticationSteps.groovy:84) + at ?.When I register a user with success(Authentication.feature:25) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at geb.content.NavigableSupport.propertyMissing(NavigableSupport.groovy:143) + at AuthenticationSteps$_run_closure19.doCall(AuthenticationSteps.groovy:109) + at ?.When I try to create a "newuser" username with the "invalid email abcde" email(Authentication.feature:33) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at AuthenticationSteps$_run_closure21.doCall(AuthenticationSteps.groovy:126) + at ?.And The University field is filled with "Federal University of Pernambuco"(Authentication.feature:66) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at AuthenticationSteps$_run_closure22.doCall(AuthenticationSteps.groovy:132) + at ?.And I mistype my password at the second password field(Authentication.feature:82) +Assertion failed: + +assert bookChapter != null + | | + null false + + at BookChapterSteps$_run_closure4.doCall(BookChapterSteps.groovy:31) + at ?.Given the book chapter "Next Generation Software Product Line Engineering" is stored in the system with file name "NGSPL-0.pdf"(BookChapter.feature:13) +Assertion failed: + +assert bookChapter != null + | | + null false + + at BookChapterSteps$_run_closure4.doCall(BookChapterSteps.groovy:31) + at ?.Given the book chapter "Next Generation Software Product Line Engineering" is stored in the system with file name "NGSPL-0.pdf"(BookChapter.feature:18) +Assertion failed: + +assert conferencia != null + | | + null false + + at ConferenciaSteps$_run_closure4.doCall(ConferenciaSteps.groovy:28) + at ?.Given the conferencia "I International Conference on Software Engineering" is stored in the system with file name "IICSE-0.pdf"(Conferencia.feature:13) +Assertion failed: + +assert conferencia != null + | | + null false + + at ConferenciaSteps$_run_closure4.doCall(ConferenciaSteps.groovy:28) + at ?.Given the conferencia "IV Conference on Software Product Lines" is stored in the system with file name "IICSE.pdf"(Conferencia.feature:18) +Assertion failed: + +assert article != null + | | + null false + + at DissertacaoSteps$_run_closure10.doCall(DissertacaoSteps.groovy:63) + at ?.Given the system has a dissertation entitled "Nova Dissertacao edit"(Dissertacao.feature:29) +Assertion failed: + +assert article != null + | | + null false + + at DissertacaoSteps$_run_closure10.doCall(DissertacaoSteps.groovy:63) + at ?.Given the system has a dissertation entitled "Nova Dissertacao delete"(Dissertacao.feature:38) +Assertion failed: + +title ==~ /Dissertacao Listagem/ +| | +| false +Grails Runtime Exception + + at pages.DissertationPage$__clinit__closure1.doCall(DissertationPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at DissertacaoSteps$_run_closure16.doCall(DissertacaoSteps.groovy:91) + at ?.Then I'm still on dissertation page(Dissertacao.feature:49) +java.io.FileNotFoundException: C:\testelattes.xml (O sistema n�o pode encontrar o arquivo especificado) + at java.io.FileInputStream.(FileInputStream.java:138) + at steps.TestDataAndOperations.uploadDissertacao(TestDataAndOperations.groovy:201) + at DissertacaoSteps$_run_closure18.doCall(DissertacaoSteps.groovy:98) + at ?.When I upload a new dissertation "C:\testelattes.xml"(Dissertacao.feature:53) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Nova Ferramenta"(Ferramenta.feature:8) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Nova Ferramenta"(Ferramenta.feature:13) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Ferramenta1"(Ferramenta.feature:18) +groovy.lang.MissingMethodException: No signature of method: rgms.publication.Ferramenta.findByTitle() is applicable for argument types: () values: [] +Possible solutions: findByTitle([Ljava.lang.Object;) + at org.grails.datastore.gorm.GormStaticApi$_methodMissing_closure2.doCall(GormStaticApi.groovy:105) + at FerramentaSteps$_run_closure10.doCall(FerramentaSteps.groovy:51) + at ?.Then The ferramenta is not stored(Ferramenta.feature:27) +Assertion failed: + +title ==~ /Ferramenta Listagem/ +| | +| false +Grails Runtime Exception + + at pages.FerramentaPage$__clinit__closure1.doCall(FerramentaPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at FerramentaSteps$_run_closure17.doCall(FerramentaSteps.groovy:92) + at ?.Then I'm still on ferramenta page(Ferramenta.feature:32) +java.io.FileNotFoundException: C:\testelattes.xml (O sistema n�o pode encontrar o arquivo especificado) + at java.io.FileInputStream.(FileInputStream.java:138) + at steps.TestDataAndOperations.uploadFerramenta(TestDataAndOperations.groovy:209) + at FerramentaSteps$_run_closure19.doCall(FerramentaSteps.groovy:99) + at ?.When I upload a new ferramenta "C:\testelattes.xml"(Ferramenta.feature:36) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} j63sm12972692yhh.17 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure2.doCall(MemberSteps.groovy:16) + at ?.When I create a member with username "usernametest"(Member.feature:8) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} j63sm12972692yhh.17 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure2.doCall(MemberSteps.groovy:16) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} v68sm12949021yhn.22 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at ?.Given the system has member with username "usernametest"(Member.feature:12) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} v68sm12949021yhn.22 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} a28sm13071816yha.0 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at ?.Given the system has member with username "usernametest"(Member.feature:17) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} a28sm13071816yha.0 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +Assertion failed: + +title ==~ /Ver Member/ +| | +| false +Grails Runtime Exception + + at pages.member.MemberViewPage$__clinit__closure1.doCall(MemberViewPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at MemberSteps$_run_closure18.doCall(MemberSteps.groovy:106) + at ?.Then I am on the member show page(Member.feature:34) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:7) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:13) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:19) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo1" group(Reports.feature:24) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo12" group(Reports.feature:30) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo123" group(Reports.feature:36) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure22.doCall(ResearchGroupSteps.groovy:123) + at ?.And i select the new research group option at research group list page(ResearchGroup.feature:52) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure24.doCall(ResearchGroupSteps.groovy:141) + at ?.Given the system has a "Research Group" named "grupo" stored in the system(ResearchGroup.feature:56) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure24.doCall(ResearchGroupSteps.groovy:141) + at ?.Given the system has a "Research Group" named "PESQUISA" stored in the system(ResearchGroup.feature:62) +Assertion failed: + +title ==~ /Ver TechnicalReport/ +| | +| false +TechnicalReport Listagem + + at pages.TechnicalReportShowPage$__clinit__closure1.doCall(TechnicalReportShowPage.groovy:10) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at TechnicalReportSteps$_run_closure2.doCall(TechnicalReportSteps.groovy:25) + at ?.When I select to view "Evaluating Natural Languages System" in resulting technical report list(TechnicalReport.feature:10) +Assertion failed: + +title ==~ /Ver TechnicalReport/ +| | +| false +TechnicalReport Listagem + + at pages.TechnicalReportShowPage$__clinit__closure1.doCall(TechnicalReportShowPage.groovy:10) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at TechnicalReportSteps$_run_closure2.doCall(TechnicalReportSteps.groovy:25) + at ?.When I select to view "Evaluating Natural Languages System" in resulting technical report list(TechnicalReport.feature:17) +groovy.lang.MissingMethodException: No signature of method: steps.TestDataAndOperations$_compatibleTechTo_closure15.doCall() is applicable for argument types: (rgms.publication.TechnicalReport) values: [NFL Languages System] +Possible solutions: doCall(java.lang.Object, java.lang.Object), call(), call([Ljava.lang.Object;), call(java.lang.Object), call(java.lang.Object, java.lang.Object), findAll() + at steps.TestDataAndOperations.compatibleTechTo(TestDataAndOperations.groovy:331) + at TechnicalReportSteps$_run_closure9.doCall(TechnicalReportSteps.groovy:62) + at ?.Then The technical report "NFL Languages System" is not properly stored by the system(TechnicalReport.feature:24) +| Completed 89 cucumber tests, 29 failed in 173546ms +| Server stopped +| Tests FAILED - view reports in C:\Users\Paola2\Documents\GitHub\workrgms\rgms\target\test-reports \ No newline at end of file diff --git a/out/test/rgms/steps/Newdissertation2.txt b/out/test/rgms/steps/Newdissertation2.txt new file mode 100644 index 00000000..a0e749b4 --- /dev/null +++ b/out/test/rgms/steps/Newdissertation2.txt @@ -0,0 +1,409 @@ +| Loading Grails 2.1.0 +| Configuring classpath. +| Environment set to test..... +| Compiling 1 source files..... +| Packaging Grails application. +| Compiling 1 source files..... +| Running Grails application +| Server running. Browse to http://localhost:8080/rgms +| Compiling 48 source files. +| Running 89 cucumber tests... +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at pages.UserRegisterPage.createNewUser(UserRegisterPage.groovy:33) + at AuthenticationSteps$_run_closure15.doCall(AuthenticationSteps.groovy:84) + at ?.When I register a user with success(Authentication.feature:25) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at geb.content.NavigableSupport.propertyMissing(NavigableSupport.groovy:143) + at AuthenticationSteps$_run_closure19.doCall(AuthenticationSteps.groovy:109) + at ?.When I try to create a "newuser" username with the "invalid email abcde" email(Authentication.feature:33) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at AuthenticationSteps$_run_closure21.doCall(AuthenticationSteps.groovy:126) + at ?.And The University field is filled with "Federal University of Pernambuco"(Authentication.feature:66) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at AuthenticationSteps$_run_closure22.doCall(AuthenticationSteps.groovy:132) + at ?.And I mistype my password at the second password field(Authentication.feature:82) +Assertion failed: + +assert bookChapter != null + | | + null false + + at BookChapterSteps$_run_closure4.doCall(BookChapterSteps.groovy:31) + at ?.Given the book chapter "Next Generation Software Product Line Engineering" is stored in the system with file name "NGSPL-0.pdf"(BookChapter.feature:13) +Assertion failed: + +assert bookChapter != null + | | + null false + + at BookChapterSteps$_run_closure4.doCall(BookChapterSteps.groovy:31) + at ?.Given the book chapter "Next Generation Software Product Line Engineering" is stored in the system with file name "NGSPL-0.pdf"(BookChapter.feature:18) +Assertion failed: + +assert conferencia != null + | | + null false + + at ConferenciaSteps$_run_closure4.doCall(ConferenciaSteps.groovy:28) + at ?.Given the conferencia "I International Conference on Software Engineering" is stored in the system with file name "IICSE-0.pdf"(Conferencia.feature:13) +Assertion failed: + +assert conferencia != null + | | + null false + + at ConferenciaSteps$_run_closure4.doCall(ConferenciaSteps.groovy:28) + at ?.Given the conferencia "IV Conference on Software Product Lines" is stored in the system with file name "IICSE.pdf"(Conferencia.feature:18) +Assertion failed: + +assert article != null + | | + null false + + at DissertacaoSteps$_run_closure10.doCall(DissertacaoSteps.groovy:63) + at ?.Given the system has a dissertation entitled "Nova Dissertacao edit"(Dissertacao.feature:29) +Assertion failed: + +assert article != null + | | + null false + + at DissertacaoSteps$_run_closure10.doCall(DissertacaoSteps.groovy:63) + at ?.Given the system has a dissertation entitled "Nova Dissertacao delete"(Dissertacao.feature:38) +Assertion failed: + +title ==~ /Dissertacao Listagem/ +| | +| false +Grails Runtime Exception + + at pages.DissertationPage$__clinit__closure1.doCall(DissertationPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at DissertacaoSteps$_run_closure16.doCall(DissertacaoSteps.groovy:91) + at ?.Then I'm still on dissertation page(Dissertacao.feature:49) +java.io.FileNotFoundException: C:\testelattes.xml (O sistema n�o pode encontrar o arquivo especificado) + at java.io.FileInputStream.(FileInputStream.java:138) + at steps.TestDataAndOperations.uploadDissertacao(TestDataAndOperations.groovy:201) + at DissertacaoSteps$_run_closure18.doCall(DissertacaoSteps.groovy:98) + at ?.When I upload a new dissertation "C:\testelattes.xml"(Dissertacao.feature:53) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Nova Ferramenta"(Ferramenta.feature:8) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Nova Ferramenta"(Ferramenta.feature:13) +Assertion failed: + +assert article != null + | | + null false + + at FerramentaSteps$_run_closure1.doCall(FerramentaSteps.groovy:15) + at ?.Given The system has a ferramenta entitled "Ferramenta1"(Ferramenta.feature:18) +groovy.lang.MissingMethodException: No signature of method: rgms.publication.Ferramenta.findByTitle() is applicable for argument types: () values: [] +Possible solutions: findByTitle([Ljava.lang.Object;) + at org.grails.datastore.gorm.GormStaticApi$_methodMissing_closure2.doCall(GormStaticApi.groovy:105) + at FerramentaSteps$_run_closure10.doCall(FerramentaSteps.groovy:51) + at ?.Then The ferramenta is not stored(Ferramenta.feature:27) +Assertion failed: + +title ==~ /Ferramenta Listagem/ +| | +| false +Grails Runtime Exception + + at pages.FerramentaPage$__clinit__closure1.doCall(FerramentaPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at FerramentaSteps$_run_closure17.doCall(FerramentaSteps.groovy:92) + at ?.Then I'm still on ferramenta page(Ferramenta.feature:32) +java.io.FileNotFoundException: C:\testelattes.xml (O sistema n�o pode encontrar o arquivo especificado) + at java.io.FileInputStream.(FileInputStream.java:138) + at steps.TestDataAndOperations.uploadFerramenta(TestDataAndOperations.groovy:209) + at FerramentaSteps$_run_closure19.doCall(FerramentaSteps.groovy:99) + at ?.When I upload a new ferramenta "C:\testelattes.xml"(Ferramenta.feature:36) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} j63sm12972692yhh.17 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure2.doCall(MemberSteps.groovy:16) + at ?.When I create a member with username "usernametest"(Member.feature:8) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} j63sm12972692yhh.17 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure2.doCall(MemberSteps.groovy:16) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} v68sm12949021yhn.22 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at ?.Given the system has member with username "usernametest"(Member.feature:12) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} v68sm12949021yhn.22 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} a28sm13071816yha.0 - gsmtp + + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at ?.Given the system has member with username "usernametest"(Member.feature:17) +Caused by: javax.mail.AuthenticationFailedException: 535-5.7.8 Username and Password not accepted. Learn more at +535-5.7.8 http://support.google.com/mail/bin/answer.py?answer=14257 +535 5.7.8 {BADCREDENTIALS} a28sm13071816yha.0 - gsmtp + + at com.sun.mail.smtp.SMTPTransport$Authenticator.authenticate(SMTPTransport.java:648) + at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:583) + at javax.mail.Service.connect(Service.java:291) + at grails.plugin.mail.MailMessageBuilder.sendMessage(MailMessageBuilder.groovy:104) + at grails.plugin.mail.MailService.sendMail(MailService.groovy:41) + at MailGrailsPlugin$_configureSendMail_closure6.doCall(MailGrailsPlugin.groovy:170) + at rgms.member.MemberController$_closure4.doCall(MemberController.groovy:59) + at steps.TestDataAndOperations.createMember(TestDataAndOperations.groovy:319) + at MemberSteps$_run_closure10.doCall(MemberSteps.groovy:57) + at cucumber.runtime.groovy.GroovyBackend.invoke(GroovyBackend.java:143) + at cucumber.runtime.groovy.GroovyStepDefinition$1.call(GroovyStepDefinition.java:67) + at cucumber.runtime.Timeout.timeout(Timeout.java:12) + at cucumber.runtime.groovy.GroovyStepDefinition.execute(GroovyStepDefinition.java:64) + at cucumber.runtime.StepDefinitionMatch.runStep(StepDefinitionMatch.java:38) + at cucumber.runtime.Runtime.runStep(Runtime.java:267) + at cucumber.runtime.model.StepContainer.runStep(StepContainer.java:44) + at cucumber.runtime.model.StepContainer.runSteps(StepContainer.java:39) + at cucumber.runtime.model.CucumberScenario.run(CucumberScenario.java:36) + at cucumber.runtime.model.CucumberFeature.run(CucumberFeature.java:112) + at grails.plugin.cucumber.Cucumber$_run_closure2.doCall(Cucumber.groovy:58) + at grails.plugin.cucumber.Cucumber.run(Cucumber.groovy:57) + at grails.plugin.cucumber.CucumberTestType.runFeatures(CucumberTestType.groovy:102) + at grails.plugin.cucumber.CucumberTestType.doRun(CucumberTestType.groovy:57) + at _GrailsTest_groovy$_run_closure4.doCall(_GrailsTest_groovy:290) + at _GrailsTest_groovy$_run_closure2.doCall(_GrailsTest_groovy:248) + at _GrailsTest_groovy$_run_closure1_closure21.doCall(_GrailsTest_groovy:195) + at _GrailsTest_groovy$_run_closure1.doCall(_GrailsTest_groovy:184) + at TestApp$_run_closure1.doCall(TestApp.groovy:82) +Assertion failed: + +title ==~ /Ver Member/ +| | +| false +Grails Runtime Exception + + at pages.member.MemberViewPage$__clinit__closure1.doCall(MemberViewPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at MemberSteps$_run_closure18.doCall(MemberSteps.groovy:106) + at ?.Then I am on the member show page(Member.feature:34) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:7) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:13) +java.lang.IncompatibleClassChangeError: the number of constructors during runtime and compile time for java.lang.Exception do not match. Expected 4 but got 5 + at geb.error.GebException.(GebException.groovy:20) + at geb.error.UndefinedPageContentException.(UndefinedPageContentException.groovy:20) + at geb.content.NavigableSupport.getContent(NavigableSupport.groovy:45) + at geb.content.NavigableSupport.methodMissing(NavigableSupport.groovy:123) + at ReportsSteps$_run_closure2.doCall(ReportsSteps.groovy:24) + at ?.When I select the "1" option at the Member list(Reports.feature:19) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo1" group(Reports.feature:24) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo12" group(Reports.feature:30) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupListPage$__clinit__closure1.doCall(ResearchGroupListPage.groovy:9) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ReportsSteps$_run_closure9.doCall(ReportsSteps.groovy:86) + at ?.Given I am at the Research Group list page and I select the "testehugo123" group(Reports.feature:36) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure22.doCall(ResearchGroupSteps.groovy:123) + at ?.And i select the new research group option at research group list page(ResearchGroup.feature:52) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure24.doCall(ResearchGroupSteps.groovy:141) + at ?.Given the system has a "Research Group" named "grupo" stored in the system(ResearchGroup.feature:56) +groovy.lang.MissingMethodException: No signature of method: static pages.GetPageTitle.getMessage() is applicable for argument types: (java.lang.String) values: [researchGroup.label] +Possible solutions: getMessage(java.lang.String) + at pages.ResearchGroupPage$__clinit__closure1.doCall(ResearchGroupPage.groovy:20) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at ResearchGroupSteps$_run_closure24.doCall(ResearchGroupSteps.groovy:141) + at ?.Given the system has a "Research Group" named "PESQUISA" stored in the system(ResearchGroup.feature:62) +Assertion failed: + +title ==~ /Ver TechnicalReport/ +| | +| false +TechnicalReport Listagem + + at pages.TechnicalReportShowPage$__clinit__closure1.doCall(TechnicalReportShowPage.groovy:10) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at TechnicalReportSteps$_run_closure2.doCall(TechnicalReportSteps.groovy:25) + at ?.When I select to view "Evaluating Natural Languages System" in resulting technical report list(TechnicalReport.feature:10) +Assertion failed: + +title ==~ /Ver TechnicalReport/ +| | +| false +TechnicalReport Listagem + + at pages.TechnicalReportShowPage$__clinit__closure1.doCall(TechnicalReportShowPage.groovy:10) + at geb.Page.verifyAt(Page.groovy:132) + at geb.Browser.doAt(Browser.groovy:335) + at geb.Browser.at(Browser.groovy:259) + at geb.binding.BindingUpdater$InvocationForwarding.doCall(BindingUpdater.groovy:72) + at TechnicalReportSteps$_run_closure2.doCall(TechnicalReportSteps.groovy:25) + at ?.When I select to view "Evaluating Natural Languages System" in resulting technical report list(TechnicalReport.feature:17) +groovy.lang.MissingMethodException: No signature of method: steps.TestDataAndOperations$_compatibleTechTo_closure15.doCall() is applicable for argument types: (rgms.publication.TechnicalReport) values: [NFL Languages System] +Possible solutions: doCall(java.lang.Object, java.lang.Object), call(), call([Ljava.lang.Object;), call(java.lang.Object), call(java.lang.Object, java.lang.Object), findAll() + at steps.TestDataAndOperations.compatibleTechTo(TestDataAndOperations.groovy:331) + at TechnicalReportSteps$_run_closure9.doCall(TechnicalReportSteps.groovy:62) + at ?.Then The technical report "NFL Languages System" is not properly stored by the system(TechnicalReport.feature:24) +| Completed 89 cucumber tests, 29 failed in 173546ms +| Server stopped +| Tests FAILED - view reports in C:\Users\Paola2\Documents\GitHub\workrgms\rgms\target\test-reports \ No newline at end of file diff --git a/out/test/rgms/steps/NewthesisGUI.txt b/out/test/rgms/steps/NewthesisGUI.txt new file mode 100644 index 00000000..eddf3b42 --- /dev/null +++ b/out/test/rgms/steps/NewthesisGUI.txt @@ -0,0 +1,711 @@ + + + + + + + + + rgms/test/functional/steps/NewthesisGUI.txt at master · macenas/rgms + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+
+ + + + + +
+ + + + + +
+ + +
+
+ + + + + +
+ + This repository + + +
+
+ +
+ + +
This repository
+
+ +
+ + +
All repositories
+
+ +
+
+
+ + + + + + + + +
+ +
+ + + + + + + + + + + + +
+
+ + + + + + + + +
+ +
+
+ + +
    + +
  • +
    + +
    + + + + + Unwatch + + + +
    +
    +
    + Notification status + +
    + +
    + +
    + +
    + +

    Not watching

    + You only receive notifications for discussions in which you participate or are @mentioned. + + + Watch + +
    +
    + +
    + +
    + +

    Watching

    + You receive notifications for all discussions in this repository. + + + Unwatch + +
    +
    + +
    + +
    + +

    Ignoring

    + You do not receive any notifications for discussions in this repository. + + + Stop ignoring + +
    +
    + +
    + +
    +
    +
    + +
    +
  • + +
  • + + + +
  • + + +
  • + + Fork + + +
  • + + +
+ +

+ public + + + /rgms + + + Octocat-spinner-32 + + + + forked from spgroup/rgms + +

+
+
+ +
+ +
+ +
+ + + + +
+ + + + +
+

HTTPS clone URL

+ + + + +
+ + + +
+

SSH clone URL

+ + + + +
+ + + +
+

Subversion checkout URL

+ + + + +
+ + + +

You can clone with + HTTPS, + SSH, + Subversion, + and other methods. +

+ + + + + Clone in Desktop + + + + + Download ZIP + +
+
+ +
+ + + + + + + + +Show File Finder + +
+ + + +
+ + + branch: + master + + +
+ +
+
+ Switch branches/tags + +
+ +
+
+ +
+
+ +
+
+ +
+ +
+ + +
+ + master +
+
+ +
+ +
+

Create branch:

+ from ‘master’ +
+ + + +
+ +
+ +
+
+ + +
+ +
Nothing to show
+
+ +
+
+
+ + +
+ + +
+ Fetching contributors… + +
+

Octocat-spinner-32-eaf2f5

+

Cannot retrieve contributors at this time

+
+
+ +
+
+
+
+ + file + 25 lines (20 sloc) + 1.017 kb +
+ + +
+
+ + + + + +
+ 1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 + + +
@i9n
Feature: Thesis Tests
  As a member of a research group
  I want to add, remove and modify theses I have added

  Scenario: new thesis
    Given The system has no thesis entitled "New thesis"
    When I create the thesis "New thesis" with file name "Newthesis.txt" and school "UFPE"
    Then The thesis "New thesis" is properly stored by the system
    
  Scenario: new thesis duplicated
    Given The thesis "Thesis duplicated" is stored in the system with file name "Thesisduplicated.txt"
    When I create the thesis "Thesis duplicated" with file name "Thesisduplicated2.txt" and school "UFPE"
    Then The thesis "Thesis duplicated" is not stored twice

  Scenario: create thesis web
    Given I am at the create thesis page
    When I fill the thesis details
    Then I am on the thesis show page

  Scenario: create thesis web with partial information
    Given I am at the create thesis page
    When I fill some thesis details
    Then I am still on the create thesis page with the error message
+
+
+ +
+
+ + + + +
+ +
+ +
+
+ + +
+ +
+ +
+ + +
+
+
+ +
+
+
+
+
+
+ +
+ + + +
+ + + Something went wrong with that request. Please try again. +
+ + + + + diff --git a/out/test/rgms/steps/NewthesisGUI2.txt b/out/test/rgms/steps/NewthesisGUI2.txt new file mode 100644 index 00000000..eddf3b42 --- /dev/null +++ b/out/test/rgms/steps/NewthesisGUI2.txt @@ -0,0 +1,711 @@ + + + + + + + + + rgms/test/functional/steps/NewthesisGUI.txt at master · macenas/rgms + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+
+ + + + + +
+ + + + + +
+ + +
+
+ + + + + +
+ + This repository + + +
+
+ +
+ + +
This repository
+
+ +
+ + +
All repositories
+
+ +
+
+
+ + + + + + + + +
+ +
+ + + + + + + + + + + + +
+
+ + + + + + + + +
+ +
+
+ + +
    + +
  • +
    + +
    + + + + + Unwatch + + + +
    +
    +
    + Notification status + +
    + +
    + +
    + +
    + +

    Not watching

    + You only receive notifications for discussions in which you participate or are @mentioned. + + + Watch + +
    +
    + +
    + +
    + +

    Watching

    + You receive notifications for all discussions in this repository. + + + Unwatch + +
    +
    + +
    + +
    + +

    Ignoring

    + You do not receive any notifications for discussions in this repository. + + + Stop ignoring + +
    +
    + +
    + +
    +
    +
    + +
    +
  • + +
  • + + + +
  • + + +
  • + + Fork + + +
  • + + +
+ +

+ public + + + /rgms + + + Octocat-spinner-32 + + + + forked from spgroup/rgms + +

+
+
+ +
+ +
+ +
+ + + + +
+ + + + +
+

HTTPS clone URL

+ + + + +
+ + + +
+

SSH clone URL

+ + + + +
+ + + +
+

Subversion checkout URL

+ + + + +
+ + + +

You can clone with + HTTPS, + SSH, + Subversion, + and other methods. +

+ + + + + Clone in Desktop + + + + + Download ZIP + +
+
+ +
+ + + + + + + + +Show File Finder + +
+ + + +
+ + + branch: + master + + +
+ +
+
+ Switch branches/tags + +
+ +
+
+ +
+
+ +
+
+ +
+ +
+ + +
+ + master +
+
+ +
+ +
+

Create branch:

+ from ‘master’ +
+ + + +
+ +
+ +
+
+ + +
+ +
Nothing to show
+
+ +
+
+
+ + +
+ + +
+ Fetching contributors… + +
+

Octocat-spinner-32-eaf2f5

+

Cannot retrieve contributors at this time

+
+
+ +
+
+
+
+ + file + 25 lines (20 sloc) + 1.017 kb +
+ + +
+
+ + + + + +
+ 1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 + + +
@i9n
Feature: Thesis Tests
  As a member of a research group
  I want to add, remove and modify theses I have added

  Scenario: new thesis
    Given The system has no thesis entitled "New thesis"
    When I create the thesis "New thesis" with file name "Newthesis.txt" and school "UFPE"
    Then The thesis "New thesis" is properly stored by the system
    
  Scenario: new thesis duplicated
    Given The thesis "Thesis duplicated" is stored in the system with file name "Thesisduplicated.txt"
    When I create the thesis "Thesis duplicated" with file name "Thesisduplicated2.txt" and school "UFPE"
    Then The thesis "Thesis duplicated" is not stored twice

  Scenario: create thesis web
    Given I am at the create thesis page
    When I fill the thesis details
    Then I am on the thesis show page

  Scenario: create thesis web with partial information
    Given I am at the create thesis page
    When I fill some thesis details
    Then I am still on the create thesis page with the error message
+
+
+ +
+
+ + + + +
+ +
+ +
+
+ + +
+ +
+ +
+ + +
+
+
+ +
+
+
+
+
+
+ +
+ + + +
+ + + Something went wrong with that request. Please try again. +
+ + + + + diff --git a/out/test/rgms/steps/Ngs.pdf b/out/test/rgms/steps/Ngs.pdf new file mode 100644 index 0000000000000000000000000000000000000000..012b3279398166a8f9e06174a33624048581648a GIT binary patch literal 1000 ScmZQz7zLvtFd72GJp=#)=l}r# literal 0 HcmV?d00001 diff --git a/out/test/rgms/steps/TCS-01.pdf b/out/test/rgms/steps/TCS-01.pdf new file mode 100644 index 0000000000000000000000000000000000000000..012b3279398166a8f9e06174a33624048581648a GIT binary patch literal 1000 ScmZQz7zLvtFd72GJp=#)=l}r# literal 0 HcmV?d00001 diff --git a/out/test/rgms/steps/TCS-02.pdf b/out/test/rgms/steps/TCS-02.pdf new file mode 100644 index 0000000000000000000000000000000000000000..012b3279398166a8f9e06174a33624048581648a GIT binary patch literal 1000 ScmZQz7zLvtFd72GJp=#)=l}r# literal 0 HcmV?d00001 diff --git a/out/test/rgms/steps/TCS-03.pdf b/out/test/rgms/steps/TCS-03.pdf new file mode 100644 index 0000000000000000000000000000000000000000..012b3279398166a8f9e06174a33624048581648a GIT binary patch literal 1000 ScmZQz7zLvtFd72GJp=#)=l}r# literal 0 HcmV?d00001 diff --git a/out/test/rgms/steps/TCS-04.pdf b/out/test/rgms/steps/TCS-04.pdf new file mode 100644 index 0000000000000000000000000000000000000000..012b3279398166a8f9e06174a33624048581648a GIT binary patch literal 1000 ScmZQz7zLvtFd72GJp=#)=l}r# literal 0 HcmV?d00001 diff --git a/out/test/rgms/steps/TCS-05.pdf b/out/test/rgms/steps/TCS-05.pdf new file mode 100644 index 0000000000000000000000000000000000000000..012b3279398166a8f9e06174a33624048581648a GIT binary patch literal 1000 ScmZQz7zLvtFd72GJp=#)=l}r# literal 0 HcmV?d00001 diff --git a/out/test/rgms/steps/TCS-100.pdf b/out/test/rgms/steps/TCS-100.pdf new file mode 100644 index 0000000000000000000000000000000000000000..012b3279398166a8f9e06174a33624048581648a GIT binary patch literal 1000 ScmZQz7zLvtFd72GJp=#)=l}r# literal 0 HcmV?d00001 diff --git a/out/test/rgms/steps/TCS-101.pdf b/out/test/rgms/steps/TCS-101.pdf new file mode 100644 index 0000000000000000000000000000000000000000..012b3279398166a8f9e06174a33624048581648a GIT binary patch literal 1000 ScmZQz7zLvtFd72GJp=#)=l}r# literal 0 HcmV?d00001 diff --git a/out/test/rgms/steps/TCS-77.pdf b/out/test/rgms/steps/TCS-77.pdf new file mode 100644 index 0000000000000000000000000000000000000000..012b3279398166a8f9e06174a33624048581648a GIT binary patch literal 1000 ScmZQz7zLvtFd72GJp=#)=l}r# literal 0 HcmV?d00001 diff --git a/out/test/rgms/steps/TCS-88.pdf b/out/test/rgms/steps/TCS-88.pdf new file mode 100644 index 0000000000000000000000000000000000000000..012b3279398166a8f9e06174a33624048581648a GIT binary patch literal 1000 ScmZQz7zLvtFd72GJp=#)=l}r# literal 0 HcmV?d00001 diff --git a/out/test/rgms/steps/TCS-99.pdf b/out/test/rgms/steps/TCS-99.pdf new file mode 100644 index 0000000000000000000000000000000000000000..012b3279398166a8f9e06174a33624048581648a GIT binary patch literal 1000 ScmZQz7zLvtFd72GJp=#)=l}r# literal 0 HcmV?d00001 diff --git a/out/test/rgms/steps/TCS.pdf b/out/test/rgms/steps/TCS.pdf new file mode 100644 index 0000000000000000000000000000000000000000..012b3279398166a8f9e06174a33624048581648a GIT binary patch literal 1000 ScmZQz7zLvtFd72GJp=#)=l}r# literal 0 HcmV?d00001 diff --git a/out/test/rgms/steps/TechRepo.pdf b/out/test/rgms/steps/TechRepo.pdf new file mode 100644 index 0000000000000000000000000000000000000000..012b3279398166a8f9e06174a33624048581648a GIT binary patch literal 1000 ScmZQz7zLvtFd72GJp=#)=l}r# literal 0 HcmV?d00001 diff --git a/out/test/rgms/steps/TestMax.pdf b/out/test/rgms/steps/TestMax.pdf new file mode 100644 index 0000000000000000000000000000000000000000..012b3279398166a8f9e06174a33624048581648a GIT binary patch literal 1000 ScmZQz7zLvtFd72GJp=#)=l}r# literal 0 HcmV?d00001 diff --git a/out/test/rgms/steps/curriculo.xml b/out/test/rgms/steps/curriculo.xml new file mode 100644 index 00000000..24b3c62e --- /dev/null +++ b/out/test/rgms/steps/curriculo.xml @@ -0,0 +1 @@ +Algebraic SemanticsTheorem Proving and AlgebraEngenharia de SoftwareIntrodução a Programação (Orientada a Objetos com Java)Programação Orientada a Objetos (e Java)Trabalho de Graduação em Engenharia de SoftwareEspecificação de Sistemas DistribuídosIntrodução ao RUP--Rational Unified ProcessMétodos Formais (Especificações Algébricas)Novos Conceitos de Modularidade de SoftwareParadigmas de Linguagens de ProgramaçãoProgramação Orientada a Aspectos com AspectJTrabalho Individual em Engenharia de SoftwareProgramação Orientada a Objetos (e Java)Orientação a Objetos com Java e J2ME (dezembro de 2002 e janeiro de 2003, junho e julho de 2003, janeiro e fevereiro de 2004, outubro de 2004, janeiro e fevereiro de 2005, junho e julho de 2005, março de 2006, setembro e outubro de 2006, abril de 200Engenharia de Software (Programa de Capacitação Tecnológica da Motorola)Introdução e Administração de Sistemas UNIX (Extensão para a FISEPE)Orientação a Objetos e Java (InfoCampus, UFPE)Programming, Testing and Distribution with Java (Summer School on Object-Oriented Processes and Technologies) \ No newline at end of file diff --git a/out/test/rgms/steps/curriculo2.xml b/out/test/rgms/steps/curriculo2.xml new file mode 100644 index 00000000..24b3c62e --- /dev/null +++ b/out/test/rgms/steps/curriculo2.xml @@ -0,0 +1 @@ +Algebraic SemanticsTheorem Proving and AlgebraEngenharia de SoftwareIntrodução a Programação (Orientada a Objetos com Java)Programação Orientada a Objetos (e Java)Trabalho de Graduação em Engenharia de SoftwareEspecificação de Sistemas DistribuídosIntrodução ao RUP--Rational Unified ProcessMétodos Formais (Especificações Algébricas)Novos Conceitos de Modularidade de SoftwareParadigmas de Linguagens de ProgramaçãoProgramação Orientada a Aspectos com AspectJTrabalho Individual em Engenharia de SoftwareProgramação Orientada a Objetos (e Java)Orientação a Objetos com Java e J2ME (dezembro de 2002 e janeiro de 2003, junho e julho de 2003, janeiro e fevereiro de 2004, outubro de 2004, janeiro e fevereiro de 2005, junho e julho de 2005, março de 2006, setembro e outubro de 2006, abril de 200Engenharia de Software (Programa de Capacitação Tecnológica da Motorola)Introdução e Administração de Sistemas UNIX (Extensão para a FISEPE)Orientação a Objetos e Java (InfoCampus, UFPE)Programming, Testing and Distribution with Java (Summer School on Object-Oriented Processes and Technologies) \ No newline at end of file diff --git a/out/test/rgms/steps/curriculo3.xml b/out/test/rgms/steps/curriculo3.xml new file mode 100644 index 00000000..24b3c62e --- /dev/null +++ b/out/test/rgms/steps/curriculo3.xml @@ -0,0 +1 @@ +Algebraic SemanticsTheorem Proving and AlgebraEngenharia de SoftwareIntrodução a Programação (Orientada a Objetos com Java)Programação Orientada a Objetos (e Java)Trabalho de Graduação em Engenharia de SoftwareEspecificação de Sistemas DistribuídosIntrodução ao RUP--Rational Unified ProcessMétodos Formais (Especificações Algébricas)Novos Conceitos de Modularidade de SoftwareParadigmas de Linguagens de ProgramaçãoProgramação Orientada a Aspectos com AspectJTrabalho Individual em Engenharia de SoftwareProgramação Orientada a Objetos (e Java)Orientação a Objetos com Java e J2ME (dezembro de 2002 e janeiro de 2003, junho e julho de 2003, janeiro e fevereiro de 2004, outubro de 2004, janeiro e fevereiro de 2005, junho e julho de 2005, março de 2006, setembro e outubro de 2006, abril de 200Engenharia de Software (Programa de Capacitação Tecnológica da Motorola)Introdução e Administração de Sistemas UNIX (Extensão para a FISEPE)Orientação a Objetos e Java (InfoCampus, UFPE)Programming, Testing and Distribution with Java (Summer School on Object-Oriented Processes and Technologies) \ No newline at end of file diff --git a/out/test/rgms/steps/curriculo4.xml b/out/test/rgms/steps/curriculo4.xml new file mode 100644 index 00000000..24b3c62e --- /dev/null +++ b/out/test/rgms/steps/curriculo4.xml @@ -0,0 +1 @@ +Algebraic SemanticsTheorem Proving and AlgebraEngenharia de SoftwareIntrodução a Programação (Orientada a Objetos com Java)Programação Orientada a Objetos (e Java)Trabalho de Graduação em Engenharia de SoftwareEspecificação de Sistemas DistribuídosIntrodução ao RUP--Rational Unified ProcessMétodos Formais (Especificações Algébricas)Novos Conceitos de Modularidade de SoftwareParadigmas de Linguagens de ProgramaçãoProgramação Orientada a Aspectos com AspectJTrabalho Individual em Engenharia de SoftwareProgramação Orientada a Objetos (e Java)Orientação a Objetos com Java e J2ME (dezembro de 2002 e janeiro de 2003, junho e julho de 2003, janeiro e fevereiro de 2004, outubro de 2004, janeiro e fevereiro de 2005, junho e julho de 2005, março de 2006, setembro e outubro de 2006, abril de 200Engenharia de Software (Programa de Capacitação Tecnológica da Motorola)Introdução e Administração de Sistemas UNIX (Extensão para a FISEPE)Orientação a Objetos e Java (InfoCampus, UFPE)Programming, Testing and Distribution with Java (Summer School on Object-Oriented Processes and Technologies) \ No newline at end of file diff --git a/out/test/rgms/steps/curriculo_conferencias.xml b/out/test/rgms/steps/curriculo_conferencias.xml new file mode 100644 index 00000000..6dddd6af --- /dev/null +++ b/out/test/rgms/steps/curriculo_conferencias.xml @@ -0,0 +1,4434 @@ + + + + + + + + + + + + + + + + + + + + + + + Algebraic Semantics + Theorem Proving and Algebra + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Engenharia de Software + Introdução a Programação (Orientada a Objetos com Java) + Programação Orientada a Objetos (e Java) + Trabalho de Graduação em Engenharia de Software + + + Especificação de Sistemas Distribuídos + Introdução ao RUP--Rational Unified Process + Métodos Formais (Especificações Algébricas) + Novos Conceitos de Modularidade de Software + Paradigmas de Linguagens de Programação + Programação Orientada a Aspectos com AspectJ + Trabalho Individual em Engenharia de Software + + + Programação Orientada a Objetos (e Java) + + + Orientação a Objetos com Java e J2ME (dezembro de 2002 e janeiro de 2003, junho e julho de 2003, janeiro e fevereiro de 2004, outubro de 2004, janeiro e fevereiro de 2005, junho e julho de 2005, março de 2006, setembro e outubro de 2006, abril de 200 + + + Engenharia de Software (Programa de Capacitação Tecnológica da Motorola) + Introdução e Administração de Sistemas UNIX (Extensão para a FISEPE) + Orientação a Objetos e Java (InfoCampus, UFPE) + Programming, Testing and Distribution with Java (Summer School on Object-Oriented Processes and Technologies) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/out/test/rgms/steps/curriculo_publications.xml b/out/test/rgms/steps/curriculo_publications.xml new file mode 100644 index 00000000..6327cdc6 --- /dev/null +++ b/out/test/rgms/steps/curriculo_publications.xml @@ -0,0 +1,3568 @@ + + + + + + + + + + + + + + + + + + + + + + + Algebraic Semantics + Theorem Proving and Algebra + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Engenharia de Software + Introdução a Programação (Orientada a Objetos com Java) + Programação Orientada a Objetos (e Java) + Trabalho de Graduação em Engenharia de Software + + + Especificação de Sistemas Distribuídos + Introdução ao RUP--Rational Unified Process + Métodos Formais (Especificações Algébricas) + Novos Conceitos de Modularidade de Software + Paradigmas de Linguagens de Programação + Programação Orientada a Aspectos com AspectJ + Trabalho Individual em Engenharia de Software + + + Programação Orientada a Objetos (e Java) + + + Orientação a Objetos com Java e J2ME (dezembro de 2002 e janeiro de 2003, junho e julho de 2003, janeiro e fevereiro de 2004, outubro de 2004, janeiro e fevereiro de 2005, junho e julho de 2005, março de 2006, setembro e outubro de 2006, abril de 200 + + + Engenharia de Software (Programa de Capacitação Tecnológica da Motorola) + Introdução e Administração de Sistemas UNIX (Extensão para a FISEPE) + Orientação a Objetos e Java (InfoCampus, UFPE) + Programming, Testing and Distribution with Java (Summer School on Object-Oriented Processes and Technologies) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/out/test/rgms/steps/tooldelete.pdf b/out/test/rgms/steps/tooldelete.pdf new file mode 100644 index 0000000000000000000000000000000000000000..012b3279398166a8f9e06174a33624048581648a GIT binary patch literal 1000 ScmZQz7zLvtFd72GJp=#)=l}r# literal 0 HcmV?d00001 diff --git a/target/test-classes/facebook.properties b/target/test-classes/facebook.properties deleted file mode 100644 index 92098d4b..00000000 --- a/target/test-classes/facebook.properties +++ /dev/null @@ -1 +0,0 @@ -appid='642760719075660' \ No newline at end of file diff --git a/target/test-classes/integration/application.properties b/target/test-classes/integration/application.properties deleted file mode 100644 index e6246333..00000000 --- a/target/test-classes/integration/application.properties +++ /dev/null @@ -1,16 +0,0 @@ -#Grails Metadata file -#Thu Jun 06 10:16:12 GMT-03:00 2013 -app.grails.version=2.1.0 -app.name=rgms -app.servlet.version=2.5 -app.version=0.1 -plugins.cloud-bees=0.6.2 -plugins.cucumber=0.8.0 -plugins.geb=0.9.0-RC-1 -plugins.gmetrics=0.3.1 -plugins.jasper=1.6.1 -plugins.mail=1.0.1 -plugins.pdf=0.6 -plugins.shiro=1.1.4 -plugins.shiro-ui=1.2.0-SNAPSHOT -plugins.twitter=0.2 diff --git a/target/test-classes/report.properties b/target/test-classes/report.properties deleted file mode 100644 index 3658f0e1..00000000 --- a/target/test-classes/report.properties +++ /dev/null @@ -1,8 +0,0 @@ -'# Resource Bundle file. -# -key=value -pubs=PUBLICA\u00c7\u00d5ES -ferramentas=FERRAMENTAS -titulo=P\u00c1GINA PESSOAL -membros=MEMBROS -dissertacao=DISSERTA\u00c7\u00c3O \ No newline at end of file diff --git a/target/test-classes/report_fr.properties b/target/test-classes/report_fr.properties deleted file mode 100644 index 8a5e053c..00000000 --- a/target/test-classes/report_fr.properties +++ /dev/null @@ -1,8 +0,0 @@ -# Resource Bundle file. -# -key=value -pubs=PUBLICATIONS -ferramentas=OUTILS -titulo=PAGE PERSONNELLE -membros=MEMBRES -dissertacao=TH\u00c9SE \ No newline at end of file diff --git a/target/test-classes/report_pt_BR.properties b/target/test-classes/report_pt_BR.properties deleted file mode 100644 index 2e97c6ae..00000000 --- a/target/test-classes/report_pt_BR.properties +++ /dev/null @@ -1,9 +0,0 @@ -# Resource Bundle file. -# -key=value -key=value -pubs=PUBLICA\u00c7\u00d5ES -ferramentas=FERRAMENTAS -titulo=P\u00c1GINA PESSOAL -membros=MEMBROS -dissertacao=DISSERTA\u00c7\u00c3O \ No newline at end of file diff --git a/target/test-classes/report_us.properties b/target/test-classes/report_us.properties deleted file mode 100644 index 226feeb8..00000000 --- a/target/test-classes/report_us.properties +++ /dev/null @@ -1,8 +0,0 @@ -# Resource Bundle file. -# -key=value -pubs=PUBLICATIONS -ferramentas=TOOLS -titulo=PERSONAL HOMEPAGE -membros=MEMBERS -dissertacao=THESIS \ No newline at end of file diff --git a/target/test-classes/spring/resources.groovy b/target/test-classes/spring/resources.groovy deleted file mode 100644 index 4ca8e347..00000000 --- a/target/test-classes/spring/resources.groovy +++ /dev/null @@ -1,17 +0,0 @@ -<<<<<<< HEAD -// Place your Spring DSL code here -beans = { - localeResolver(org.springframework.web.servlet.i18n.SessionLocaleResolver) { - defaultLocale = new Locale("pt", "BR") - java.util.Locale.setDefault(defaultLocale) - } -} -======= -// Place your Spring DSL code here -beans = { - localeResolver(org.springframework.web.servlet.i18n.SessionLocaleResolver) { - defaultLocale = new Locale("pt", "BR") - java.util.Locale.setDefault(defaultLocale) - } -} ->>>>>>> mfl3 diff --git a/test/cucumber/Article.feature b/test/cucumber/Article.feature index 01606f0d..1a521b6a 100644 --- a/test/cucumber/Article.feature +++ b/test/cucumber/Article.feature @@ -125,7 +125,7 @@ Feature: journal article Then I'm still on article page And the articles are not stored by the system -#if($Report) +#if($Report) Scenario: report existing article Given the system has article entitled "A theory of software product line refinement" with file name "TCS-1401.pdf" When the system reports the existing articles @@ -160,7 +160,7 @@ Feature: journal article Then the system removes the articles "A theory of software product line refinement" and "Modularity analysis of use case implementations" And the system contains the "Algebraic reasoning for object-oriented programming" article -#if($Report) +#if($Report) Scenario: report existing article web Given I am at the articles page And the article "A theory of software product line refinement" is stored in the system with file name "TCS-88.pdf" diff --git a/test/cucumber/BibtexImport.feature b/test/cucumber/BibtexImport.feature index a0e008a7..5d12da80 100644 --- a/test/cucumber/BibtexImport.feature +++ b/test/cucumber/BibtexImport.feature @@ -7,9 +7,9 @@ Feature: BibtexImport Scenario: simple import bibtex Given I am on Import Bibtex File Menu When I click "Choose file" - #if($BibtexImport) + #if($BibtexImport) And selected a bibtex file and I click "Import All" - #end + #end Then is created all corresponding publications And all of then are stored diff --git a/test/cucumber/Book.feature b/test/cucumber/Book.feature index 83a18fc5..332f18f2 100644 --- a/test/cucumber/Book.feature +++ b/test/cucumber/Book.feature @@ -18,7 +18,7 @@ Feature: Book Scenario: list book Given the book "SPL Development" is stored in the system with file name "NGSPL-2.pdf" When I create the book "Next Generation Software Product Line Engineering" with file name "NGSPLE.pdf" - Then The system list "SPL Development" and "Next Generation Software Product Line Engineering" + Then the system lists "SPL Development" and "Next Generation Software Product Line Engineering" #end Scenario: duplicate book @@ -74,5 +74,44 @@ Feature: Book When I go to new book page And I use the webpage to create the book "Next Generation Software Product Line Engineering" with file name "Ngs.pdf" and author name "James" Then the book "Next Generation Software Product Line Engineering" was stored by the system - And the message "the book was sucessful stored" is displayed + And the message "the book was sucessfully stored" is displayed #end +#if($searchBookByVolume) + Scenario: Search Book by Volume web + Given I am at the book page + And The system has a book entitled "Next Generation Software Product Line Engineering" volume "1" + When I fill the webpage search for a book with volume "1" and click the search button + Then The system displays the book entitled "Next Generation Software Product Line Engineering" volume "1" + + Scenario: Search Book by Volume + Given The book entitled "Next Generation Software Product Line Engineering" volume "1" is stored on the system + When I search for a book with volume "1" + Then the system lists all books with volume "1" +#end + +#if($searchBookByPublisher) + Scenario: Search Book by Publisher web + Given I am at the book page + And The system has a book with publisher "James" + When I fill the webpage search for a book with publisher "James" and click the search button + Then The system displays the book with publisher "James" + + Scenario: Search Book by Publisher + Given The book with publisher "James" is stored on the system + When I search for a book with publisher "James" + Then the system lists all books with publisher "James" +#end + + +#if($searchBookByTitle) + Scenario: Search Book by Title web + Given I am at the book page + And The system has a book entitled "Next Generation Software Product Line Engineering" + When I fill the webpage search for a book with title "Next Generation Software Product Line Engineering" and click the search button + Then The system displays the book entitled "Next Generation Software Product Line Engineering" + + Scenario: Search Book by Title + Given The book entitled "Next Generation Software Product Line Engineering" is stored on the system + When I search for a book entitled "Next Generation Software Product Line Engineering" + Then the system lists all books entitled "Next Generation Software Product Line Engineering" +#end \ No newline at end of file diff --git a/test/cucumber/steps/BibtexImportSteps.groovy b/test/cucumber/steps/BibtexImportSteps.groovy index a30899f6..abda0a57 100644 --- a/test/cucumber/steps/BibtexImportSteps.groovy +++ b/test/cucumber/steps/BibtexImportSteps.groovy @@ -25,7 +25,7 @@ When(~'^I click "([^"]*)"$') { String arg1 -> page.selectButton(arg1) } -#if($BibtexImport) +//#if($BibtexImport) When(~'^selected a bibtex file and I click "Import All"$') { -> at BibtexImportPage page.selectButton("Import All") @@ -35,18 +35,18 @@ When(~'^I click "Choose file" and select a file') { at BibtexImportPage page.selectButton("Escolher arquivo") } -#end +//#end When(~'^selected a bibtex file and I click "([^"]*)"$') { String arg1 -> } -#if($BibtexImport) +//#if($BibtexImport) Then(~'^a list of publications extracted from the bibtex file is shown on the same screen$') { -> BibtexFile bibtexFile = TestDataBibTexFile.openBibTexFile("test//cucumber//steps//sample.bibtex") at BibtexImportPage TestDataBibTexFile.listPublications(bibtexFile) } -#end +//#end Then(~'^is created all corresponding publications$') {-> BibtexFile bibtexFile = TestDataBibTexFile.openBibTexFile("test//cucumber//steps//sample.bibtex") diff --git a/test/cucumber/steps/BookChapterSteps.groovy b/test/cucumber/steps/BookChapterSteps.groovy index 6a2eaa0c..f0fdf818 100644 --- a/test/cucumber/steps/BookChapterSteps.groovy +++ b/test/cucumber/steps/BookChapterSteps.groovy @@ -176,7 +176,7 @@ When(~'I select the Book Chapter option at the program menu'){ -> page.select("Book Chapter") } -#if($BookChapter) +//#if($BookChapter) Given(~'^the book chapter entitled "([^"]*)" is stored in the system with file name "([^"]*)"$') { String title, filename -> BookChapter bc = BookChapter.findByTitle(title) assert bc != null @@ -205,8 +205,13 @@ And(~'^no changes are made by the system$'){-> at BookChapterPage assert page.hasErrorUploadFile() } -#end +//#end +class NoSuchBookChapterException extends Exception { + public NoSuchBookChapterException(String msg) { + super(msg); + } +} def createAndCheckBookOnBrowser(String title, String filename) { page.fillBookChapterDetails(title, filename) diff --git a/test/cucumber/steps/BookSteps.groovy b/test/cucumber/steps/BookSteps.groovy index 9240e141..dcac4fa9 100644 --- a/test/cucumber/steps/BookSteps.groovy +++ b/test/cucumber/steps/BookSteps.groovy @@ -11,6 +11,7 @@ import pages.BookPage import pages.LoginPage import pages.PublicationsPage import rgms.publication.Book +import rgms.publication.BookController import steps.BookTestDataAndOperations import static cucumber.api.groovy.EN.* @@ -35,10 +36,23 @@ Given(~'^the book "([^"]*)" is stored in the system with file name "([^"]*)"$') assert BookTestDataAndOperations.bookCompatibleTo(book, title) } +When(~'I create the book "([^"]*)" with file name "([^"]*)"') { String title, String titlename -> + BookTestDataAndOperations.createBook(title, filename) + book = Book.findByTitle(title) + assert BookTestDataAndOperations.bookCompatibleTo(book, title) +} + When(~'^I remove the book "([^"]*)"$') { String title -> BookTestDataAndOperations.removeBook(title) } +Then((~'^the system lists "([^"]*)" and "([^"]*)"')) { String title1, String title2 -> + List list = new ArrayList(); + list.add(Book.findByTitle(title1)); + list.add(Book.findByTitle(title2)); + + assert (list[0]?.getTitle()?.equals(title1) && list[1]?.getTitle()?.equals(title2)) +} Then(~'^the book "([^"]*)" is properly removed by the system$') { String title -> checkIfExists(title) } @@ -104,6 +118,109 @@ Then(~'^the book "([^"]*)" was stored by the system$') { String title -> at BookPage } +And(~'^the message "([^"]*)" is displayed') { String message -> + System.out.println(message); +} + + + + + + + + + + + + + + + And (~'The system has a book entitled "([^"]*)" volume "([^"]*)"$'){ String title, int volume -> + // BookTestDataAndOperations.createBook(title, "teste") + //Book.findByTitle(title).volume = 3 + + bookVolumeTitle(title,volume) +} + +When (~'^I fill the webpage search for a book with volume "([^"]*)" and click the search button$'){ int volume -> + //aprender como se faz +} +Then (~'^The system displays the book entitled "([^"]*)" volume "([^"]*)"$'){ String title, int volume -> + //aprender como se faz +} + + +Given (~'^The book entitled "([^"]*)" volume "([^"]*)" is stored on the system$'){ String title, int volume -> + book = Book.findByTitle(title) + assert book != null && book.volume == volume + +} +When(~'^I search for a book with volume "([^"]*)"$'){ int volume -> + book = Book.findByVolume(volume) + +} +Then (~'^the system lists all books with volume "([^"]*)"$'){ int volume -> + book = Book.findByVolume(volume) + assert book.count() >= 1 +} + + + +And (~'^The system has a book with publisher "([^"]*)"$'){ String publisher -> + book = Book.findByPublisher(publisher) + assert book != null +} +When (~'^I fill the webpage search for a book with publisher "([^"]*)" and click the search button$'){ String publisher -> +} +Then (~'^The system displays the book with publisher "([^"]*)"$'){ String publisher -> + // não sei fazer +} + + + +Given (~'^The book with publisher "([^"]*)" is stored on the system$'){String publisher -> + assert Book.findByPublisher(publisher) != null +} +When (~'^I search for a book with publisher "([^"]*)"$'){ String publisher -> + assert Book.findByPublisher(publisher) != null +} +Then (~'^the system lists all books with publisher "([^"]*)"$'){ String publisher -> + assert Book.findByPublisher(publisher).count() >= 1 +} + + + + + +And (~'^The system has a book entitled "([^"]*)"$'){ String title -> + + book = Book.findByTitle(title) + assert book != null +} +When (~'^I fill the webpage search for a book with title "([^"]*)" and click the search button$'){ String title -> +} +Then (~'^The system displays the book entitled "([^"]*)"$') { String title -> + // não sei fazer +} + +Given (~'^The book entitled "([^"]*)" is stored on the system$'){ String title -> + book = Book.findByTitle(title) + assert book != null +} +When (~'^I search for a book entitled "([^"]*)"$'){ String title -> + book = Book.findByTitle(title) + assert book != null + +} +Then (~'^the system lists all books entitled "([^"]*)"$'){ String title -> + book = Book.findByTitle(title) + assert book.count() >= 1 +} + + + + + def checkIfExists(String title) { book = Book.findByTitle(title) assert book == null @@ -121,4 +238,16 @@ def createAndCheckBookOnBrowser(String title, String filename, String author) { page.clickSaveBook() book = Book.findByTitle(title) assert book != null +} + +def bookVolumeTitle(String title,int volume){ + /* + BookController.params <<[title: title, volume: volume] + BookController.request.setContent(new byte[1000]) + BookController.create() + BookController.save() + BookController.response.reset() + */ + assert Book.findByTitleAndVolume(title,volume) != null + } \ No newline at end of file diff --git a/test/cucumber/steps/RecordSteps.groovy b/test/cucumber/steps/RecordSteps.groovy index 9e1214c6..c24b4ade 100644 --- a/test/cucumber/steps/RecordSteps.groovy +++ b/test/cucumber/steps/RecordSteps.groovy @@ -35,7 +35,7 @@ Then(~'^the record with status "([^"]*)" is not removed by the system$') { Strin assert record != null } -#if($Record) +//#if($Record) class RecordIsNotAssociatedException extends Exception { public RecordIsNotAssociatedException(String msg) { super(msg) @@ -45,7 +45,7 @@ class RecordIsNotAssociatedException extends Exception { And(~'^The system outputs the error message "([^"]*)"') { String errMsg -> throw new RecordIsNotAssociatedException(errMsg) } -#end +//#end Given(~'^the system has only one record with status "([^"]*)" and this record has a null end date$') { String status -> def records = Record.findAllByStatus_H(status) diff --git a/test/cucumber/steps/XMLImportSteps.groovy b/test/cucumber/steps/XMLImportSteps.groovy index df70dccb..32071062 100644 --- a/test/cucumber/steps/XMLImportSteps.groovy +++ b/test/cucumber/steps/XMLImportSteps.groovy @@ -9,7 +9,6 @@ import pages.ferramenta.FerramentaPage import rgms.publication.* import static cucumber.api.groovy.EN.* import steps.TestDataAndOperations -import CommonSteps import org.apache.shiro.util.ThreadContext import org.apache.shiro.subject.Subject diff --git a/test/functional/pages/BookCreatePage.groovy b/test/functional/pages/BookCreatePage.groovy index 46126ce3..86b8ab21 100644 --- a/test/functional/pages/BookCreatePage.groovy +++ b/test/functional/pages/BookCreatePage.groovy @@ -37,10 +37,9 @@ class BookCreatePage extends FormPage { def fillBookDetails(title, filename, author) { fillTitle(title) - $("form").publisher = "Person" + $("form").publisher = author $("form").volume = 1 $("form").pages = "20" - $("form").author = author $("form").file = new File(".").getCanonicalPath() + File.separator + "test" + File.separator + "functional" + File.separator + "steps" + File.separator + filename } From 0923387f9eaa9876639dda4f7ab5ed9530722f96 Mon Sep 17 00:00:00 2001 From: Mateus-mc2 Date: Thu, 22 Jan 2015 04:16:44 -0200 Subject: [PATCH 48/67] Update: BookSteps and BuildConfig --- grails-app/conf/BuildConfig.groovy | 6 +----- test/cucumber/steps/BookSteps.groovy | 2 +- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/grails-app/conf/BuildConfig.groovy b/grails-app/conf/BuildConfig.groovy index 8c59e9bd..5036eb8d 100644 --- a/grails-app/conf/BuildConfig.groovy +++ b/grails-app/conf/BuildConfig.groovy @@ -46,11 +46,7 @@ grails.project.dependency.resolution = { compile('lib:itext-pdfa:5.4.0') compile('lib:itext-xtra:5.4.0') compile('lib:twitter4j-core:4.0.1') -<<<<<<< HEAD compile('commons-codec:commons-codec:1.6') -======= - compile('commons-codec:commons-codec:1.6') ->>>>>>> mfl3 compile(group: 'org.apache.poi', name: 'poi', version: '3.7') { excludes 'xmlbeans' @@ -62,7 +58,7 @@ grails.project.dependency.resolution = { } plugins { - //compile ":twitter4j:0.3.2" + compile ":twitter4j:0.3.2" compile ":remote-control:1.4" compile ":codenarc:0.20" compile ":gmetrics:0.3.1" diff --git a/test/cucumber/steps/BookSteps.groovy b/test/cucumber/steps/BookSteps.groovy index 9240e141..42a0996c 100644 --- a/test/cucumber/steps/BookSteps.groovy +++ b/test/cucumber/steps/BookSteps.groovy @@ -20,7 +20,7 @@ Given(~'^the system has no book entitled "([^"]*)"$') { String title -> } //Author is not being used right now -When(~'^I create the book "([^"]*)" with file name "([^"]*)" and author name "([^"]*)"$') { String title, filename, author -> +When(~'^I create the book "([^"]*)" with file name "([^"]*)" and author name "([^"]*)"$') { String title, String filename, String author -> BookTestDataAndOperations.createBook(title, filename) } From fdeccdc9ce55f268a7867b4af5fc34be71e8fe1b Mon Sep 17 00:00:00 2001 From: Mateus-mc2 Date: Thu, 22 Jan 2015 04:27:32 -0200 Subject: [PATCH 49/67] Updating features, steps and BibtexGenerateFilePage.groovy --- .../BibtexGenerateFileController.groovy | 21 +++++++++++ grails-app/i18n/messages.properties | 1 + grails-app/views/bibtexGenerateFile/home.gsp | 22 +++++++++--- test/cucumber/BibtexGenerateFile.feature | 2 +- .../steps/BibtexGenerateFileSteps.groovy | 13 +++++++ test/cucumber/steps/BibtexImportSteps.groovy | 8 ++--- test/cucumber/steps/BookChapterSteps.groovy | 35 ++++++++++++------- test/cucumber/steps/RecordSteps.groovy | 4 +-- .../pages/BibtexGenerateFilePage.groovy | 8 +++++ 9 files changed, 90 insertions(+), 24 deletions(-) diff --git a/grails-app/controllers/rgms/publication/BibtexGenerateFileController.groovy b/grails-app/controllers/rgms/publication/BibtexGenerateFileController.groovy index 07b6e6b7..03b5cbee 100644 --- a/grails-app/controllers/rgms/publication/BibtexGenerateFileController.groovy +++ b/grails-app/controllers/rgms/publication/BibtexGenerateFileController.groovy @@ -71,4 +71,25 @@ class BibtexGenerateFileController { render(bibtex) } + def generateBibTexByTopic = { String topic -> + String bibtex = "" + List groupList = ResearchGroup.getAll(); + + for(group in groupList) { + if(group.getId() == (params.id).toInteger()) { + List memberList = Membership.getAllMembers(group); + + for(member in memberList) { + String toAppend = memberPublications(member.getId()) + + if(toAppend.contains(topic)) { + bibtex += toAppend + } + } + } + } + + render(bibtex) + } + } diff --git a/grails-app/i18n/messages.properties b/grails-app/i18n/messages.properties index 05c696f1..7a4eb8a4 100644 --- a/grails-app/i18n/messages.properties +++ b/grails-app/i18n/messages.properties @@ -73,6 +73,7 @@ default.title.label=Title default.author.label=Author default.year.label=Year default.search.label=Search +default.advancedSearch.label=Advanced Search default.user.label=Users user.login.title=Login diff --git a/grails-app/views/bibtexGenerateFile/home.gsp b/grails-app/views/bibtexGenerateFile/home.gsp index f4538d83..cd53319e 100644 --- a/grails-app/views/bibtexGenerateFile/home.gsp +++ b/grails-app/views/bibtexGenerateFile/home.gsp @@ -10,13 +10,16 @@

${flash.message}
+
@@ -42,8 +45,13 @@ - - + @@ -77,7 +85,13 @@ - + diff --git a/test/cucumber/BibtexGenerateFile.feature b/test/cucumber/BibtexGenerateFile.feature index ac5fd0d9..6483dcc4 100644 --- a/test/cucumber/BibtexGenerateFile.feature +++ b/test/cucumber/BibtexGenerateFile.feature @@ -14,6 +14,6 @@ Feature: all bibtex Given I am at the publications When I select the export bibtex file option at the publications menu And I type "Topic" at the search toolbar in export bibtex page - And I select Generate BibTex option at the export bibtex page + And I select "Generate BibTex" option at the export bibtex page Then I can see all the publications related with "Topic" #end diff --git a/test/cucumber/steps/BibtexGenerateFileSteps.groovy b/test/cucumber/steps/BibtexGenerateFileSteps.groovy index 849cd8bd..a3e5e1be 100644 --- a/test/cucumber/steps/BibtexGenerateFileSteps.groovy +++ b/test/cucumber/steps/BibtexGenerateFileSteps.groovy @@ -11,6 +11,19 @@ When(~'^I select Generate All BibTex option at the export bibtex page$') {-> page.showBibtex() } +And(~'^I type "([^"]*)" at the search toolbar in export bibtex page') {String topic -> + at BibtexGenerateFilePage + page.fillTextField(topic) +} + +And(~'^I select "([^"]*)" option at the export bibtex page') { String button -> + at BibtexGenerateFilePage + page.selectButton(button) +} + +Then(~'^I can see all the publications related with "([^"]*)"') { String topic -> +} + Then(~'^I can see the bibtex details$') {-> } diff --git a/test/cucumber/steps/BibtexImportSteps.groovy b/test/cucumber/steps/BibtexImportSteps.groovy index a30899f6..abda0a57 100644 --- a/test/cucumber/steps/BibtexImportSteps.groovy +++ b/test/cucumber/steps/BibtexImportSteps.groovy @@ -25,7 +25,7 @@ When(~'^I click "([^"]*)"$') { String arg1 -> page.selectButton(arg1) } -#if($BibtexImport) +//#if($BibtexImport) When(~'^selected a bibtex file and I click "Import All"$') { -> at BibtexImportPage page.selectButton("Import All") @@ -35,18 +35,18 @@ When(~'^I click "Choose file" and select a file') { at BibtexImportPage page.selectButton("Escolher arquivo") } -#end +//#end When(~'^selected a bibtex file and I click "([^"]*)"$') { String arg1 -> } -#if($BibtexImport) +//#if($BibtexImport) Then(~'^a list of publications extracted from the bibtex file is shown on the same screen$') { -> BibtexFile bibtexFile = TestDataBibTexFile.openBibTexFile("test//cucumber//steps//sample.bibtex") at BibtexImportPage TestDataBibTexFile.listPublications(bibtexFile) } -#end +//#end Then(~'^is created all corresponding publications$') {-> BibtexFile bibtexFile = TestDataBibTexFile.openBibTexFile("test//cucumber//steps//sample.bibtex") diff --git a/test/cucumber/steps/BookChapterSteps.groovy b/test/cucumber/steps/BookChapterSteps.groovy index 6a2eaa0c..94cfc49f 100644 --- a/test/cucumber/steps/BookChapterSteps.groovy +++ b/test/cucumber/steps/BookChapterSteps.groovy @@ -3,8 +3,10 @@ import pages.BookChapterPage import pages.LoginPage import pages.PublicationsPage import pages.* +import rgms.publication.Book import rgms.publication.BookChapter import steps.BookChapterTestDataAndOperations +import steps.BookTestDataAndOperations import steps.TestDataAndOperationsPublication import static cucumber.api.groovy.EN.* @@ -82,7 +84,7 @@ Then(~'my book chapter list contains "([^"]*)"$') { String title -> bookChapterList = BookChapter.findAll() assert BookChapterTestDataAndOperations.containsBookChapter(title) } -And(~'^the book chapter "([^"]*)" with file name "([^"]*)" was created before$') { String title, filename -> +And(~'^the book chapter "([^"]*)" with file name "([^"]*)" was created before$') { String title, String filename -> page.selectNewBookChapter() to BookChapterCreatePage at BookChapterCreatePage @@ -105,7 +107,7 @@ When(~'^I go to new book chapter page$') { -> page.selectNewBookChapter() at BookChapterCreatePage } -And(~'^I use the webpage to create the book chapter "([^"]*)" with file name "([^"]*)"$') { String title, filename -> +And(~'^I use the webpage to create the book chapter "([^"]*)" with file name "([^"]*)"$') { String title, String filename -> at BookChapterCreatePage createAndCheckBookOnBrowser(title, filename) to BookChapterPage @@ -163,8 +165,8 @@ And(~'^the system has a book chapter entitled "([^"]*)" with file name "([^"]*)" } Then(~'^the book chapter "([^"]*)" was not stored twice$') { String entitled -> - bookChapter = BookChapter.findAllByPublisher(entitled) - assert bookChapter.size() < 2 + List bcList = BookChapter.findAllByPublisher(entitled) + assert bcList.size() < 2 } And(~'^the system shows an error message$') { -> @@ -176,20 +178,21 @@ When(~'I select the Book Chapter option at the program menu'){ -> page.select("Book Chapter") } -#if($BookChapter) -Given(~'^the book chapter entitled "([^"]*)" is stored in the system with file name "([^"]*)"$') { String title, filename -> - BookChapter bc = BookChapter.findByTitle(title) - assert bc != null +//#if($BookChapter) +Given(~'^the book chapter entitled "([^"]*)" is stored in the system with file name "([^"]*)"$') { String title, String filename -> + BookChapterTestDataAndOperations.createBookChapter(title,filename) + to BookChapterCreatePage + checkIfExists(title) } -When(~'^I change the book chapter\'s title from "([^"]*)" to "([^"]*)"$') {String oldTitle, newTitle -> - BookChapter bc = BookChapter.findByTitle(title) +When(~'^I change the book chapter\'s title from "([^"]*)" to "([^"]*)"$') {String oldTitle, String newTitle -> + BookChapter bc = BookChapter.findByTitle(oldTitle) assert bc?.getTitle() == oldTitle bc?.setTitle(newTitle) } Then(~'^the book chapter\'s name is properly updated to "([^"]*)" by the system$') {String newTitle -> - BookChapter bc = BookChapter.findByTitle(title) + BookChapter bc = BookChapter.findByTitle(newTitle) assert bc?.getTitle() == newTitle } @@ -198,15 +201,21 @@ Given(~'^no book chapter entitled "([^"]*)" is stored in the system$') { String } Then(~'^an error message is shown$') { -> - throw new NoSuchBookChapterException("Capítulo inexistente!") + // throw new NoSuchBookChapterException("Capítulo inexistente!") + System.out.println("Capítulo inexistente!") } And(~'^no changes are made by the system$'){-> at BookChapterPage assert page.hasErrorUploadFile() } -#end +//#end +class NoSuchBookChapterException extends Exception { + public NoSuchBookChapterException(String msg) { + super(msg); + } +} def createAndCheckBookOnBrowser(String title, String filename) { page.fillBookChapterDetails(title, filename) diff --git a/test/cucumber/steps/RecordSteps.groovy b/test/cucumber/steps/RecordSteps.groovy index 9e1214c6..c24b4ade 100644 --- a/test/cucumber/steps/RecordSteps.groovy +++ b/test/cucumber/steps/RecordSteps.groovy @@ -35,7 +35,7 @@ Then(~'^the record with status "([^"]*)" is not removed by the system$') { Strin assert record != null } -#if($Record) +//#if($Record) class RecordIsNotAssociatedException extends Exception { public RecordIsNotAssociatedException(String msg) { super(msg) @@ -45,7 +45,7 @@ class RecordIsNotAssociatedException extends Exception { And(~'^The system outputs the error message "([^"]*)"') { String errMsg -> throw new RecordIsNotAssociatedException(errMsg) } -#end +//#end Given(~'^the system has only one record with status "([^"]*)" and this record has a null end date$') { String status -> def records = Record.findAllByStatus_H(status) diff --git a/test/functional/pages/BibtexGenerateFilePage.groovy b/test/functional/pages/BibtexGenerateFilePage.groovy index 6ac1baca..7b94cab2 100644 --- a/test/functional/pages/BibtexGenerateFilePage.groovy +++ b/test/functional/pages/BibtexGenerateFilePage.groovy @@ -19,4 +19,12 @@ class BibtexGenerateFilePage extends FormPage { def showBibtex() { $('a.Generate All BibTex').click() } + + def fillTextField(String str) { + $("form").searchTextField = str + } + + def selectButton(String btnName) { + $("input", id:"GenerateBibTex").click() + } } From f908280ad1c316434abd8c30fd878c2ecaf71773 Mon Sep 17 00:00:00 2001 From: Mateus-mc2 Date: Thu, 22 Jan 2015 04:35:35 -0200 Subject: [PATCH 50/67] Update BuildConfig.groovy --- grails-app/conf/BuildConfig.groovy | 5 ----- 1 file changed, 5 deletions(-) diff --git a/grails-app/conf/BuildConfig.groovy b/grails-app/conf/BuildConfig.groovy index 276e58e7..5036eb8d 100644 --- a/grails-app/conf/BuildConfig.groovy +++ b/grails-app/conf/BuildConfig.groovy @@ -46,12 +46,7 @@ grails.project.dependency.resolution = { compile('lib:itext-pdfa:5.4.0') compile('lib:itext-xtra:5.4.0') compile('lib:twitter4j-core:4.0.1') -<<<<<<< HEAD compile('commons-codec:commons-codec:1.6') -======= - compile('commons-codec:commons-codec:1.6') - ->>>>>>> fdeccdc9ce55f268a7867b4af5fc34be71e8fe1b compile(group: 'org.apache.poi', name: 'poi', version: '3.7') { excludes 'xmlbeans' From 1b219f26304ca01c6c7043ecb075cf65beb7aaa3 Mon Sep 17 00:00:00 2001 From: FilipeJrd Date: Fri, 23 Jan 2015 10:57:08 -0300 Subject: [PATCH 51/67] Update list.gsp --- grails-app/views/book/list.gsp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/grails-app/views/book/list.gsp b/grails-app/views/book/list.gsp index 0001d692..5f9654e9 100644 --- a/grails-app/views/book/list.gsp +++ b/grails-app/views/book/list.gsp @@ -105,4 +105,4 @@ - + \ No newline at end of file From bf1bda507971e97e9986364f9847548afa718e81 Mon Sep 17 00:00:00 2001 From: caiosfonseca Date: Thu, 5 Feb 2015 20:32:03 -0300 Subject: [PATCH 52/67] Atualizando a branch --- .../rgms/publication/strategyBibtexParse/StrategyParse.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/grails-app/domain/rgms/publication/strategyBibtexParse/StrategyParse.java b/grails-app/domain/rgms/publication/strategyBibtexParse/StrategyParse.java index d96b515f..6bfad2b8 100644 --- a/grails-app/domain/rgms/publication/strategyBibtexParse/StrategyParse.java +++ b/grails-app/domain/rgms/publication/strategyBibtexParse/StrategyParse.java @@ -1,8 +1,10 @@ package rgms.publication.strategyBibtexParse; import org.jbibtex.BibTeXEntry; + import rgms.publication.Publication; + /** * @author Diogo Vinicius */ From c7e47419a7be764f99ad93f815a7e8f427a9dc0d Mon Sep 17 00:00:00 2001 From: caiosfonseca Date: Fri, 6 Feb 2015 15:20:54 -0300 Subject: [PATCH 53/67] Ajustes de book e tese --- .../rgms/publication/BookController.groovy | 5 +- .../domain/rgms/publication/Book.groovy | 2 + .../rgms/publication/TeseOrDissertacao.groovy | 2 + grails-app/views/tese/_form.gsp | 8 ++ grails-app/views/tese/list.gsp | 4 + grails-app/views/tese/show.gsp | 9 ++ .../rgms-grailsPlugins/shiro.properties | 2 +- out/production/rgms/messages.properties | 1 + out/production/rgms/messages_cs_CZ.properties | 108 ++++++++--------- out/production/rgms/messages_da.properties | 112 +++++++++--------- out/production/rgms/messages_de.properties | 108 ++++++++--------- out/production/rgms/messages_es.properties | 108 ++++++++--------- out/production/rgms/messages_fr.properties | 38 +++--- out/production/rgms/messages_it.properties | 36 +++--- out/production/rgms/messages_ja.properties | 110 ++++++++--------- out/production/rgms/messages_nl.properties | 110 ++++++++--------- out/production/rgms/messages_pt_PT.properties | 102 ++++++++-------- out/production/rgms/messages_ru.properties | 62 +++++----- out/production/rgms/messages_sv.properties | 108 ++++++++--------- out/production/rgms/messages_th.properties | 110 ++++++++--------- out/production/rgms/messages_zh_CN.properties | 36 +++--- out/test/rgms/sample.bibtex | 26 ++++ target/test-classes/facebook.properties | 1 + .../integration/application.properties | 16 +++ target/test-classes/report.properties | 8 ++ target/test-classes/report_fr.properties | 8 ++ target/test-classes/report_pt_BR.properties | 9 ++ target/test-classes/report_us.properties | 8 ++ target/test-classes/spring/resources.groovy | 7 ++ web-app/uploads/ArticleExample.pdf | Bin web-app/uploads/ArticleExample2.pdf | Bin web-app/uploads/ArticleExample4.pdf | Bin 32 files changed, 688 insertions(+), 576 deletions(-) create mode 100644 out/test/rgms/sample.bibtex create mode 100644 target/test-classes/facebook.properties create mode 100644 target/test-classes/integration/application.properties create mode 100644 target/test-classes/report.properties create mode 100644 target/test-classes/report_fr.properties create mode 100644 target/test-classes/report_pt_BR.properties create mode 100644 target/test-classes/report_us.properties create mode 100644 target/test-classes/spring/resources.groovy create mode 100644 web-app/uploads/ArticleExample.pdf create mode 100644 web-app/uploads/ArticleExample2.pdf create mode 100644 web-app/uploads/ArticleExample4.pdf diff --git a/grails-app/controllers/rgms/publication/BookController.groovy b/grails-app/controllers/rgms/publication/BookController.groovy index 33b9903f..d3f532ac 100644 --- a/grails-app/controllers/rgms/publication/BookController.groovy +++ b/grails-app/controllers/rgms/publication/BookController.groovy @@ -1,7 +1,7 @@ package rgms.publication class BookController { - boolean busca= false,v= false,p= false,n = false; + boolean busca= false,v= false,p= false,n = false, a = false; static allowedMethods = [save: "POST", update: "POST", delete: "POST"] AuxiliarController aux = new AuxiliarController() @@ -24,6 +24,9 @@ class BookController { if(n){ ilike("Title", "%${params.query}%") } + if(a){ + ilike("Autores", "%${params.query}%") + } } } } diff --git a/grails-app/domain/rgms/publication/Book.groovy b/grails-app/domain/rgms/publication/Book.groovy index 5bdb9261..315626bf 100644 --- a/grails-app/domain/rgms/publication/Book.groovy +++ b/grails-app/domain/rgms/publication/Book.groovy @@ -5,11 +5,13 @@ class Book extends Publication { String publisher int volume String pages + String autores static constraints = { publisher nullable: false, blank: false, unique: ['title', 'volume'] volume nullable: false, blank: false, min: 1 pages nullable: false, blank: false + autores nullable:false, blank: false } //#if($Bibtex) diff --git a/grails-app/domain/rgms/publication/TeseOrDissertacao.groovy b/grails-app/domain/rgms/publication/TeseOrDissertacao.groovy index d9b50f8f..9ba375d3 100644 --- a/grails-app/domain/rgms/publication/TeseOrDissertacao.groovy +++ b/grails-app/domain/rgms/publication/TeseOrDissertacao.groovy @@ -7,10 +7,12 @@ abstract class TeseOrDissertacao extends Publication { String school String address + String author static constraints = { school nullable: false, blank: false address nullable: false, blank: false + author nullable: false, blank: false } } diff --git a/grails-app/views/tese/_form.gsp b/grails-app/views/tese/_form.gsp index 1fa5c1cb..8d772bfa 100644 --- a/grails-app/views/tese/_form.gsp +++ b/grails-app/views/tese/_form.gsp @@ -52,6 +52,14 @@ +
+ + +
+
+ + <%-- g:sortableColumn property="bibTex" title="${message(code: 'tese.bibTex.label', default: 'Bib Tex')}" / --%> @@ -56,6 +58,8 @@ + + <%-- td>${fieldValue(bean: teseInstance, field: "bibTex")} diff --git a/grails-app/views/tese/show.gsp b/grails-app/views/tese/show.gsp index 1dcaf9cc..22ca8198 100644 --- a/grails-app/views/tese/show.gsp +++ b/grails-app/views/tese/show.gsp @@ -58,6 +58,15 @@ + + +
  • + + + ${teseInstance?.author?.encodeAsHTML()} + +
  • +
  • diff --git a/out/production/rgms-grailsPlugins/shiro.properties b/out/production/rgms-grailsPlugins/shiro.properties index ddba8d9b..a12ea30d 100644 --- a/out/production/rgms-grailsPlugins/shiro.properties +++ b/out/production/rgms-grailsPlugins/shiro.properties @@ -1 +1 @@ -login.failed = Invalid username and/or password +login.failed = Invalid username and/or password diff --git a/out/production/rgms/messages.properties b/out/production/rgms/messages.properties index 05c696f1..7a4eb8a4 100644 --- a/out/production/rgms/messages.properties +++ b/out/production/rgms/messages.properties @@ -73,6 +73,7 @@ default.title.label=Title default.author.label=Author default.year.label=Year default.search.label=Search +default.advancedSearch.label=Advanced Search default.user.label=Users user.login.title=Login diff --git a/out/production/rgms/messages_cs_CZ.properties b/out/production/rgms/messages_cs_CZ.properties index ab45c43d..c617dca0 100644 --- a/out/production/rgms/messages_cs_CZ.properties +++ b/out/production/rgms/messages_cs_CZ.properties @@ -1,55 +1,55 @@ -default.doesnt.match.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] neodpovídá požadovanému vzoru [{3}] -default.invalid.url.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] není validní URL -default.invalid.creditCard.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] není validní číslo kreditní karty -default.invalid.email.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] není validní emailová adresa -default.invalid.range.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] není v povoleném rozmezí od [{3}] do [{4}] -default.invalid.size.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] není v povoleném rozmezí od [{3}] do [{4}] -default.invalid.max.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] překračuje maximální povolenou hodnotu [{3}] -default.invalid.min.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] je menší než minimální povolená hodnota [{3}] -default.invalid.max.size.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] překračuje maximální velikost [{3}] -default.invalid.min.size.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] je menší než minimální velikost [{3}] -default.invalid.validator.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] neprošla validací -default.not.inlist.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] není obsažena v seznamu [{3}] -default.blank.message=Položka [{0}] třídy [{1}] nemůže být prázdná -default.not.equal.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] nemůže být stejná jako [{3}] -default.null.message=Položka [{0}] třídy [{1}] nemůže být prázdná -default.not.unique.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] musí být unikátní - -default.paginate.prev=Předcházející -default.paginate.next=Následující -default.boolean.true=Pravda -default.boolean.false=Nepravda -default.date.format=dd. MM. yyyy HH:mm:ss z -default.number.format=0 - -default.created.message={0} {1} vytvořeno -default.updated.message={0} {1} aktualizováno -default.deleted.message={0} {1} smazáno -default.not.deleted.message={0} {1} nelze smazat -default.not.found.message={0} nenalezen s id {1} -default.optimistic.locking.failure=Jiný uživatel aktualizoval záznam {0}, právě když byl vámi editován - -default.home.label=Domů -default.list.label={0} Seznam -default.add.label=Přidat {0} -default.new.label=Nový {0} -default.create.label=Vytvořit {0} -default.show.label=Ukázat {0} -default.edit.label=Editovat {0} - -default.button.create.label=Vytvoř -default.button.edit.label=Edituj -default.button.update.label=Aktualizuj -default.button.delete.label=Smaž -default.button.delete.confirm.message=Jste si jistý? - -# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author) -typeMismatch.java.net.URL=Položka {0} musí být validní URL -typeMismatch.java.net.URI=Položka {0} musí být validní URI -typeMismatch.java.util.Date=Položka {0} musí být validní datum -typeMismatch.java.lang.Double=Položka {0} musí být validní desetinné číslo -typeMismatch.java.lang.Integer=Položka {0} musí být validní číslo -typeMismatch.java.lang.Long=Položka {0} musí být validní číslo -typeMismatch.java.lang.Short=Položka {0} musí být validní číslo -typeMismatch.java.math.BigDecimal=Položka {0} musí být validní číslo +default.doesnt.match.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] neodpovídá požadovanému vzoru [{3}] +default.invalid.url.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] není validní URL +default.invalid.creditCard.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] není validní číslo kreditní karty +default.invalid.email.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] není validní emailová adresa +default.invalid.range.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] není v povoleném rozmezí od [{3}] do [{4}] +default.invalid.size.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] není v povoleném rozmezí od [{3}] do [{4}] +default.invalid.max.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] překračuje maximální povolenou hodnotu [{3}] +default.invalid.min.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] je menší než minimální povolená hodnota [{3}] +default.invalid.max.size.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] překračuje maximální velikost [{3}] +default.invalid.min.size.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] je menší než minimální velikost [{3}] +default.invalid.validator.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] neprošla validací +default.not.inlist.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] není obsažena v seznamu [{3}] +default.blank.message=Položka [{0}] třídy [{1}] nemůže být prázdná +default.not.equal.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] nemůže být stejná jako [{3}] +default.null.message=Položka [{0}] třídy [{1}] nemůže být prázdná +default.not.unique.message=Položka [{0}] třídy [{1}] o hodnotě [{2}] musí být unikátní + +default.paginate.prev=Předcházející +default.paginate.next=Následující +default.boolean.true=Pravda +default.boolean.false=Nepravda +default.date.format=dd. MM. yyyy HH:mm:ss z +default.number.format=0 + +default.created.message={0} {1} vytvořeno +default.updated.message={0} {1} aktualizováno +default.deleted.message={0} {1} smazáno +default.not.deleted.message={0} {1} nelze smazat +default.not.found.message={0} nenalezen s id {1} +default.optimistic.locking.failure=Jiný uživatel aktualizoval záznam {0}, právě když byl vámi editován + +default.home.label=Domů +default.list.label={0} Seznam +default.add.label=Přidat {0} +default.new.label=Nový {0} +default.create.label=Vytvořit {0} +default.show.label=Ukázat {0} +default.edit.label=Editovat {0} + +default.button.create.label=Vytvoř +default.button.edit.label=Edituj +default.button.update.label=Aktualizuj +default.button.delete.label=Smaž +default.button.delete.confirm.message=Jste si jistý? + +# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author) +typeMismatch.java.net.URL=Položka {0} musí být validní URL +typeMismatch.java.net.URI=Položka {0} musí být validní URI +typeMismatch.java.util.Date=Položka {0} musí být validní datum +typeMismatch.java.lang.Double=Položka {0} musí být validní desetinné číslo +typeMismatch.java.lang.Integer=Položka {0} musí být validní číslo +typeMismatch.java.lang.Long=Položka {0} musí být validní číslo +typeMismatch.java.lang.Short=Položka {0} musí být validní číslo +typeMismatch.java.math.BigDecimal=Položka {0} musí být validní číslo typeMismatch.java.math.BigInteger=Položka {0} musí být validní číslo \ No newline at end of file diff --git a/out/production/rgms/messages_da.properties b/out/production/rgms/messages_da.properties index 858b2290..6177971c 100644 --- a/out/production/rgms/messages_da.properties +++ b/out/production/rgms/messages_da.properties @@ -1,56 +1,56 @@ -default.doesnt.match.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] overholder ikke mønsteret [{3}] -default.invalid.url.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] er ikke en gyldig URL -default.invalid.creditCard.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] er ikke et gyldigt kreditkortnummer -default.invalid.email.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] er ikke en gyldig e-mail adresse -default.invalid.range.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] ligger ikke inden for intervallet fra [{3}] til [{4}] -default.invalid.size.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] ligger ikke inden for størrelsen fra [{3}] til [{4}] -default.invalid.max.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] overstiger den maksimale værdi [{3}] -default.invalid.min.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] er under den minimale værdi [{3}] -default.invalid.max.size.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] overstiger den maksimale størrelse på [{3}] -default.invalid.min.size.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] er under den minimale størrelse på [{3}] -default.invalid.validator.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] overholder ikke den brugerdefinerede validering -default.not.inlist.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] findes ikke i listen [{3}] -default.blank.message=Feltet [{0}] i klassen [{1}] kan ikke være tom -default.not.equal.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] må ikke være [{3}] -default.null.message=Feltet [{0}] i klassen [{1}] kan ikke være null -default.not.unique.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] skal være unik - -default.paginate.prev=Forrige -default.paginate.next=Næste -default.boolean.true=Sand -default.boolean.false=Falsk -default.date.format=yyyy-MM-dd HH:mm:ss z -default.number.format=0 - -default.created.message={0} {1} oprettet -default.updated.message={0} {1} opdateret -default.deleted.message={0} {1} slettet -default.not.deleted.message={0} {1} kunne ikke slettes -default.not.found.message={0} med id {1} er ikke fundet -default.optimistic.locking.failure=En anden bruger har opdateret denne {0} imens du har lavet rettelser - -default.home.label=Hjem -default.list.label={0} Liste -default.add.label=Tilføj {0} -default.new.label=Ny {0} -default.create.label=Opret {0} -default.show.label=Vis {0} -default.edit.label=Ret {0} - -default.button.create.label=Opret -default.button.edit.label=Ret -default.button.update.label=Opdater -default.button.delete.label=Slet -default.button.delete.confirm.message=Er du sikker? - -# Databindingsfejl. Brug "typeMismatch.$className.$propertyName for at passe til en given klasse (f.eks typeMismatch.Book.author) -typeMismatch.java.net.URL=Feltet {0} skal være en valid URL -typeMismatch.java.net.URI=Feltet {0} skal være en valid URI -typeMismatch.java.util.Date=Feltet {0} skal være en valid Dato -typeMismatch.java.lang.Double=Feltet {0} skal være et valid tal -typeMismatch.java.lang.Integer=Feltet {0} skal være et valid tal -typeMismatch.java.lang.Long=Feltet {0} skal være et valid tal -typeMismatch.java.lang.Short=Feltet {0} skal være et valid tal -typeMismatch.java.math.BigDecimal=Feltet {0} skal være et valid tal -typeMismatch.java.math.BigInteger=Feltet {0} skal være et valid tal - +default.doesnt.match.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] overholder ikke mønsteret [{3}] +default.invalid.url.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] er ikke en gyldig URL +default.invalid.creditCard.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] er ikke et gyldigt kreditkortnummer +default.invalid.email.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] er ikke en gyldig e-mail adresse +default.invalid.range.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] ligger ikke inden for intervallet fra [{3}] til [{4}] +default.invalid.size.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] ligger ikke inden for størrelsen fra [{3}] til [{4}] +default.invalid.max.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] overstiger den maksimale værdi [{3}] +default.invalid.min.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] er under den minimale værdi [{3}] +default.invalid.max.size.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] overstiger den maksimale størrelse på [{3}] +default.invalid.min.size.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] er under den minimale størrelse på [{3}] +default.invalid.validator.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] overholder ikke den brugerdefinerede validering +default.not.inlist.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] findes ikke i listen [{3}] +default.blank.message=Feltet [{0}] i klassen [{1}] kan ikke være tom +default.not.equal.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] må ikke være [{3}] +default.null.message=Feltet [{0}] i klassen [{1}] kan ikke være null +default.not.unique.message=Feltet [{0}] i klassen [{1}] som har værdien [{2}] skal være unik + +default.paginate.prev=Forrige +default.paginate.next=Næste +default.boolean.true=Sand +default.boolean.false=Falsk +default.date.format=yyyy-MM-dd HH:mm:ss z +default.number.format=0 + +default.created.message={0} {1} oprettet +default.updated.message={0} {1} opdateret +default.deleted.message={0} {1} slettet +default.not.deleted.message={0} {1} kunne ikke slettes +default.not.found.message={0} med id {1} er ikke fundet +default.optimistic.locking.failure=En anden bruger har opdateret denne {0} imens du har lavet rettelser + +default.home.label=Hjem +default.list.label={0} Liste +default.add.label=Tilføj {0} +default.new.label=Ny {0} +default.create.label=Opret {0} +default.show.label=Vis {0} +default.edit.label=Ret {0} + +default.button.create.label=Opret +default.button.edit.label=Ret +default.button.update.label=Opdater +default.button.delete.label=Slet +default.button.delete.confirm.message=Er du sikker? + +# Databindingsfejl. Brug "typeMismatch.$className.$propertyName for at passe til en given klasse (f.eks typeMismatch.Book.author) +typeMismatch.java.net.URL=Feltet {0} skal være en valid URL +typeMismatch.java.net.URI=Feltet {0} skal være en valid URI +typeMismatch.java.util.Date=Feltet {0} skal være en valid Dato +typeMismatch.java.lang.Double=Feltet {0} skal være et valid tal +typeMismatch.java.lang.Integer=Feltet {0} skal være et valid tal +typeMismatch.java.lang.Long=Feltet {0} skal være et valid tal +typeMismatch.java.lang.Short=Feltet {0} skal være et valid tal +typeMismatch.java.math.BigDecimal=Feltet {0} skal være et valid tal +typeMismatch.java.math.BigInteger=Feltet {0} skal være et valid tal + diff --git a/out/production/rgms/messages_de.properties b/out/production/rgms/messages_de.properties index 173d4894..a9423588 100644 --- a/out/production/rgms/messages_de.properties +++ b/out/production/rgms/messages_de.properties @@ -1,55 +1,55 @@ -default.doesnt.match.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] entspricht nicht dem vorgegebenen Muster [{3}] -default.invalid.url.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist keine gültige URL -default.invalid.creditCard.message=Das Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist keine gültige Kreditkartennummer -default.invalid.email.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist keine gültige E-Mail Adresse -default.invalid.range.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist nicht im Wertebereich von [{3}] bis [{4}] -default.invalid.size.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist nicht im Wertebereich von [{3}] bis [{4}] -default.invalid.max.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist größer als der Höchstwert von [{3}] -default.invalid.min.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist kleiner als der Mindestwert von [{3}] -default.invalid.max.size.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] übersteigt den Höchstwert von [{3}] -default.invalid.min.size.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] unterschreitet den Mindestwert von [{3}] -default.invalid.validator.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist ungültig -default.not.inlist.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist nicht in der Liste [{3}] enthalten. -default.blank.message=Die Eigenschaft [{0}] des Typs [{1}] darf nicht leer sein -default.not.equal.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] darf nicht gleich [{3}] sein -default.null.message=Die Eigenschaft [{0}] des Typs [{1}] darf nicht null sein -default.not.unique.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] darf nur einmal vorkommen - -default.paginate.prev=Vorherige -default.paginate.next=Nächste -default.boolean.true=Wahr -default.boolean.false=Falsch -default.date.format=dd.MM.yyyy HH:mm:ss z -default.number.format=0 - -default.created.message={0} {1} wurde angelegt -default.updated.message={0} {1} wurde geändert -default.deleted.message={0} {1} wurde gelöscht -default.not.deleted.message={0} {1} konnte nicht gelöscht werden -default.not.found.message={0} mit der id {1} wurde nicht gefunden -default.optimistic.locking.failure=Ein anderer Benutzer hat das {0} Object geändert während Sie es bearbeitet haben - -default.home.label=Home -default.list.label={0} Liste -default.add.label={0} hinzufügen -default.new.label={0} anlegen -default.create.label={0} anlegen -default.show.label={0} anzeigen -default.edit.label={0} bearbeiten - -default.button.create.label=Anlegen -default.button.edit.label=Bearbeiten -default.button.update.label=Aktualisieren -default.button.delete.label=Löschen -default.button.delete.confirm.message=Sind Sie sicher? - -# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author) -typeMismatch.java.net.URL=Die Eigenschaft {0} muss eine gültige URL sein -typeMismatch.java.net.URI=Die Eigenschaft {0} muss eine gültige URI sein -typeMismatch.java.util.Date=Die Eigenschaft {0} muss ein gültiges Datum sein -typeMismatch.java.lang.Double=Die Eigenschaft {0} muss eine gültige Zahl sein -typeMismatch.java.lang.Integer=Die Eigenschaft {0} muss eine gültige Zahl sein -typeMismatch.java.lang.Long=Die Eigenschaft {0} muss eine gültige Zahl sein -typeMismatch.java.lang.Short=Die Eigenschaft {0} muss eine gültige Zahl sein -typeMismatch.java.math.BigDecimal=Die Eigenschaft {0} muss eine gültige Zahl sein +default.doesnt.match.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] entspricht nicht dem vorgegebenen Muster [{3}] +default.invalid.url.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist keine gültige URL +default.invalid.creditCard.message=Das Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist keine gültige Kreditkartennummer +default.invalid.email.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist keine gültige E-Mail Adresse +default.invalid.range.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist nicht im Wertebereich von [{3}] bis [{4}] +default.invalid.size.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist nicht im Wertebereich von [{3}] bis [{4}] +default.invalid.max.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist größer als der Höchstwert von [{3}] +default.invalid.min.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist kleiner als der Mindestwert von [{3}] +default.invalid.max.size.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] übersteigt den Höchstwert von [{3}] +default.invalid.min.size.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] unterschreitet den Mindestwert von [{3}] +default.invalid.validator.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist ungültig +default.not.inlist.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] ist nicht in der Liste [{3}] enthalten. +default.blank.message=Die Eigenschaft [{0}] des Typs [{1}] darf nicht leer sein +default.not.equal.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] darf nicht gleich [{3}] sein +default.null.message=Die Eigenschaft [{0}] des Typs [{1}] darf nicht null sein +default.not.unique.message=Die Eigenschaft [{0}] des Typs [{1}] mit dem Wert [{2}] darf nur einmal vorkommen + +default.paginate.prev=Vorherige +default.paginate.next=Nächste +default.boolean.true=Wahr +default.boolean.false=Falsch +default.date.format=dd.MM.yyyy HH:mm:ss z +default.number.format=0 + +default.created.message={0} {1} wurde angelegt +default.updated.message={0} {1} wurde geändert +default.deleted.message={0} {1} wurde gelöscht +default.not.deleted.message={0} {1} konnte nicht gelöscht werden +default.not.found.message={0} mit der id {1} wurde nicht gefunden +default.optimistic.locking.failure=Ein anderer Benutzer hat das {0} Object geändert während Sie es bearbeitet haben + +default.home.label=Home +default.list.label={0} Liste +default.add.label={0} hinzufügen +default.new.label={0} anlegen +default.create.label={0} anlegen +default.show.label={0} anzeigen +default.edit.label={0} bearbeiten + +default.button.create.label=Anlegen +default.button.edit.label=Bearbeiten +default.button.update.label=Aktualisieren +default.button.delete.label=Löschen +default.button.delete.confirm.message=Sind Sie sicher? + +# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author) +typeMismatch.java.net.URL=Die Eigenschaft {0} muss eine gültige URL sein +typeMismatch.java.net.URI=Die Eigenschaft {0} muss eine gültige URI sein +typeMismatch.java.util.Date=Die Eigenschaft {0} muss ein gültiges Datum sein +typeMismatch.java.lang.Double=Die Eigenschaft {0} muss eine gültige Zahl sein +typeMismatch.java.lang.Integer=Die Eigenschaft {0} muss eine gültige Zahl sein +typeMismatch.java.lang.Long=Die Eigenschaft {0} muss eine gültige Zahl sein +typeMismatch.java.lang.Short=Die Eigenschaft {0} muss eine gültige Zahl sein +typeMismatch.java.math.BigDecimal=Die Eigenschaft {0} muss eine gültige Zahl sein typeMismatch.java.math.BigInteger=Die Eigenschaft {0} muss eine gültige Zahl sein \ No newline at end of file diff --git a/out/production/rgms/messages_es.properties b/out/production/rgms/messages_es.properties index 915db132..5c406e2a 100644 --- a/out/production/rgms/messages_es.properties +++ b/out/production/rgms/messages_es.properties @@ -1,55 +1,55 @@ -default.doesnt.match.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no corresponde al patrón [{3}] -default.invalid.url.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no es una URL válida -default.invalid.creditCard.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no es un número de tarjeta de crédito válida -default.invalid.email.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no es una dirección de correo electrónico válida -default.invalid.range.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no entra en el rango válido de [{3}] a [{4}] -default.invalid.size.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no entra en el tamaño válido de [{3}] a [{4}] -default.invalid.max.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] excede el valor máximo [{3}] -default.invalid.min.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] es menos que el valor mínimo [{3}] -default.invalid.max.size.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] excede el tamaño máximo de [{3}] -default.invalid.min.size.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] es menor que el tamaño mínimo de [{3}] -default.invalid.validator.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no es válido -default.not.inlist.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no esta contenido dentro de la lista [{3}] -default.blank.message=La propiedad [{0}] de la clase [{1}] no puede ser vacía -default.not.equal.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no puede igualar a [{3}] -default.null.message=La propiedad [{0}] de la clase [{1}] no puede ser nulo -default.not.unique.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] debe ser única - -default.paginate.prev=Anterior -default.paginate.next=Siguiente -default.boolean.true=Verdadero -default.boolean.false=Falso -default.date.format=yyyy-MM-dd HH:mm:ss z -default.number.format=0 - -default.created.message={0} {1} creado -default.updated.message={0} {1} actualizado -default.deleted.message={0} {1} eliminado -default.not.deleted.message={0} {1} no puede eliminarse -default.not.found.message=No se encuentra {0} con id {1} -default.optimistic.locking.failure=Mientras usted editaba, otro usuario ha actualizado su {0} - -default.home.label=Principal -default.list.label={0} Lista -default.add.label=Agregar {0} -default.new.label=Nuevo {0} -default.create.label=Crear {0} -default.show.label=Mostar {0} -default.edit.label=Editar {0} - -default.button.create.label=Crear -default.button.edit.label=Editar -default.button.update.label=Actualizar -default.button.delete.label=Eliminar -default.button.delete.confirm.message=¿Está usted seguro? - -# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author) -typeMismatch.java.net.URL=La propiedad {0} debe ser una URL válida -typeMismatch.java.net.URI=La propiedad {0} debe ser una URI válida -typeMismatch.java.util.Date=La propiedad {0} debe ser una fecha válida -typeMismatch.java.lang.Double=La propiedad {0} debe ser un número válido -typeMismatch.java.lang.Integer=La propiedad {0} debe ser un número válido -typeMismatch.java.lang.Long=La propiedad {0} debe ser un número válido -typeMismatch.java.lang.Short=La propiedad {0} debe ser un número válido -typeMismatch.java.math.BigDecimal=La propiedad {0} debe ser un número válido +default.doesnt.match.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no corresponde al patrón [{3}] +default.invalid.url.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no es una URL válida +default.invalid.creditCard.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no es un número de tarjeta de crédito válida +default.invalid.email.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no es una dirección de correo electrónico válida +default.invalid.range.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no entra en el rango válido de [{3}] a [{4}] +default.invalid.size.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no entra en el tamaño válido de [{3}] a [{4}] +default.invalid.max.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] excede el valor máximo [{3}] +default.invalid.min.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] es menos que el valor mínimo [{3}] +default.invalid.max.size.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] excede el tamaño máximo de [{3}] +default.invalid.min.size.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] es menor que el tamaño mínimo de [{3}] +default.invalid.validator.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no es válido +default.not.inlist.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no esta contenido dentro de la lista [{3}] +default.blank.message=La propiedad [{0}] de la clase [{1}] no puede ser vacía +default.not.equal.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] no puede igualar a [{3}] +default.null.message=La propiedad [{0}] de la clase [{1}] no puede ser nulo +default.not.unique.message=La propiedad [{0}] de la clase [{1}] con valor [{2}] debe ser única + +default.paginate.prev=Anterior +default.paginate.next=Siguiente +default.boolean.true=Verdadero +default.boolean.false=Falso +default.date.format=yyyy-MM-dd HH:mm:ss z +default.number.format=0 + +default.created.message={0} {1} creado +default.updated.message={0} {1} actualizado +default.deleted.message={0} {1} eliminado +default.not.deleted.message={0} {1} no puede eliminarse +default.not.found.message=No se encuentra {0} con id {1} +default.optimistic.locking.failure=Mientras usted editaba, otro usuario ha actualizado su {0} + +default.home.label=Principal +default.list.label={0} Lista +default.add.label=Agregar {0} +default.new.label=Nuevo {0} +default.create.label=Crear {0} +default.show.label=Mostar {0} +default.edit.label=Editar {0} + +default.button.create.label=Crear +default.button.edit.label=Editar +default.button.update.label=Actualizar +default.button.delete.label=Eliminar +default.button.delete.confirm.message=¿Está usted seguro? + +# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author) +typeMismatch.java.net.URL=La propiedad {0} debe ser una URL válida +typeMismatch.java.net.URI=La propiedad {0} debe ser una URI válida +typeMismatch.java.util.Date=La propiedad {0} debe ser una fecha válida +typeMismatch.java.lang.Double=La propiedad {0} debe ser un número válido +typeMismatch.java.lang.Integer=La propiedad {0} debe ser un número válido +typeMismatch.java.lang.Long=La propiedad {0} debe ser un número válido +typeMismatch.java.lang.Short=La propiedad {0} debe ser un número válido +typeMismatch.java.math.BigDecimal=La propiedad {0} debe ser un número válido typeMismatch.java.math.BigInteger=La propiedad {0} debe ser un número válido \ No newline at end of file diff --git a/out/production/rgms/messages_fr.properties b/out/production/rgms/messages_fr.properties index 55721641..b1d665c3 100644 --- a/out/production/rgms/messages_fr.properties +++ b/out/production/rgms/messages_fr.properties @@ -1,19 +1,19 @@ -default.doesnt.match.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] ne correspond pas au pattern [{3}] -default.invalid.url.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas une URL valide -default.invalid.creditCard.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas un numéro de carte de crédit valide -default.invalid.email.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas une adresse e-mail valide -default.invalid.range.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas contenue dans l'intervalle [{3}] à [{4}] -default.invalid.size.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas contenue dans l'intervalle [{3}] à [{4}] -default.invalid.max.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] est supérieure à la valeur maximum [{3}] -default.invalid.min.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] est inférieure à la valeur minimum [{3}] -default.invalid.max.size.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] est supérieure à la valeur maximum [{3}] -default.invalid.min.size.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] est inférieure à la valeur minimum [{3}] -default.invalid.validator.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas valide -default.not.inlist.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] ne fait pas partie de la liste [{3}] -default.blank.message=La propriété [{0}] de la classe [{1}] ne peut pas être vide -default.not.equal.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] ne peut pas être égale à [{3}] -default.null.message=La propriété [{0}] de la classe [{1}] ne peut pas être nulle -default.not.unique.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] doit être unique - -default.paginate.prev=Précédent -default.paginate.next=Suivant +default.doesnt.match.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] ne correspond pas au pattern [{3}] +default.invalid.url.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas une URL valide +default.invalid.creditCard.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas un numéro de carte de crédit valide +default.invalid.email.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas une adresse e-mail valide +default.invalid.range.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas contenue dans l'intervalle [{3}] à [{4}] +default.invalid.size.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas contenue dans l'intervalle [{3}] à [{4}] +default.invalid.max.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] est supérieure à la valeur maximum [{3}] +default.invalid.min.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] est inférieure à la valeur minimum [{3}] +default.invalid.max.size.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] est supérieure à la valeur maximum [{3}] +default.invalid.min.size.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] est inférieure à la valeur minimum [{3}] +default.invalid.validator.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] n'est pas valide +default.not.inlist.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] ne fait pas partie de la liste [{3}] +default.blank.message=La propriété [{0}] de la classe [{1}] ne peut pas être vide +default.not.equal.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] ne peut pas être égale à [{3}] +default.null.message=La propriété [{0}] de la classe [{1}] ne peut pas être nulle +default.not.unique.message=La propriété [{0}] de la classe [{1}] avec la valeur [{2}] doit être unique + +default.paginate.prev=Précédent +default.paginate.next=Suivant diff --git a/out/production/rgms/messages_it.properties b/out/production/rgms/messages_it.properties index 938b276c..ea83b92d 100644 --- a/out/production/rgms/messages_it.properties +++ b/out/production/rgms/messages_it.properties @@ -1,19 +1,19 @@ -default.doesnt.match.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non corrisponde al pattern [{3}] -default.invalid.url.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è un URL valido -default.invalid.creditCard.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è un numero di carta di credito valido -default.invalid.email.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è un indirizzo email valido -default.invalid.range.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non rientra nell'intervallo valido da [{3}] a [{4}] -default.invalid.size.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non rientra nell'intervallo di dimensioni valide da [{3}] a [{4}] -default.invalid.max.message=La proprietà [{0}] della classe [{1}] con valore [{2}] è maggiore di [{3}] -default.invalid.min.message=La proprietà [{0}] della classe [{1}] con valore [{2}] è minore di [{3}] -default.invalid.max.size.message=La proprietà [{0}] della classe [{1}] con valore [{2}] è maggiore di [{3}] -default.invalid.min.size.message=La proprietà [{0}] della classe [{1}] con valore [{2}] è minore di [{3}] -default.invalid.validator.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è valida -default.not.inlist.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è contenuta nella lista [{3}] -default.blank.message=La proprietà [{0}] della classe [{1}] non può essere vuota -default.not.equal.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non può essere uguale a [{3}] -default.null.message=La proprietà [{0}] della classe [{1}] non può essere null -default.not.unique.message=La proprietà [{0}] della classe [{1}] con valore [{2}] deve essere unica - -default.paginate.prev=Precedente +default.doesnt.match.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non corrisponde al pattern [{3}] +default.invalid.url.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è un URL valido +default.invalid.creditCard.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è un numero di carta di credito valido +default.invalid.email.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è un indirizzo email valido +default.invalid.range.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non rientra nell'intervallo valido da [{3}] a [{4}] +default.invalid.size.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non rientra nell'intervallo di dimensioni valide da [{3}] a [{4}] +default.invalid.max.message=La proprietà [{0}] della classe [{1}] con valore [{2}] è maggiore di [{3}] +default.invalid.min.message=La proprietà [{0}] della classe [{1}] con valore [{2}] è minore di [{3}] +default.invalid.max.size.message=La proprietà [{0}] della classe [{1}] con valore [{2}] è maggiore di [{3}] +default.invalid.min.size.message=La proprietà [{0}] della classe [{1}] con valore [{2}] è minore di [{3}] +default.invalid.validator.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è valida +default.not.inlist.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non è contenuta nella lista [{3}] +default.blank.message=La proprietà [{0}] della classe [{1}] non può essere vuota +default.not.equal.message=La proprietà [{0}] della classe [{1}] con valore [{2}] non può essere uguale a [{3}] +default.null.message=La proprietà [{0}] della classe [{1}] non può essere null +default.not.unique.message=La proprietà [{0}] della classe [{1}] con valore [{2}] deve essere unica + +default.paginate.prev=Precedente default.paginate.next=Successivo \ No newline at end of file diff --git a/out/production/rgms/messages_ja.properties b/out/production/rgms/messages_ja.properties index f716d75b..b5e4d18a 100644 --- a/out/production/rgms/messages_ja.properties +++ b/out/production/rgms/messages_ja.properties @@ -1,55 +1,55 @@ -default.doesnt.match.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]パターンと一致していません。 -default.invalid.url.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、有効なURLではありません。 -default.invalid.creditCard.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、有効なクレジットカード番号ではありません。 -default.invalid.email.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、有効なメールアドレスではありません。 -default.invalid.range.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]から[{4}]範囲内を指定してください。 -default.invalid.size.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]から[{4}]以内を指定してください。 -default.invalid.max.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、最大値[{3}]より大きいです。 -default.invalid.min.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、最小値[{3}]より小さいです。 -default.invalid.max.size.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、最大値[{3}]より大きいです。 -default.invalid.min.size.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、最小値[{3}]より小さいです。 -default.invalid.validator.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、カスタムバリデーションを通過できません。 -default.not.inlist.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]リスト内に存在しません。 -default.blank.message=[{1}]クラスのプロパティ[{0}]の空白は許可されません。 -default.not.equal.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]と同等ではありません。 -default.null.message=[{1}]クラスのプロパティ[{0}]にnullは許可されません。 -default.not.unique.message=クラス[{1}]プロパティ[{0}]の値[{2}]は既に使用されています。 - -default.paginate.prev=戻る -default.paginate.next=次へ -default.boolean.true=はい -default.boolean.false=いいえ -default.date.format=yyyy/MM/dd HH:mm:ss z -default.number.format=0 - -default.created.message={0}(id:{1})を作成しました。 -default.updated.message={0}(id:{1})を更新しました。 -default.deleted.message={0}(id:{1})を削除しました。 -default.not.deleted.message={0}(id:{1})は削除できませんでした。 -default.not.found.message={0}(id:{1})は見つかりませんでした。 -default.optimistic.locking.failure=この{0}は編集中に他のユーザによって先に更新されています。 - -default.home.label=ホーム -default.list.label={0}リスト -default.add.label={0}を追加 -default.new.label={0}を新規作成 -default.create.label={0}を作成 -default.show.label={0}詳細 -default.edit.label={0}を編集 - -default.button.create.label=作成 -default.button.edit.label=編集 -default.button.update.label=更新 -default.button.delete.label=削除 -default.button.delete.confirm.message=本当に削除してよろしいですか? - -# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author) -typeMismatch.java.net.URL={0}は有効なURLでなければなりません。 -typeMismatch.java.net.URI={0}は有効なURIでなければなりません。 -typeMismatch.java.util.Date={0}は有効な日付でなければなりません。 -typeMismatch.java.lang.Double={0}は有効な数値でなければなりません。 -typeMismatch.java.lang.Integer={0}は有効な数値でなければなりません。 -typeMismatch.java.lang.Long={0}は有効な数値でなければなりません。 -typeMismatch.java.lang.Short={0}は有効な数値でなければなりません。 -typeMismatch.java.math.BigDecimal={0}は有効な数値でなければなりません。 -typeMismatch.java.math.BigInteger={0}は有効な数値でなければなりません。 +default.doesnt.match.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]パターンと一致していません。 +default.invalid.url.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、有効なURLではありません。 +default.invalid.creditCard.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、有効なクレジットカード番号ではありません。 +default.invalid.email.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、有効なメールアドレスではありません。 +default.invalid.range.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]から[{4}]範囲内を指定してください。 +default.invalid.size.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]から[{4}]以内を指定してください。 +default.invalid.max.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、最大値[{3}]より大きいです。 +default.invalid.min.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、最小値[{3}]より小さいです。 +default.invalid.max.size.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、最大値[{3}]より大きいです。 +default.invalid.min.size.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、最小値[{3}]より小さいです。 +default.invalid.validator.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、カスタムバリデーションを通過できません。 +default.not.inlist.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]リスト内に存在しません。 +default.blank.message=[{1}]クラスのプロパティ[{0}]の空白は許可されません。 +default.not.equal.message=クラス[{1}]プロパティ[{0}]の値[{2}]は、[{3}]と同等ではありません。 +default.null.message=[{1}]クラスのプロパティ[{0}]にnullは許可されません。 +default.not.unique.message=クラス[{1}]プロパティ[{0}]の値[{2}]は既に使用されています。 + +default.paginate.prev=戻る +default.paginate.next=次へ +default.boolean.true=はい +default.boolean.false=いいえ +default.date.format=yyyy/MM/dd HH:mm:ss z +default.number.format=0 + +default.created.message={0}(id:{1})を作成しました。 +default.updated.message={0}(id:{1})を更新しました。 +default.deleted.message={0}(id:{1})を削除しました。 +default.not.deleted.message={0}(id:{1})は削除できませんでした。 +default.not.found.message={0}(id:{1})は見つかりませんでした。 +default.optimistic.locking.failure=この{0}は編集中に他のユーザによって先に更新されています。 + +default.home.label=ホーム +default.list.label={0}リスト +default.add.label={0}を追加 +default.new.label={0}を新規作成 +default.create.label={0}を作成 +default.show.label={0}詳細 +default.edit.label={0}を編集 + +default.button.create.label=作成 +default.button.edit.label=編集 +default.button.update.label=更新 +default.button.delete.label=削除 +default.button.delete.confirm.message=本当に削除してよろしいですか? + +# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author) +typeMismatch.java.net.URL={0}は有効なURLでなければなりません。 +typeMismatch.java.net.URI={0}は有効なURIでなければなりません。 +typeMismatch.java.util.Date={0}は有効な日付でなければなりません。 +typeMismatch.java.lang.Double={0}は有効な数値でなければなりません。 +typeMismatch.java.lang.Integer={0}は有効な数値でなければなりません。 +typeMismatch.java.lang.Long={0}は有効な数値でなければなりません。 +typeMismatch.java.lang.Short={0}は有効な数値でなければなりません。 +typeMismatch.java.math.BigDecimal={0}は有効な数値でなければなりません。 +typeMismatch.java.math.BigInteger={0}は有効な数値でなければなりません。 diff --git a/out/production/rgms/messages_nl.properties b/out/production/rgms/messages_nl.properties index cd5cc94e..3024430b 100644 --- a/out/production/rgms/messages_nl.properties +++ b/out/production/rgms/messages_nl.properties @@ -1,55 +1,55 @@ -default.doesnt.match.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] komt niet overeen met het vereiste patroon [{3}] -default.invalid.url.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is geen geldige URL -default.invalid.creditCard.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is geen geldig credit card nummer -default.invalid.email.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is geen geldig e-mailadres -default.invalid.range.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] valt niet in de geldige waardenreeks van [{3}] tot [{4}] -default.invalid.size.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] valt niet in de geldige grootte van [{3}] tot [{4}] -default.invalid.max.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] overschrijdt de maximumwaarde [{3}] -default.invalid.min.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is minder dan de minimumwaarde [{3}] -default.invalid.max.size.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] overschrijdt de maximumgrootte van [{3}] -default.invalid.min.size.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is minder dan minimumgrootte van [{3}] -default.invalid.validator.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is niet geldig -default.not.inlist.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] komt niet voor in de lijst [{3}] -default.blank.message=Attribuut [{0}] van entiteit [{1}] mag niet leeg zijn -default.not.equal.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] mag niet gelijk zijn aan [{3}] -default.null.message=Attribuut [{0}] van entiteit [{1}] mag niet leeg zijn -default.not.unique.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] moet uniek zijn - -default.paginate.prev=Vorige -default.paginate.next=Volgende -default.boolean.true=Ja -default.boolean.false=Nee -default.date.format=dd-MM-yyyy HH:mm:ss z -default.number.format=0 - -default.created.message={0} {1} ingevoerd -default.updated.message={0} {1} gewijzigd -default.deleted.message={0} {1} verwijderd -default.not.deleted.message={0} {1} kon niet worden verwijderd -default.not.found.message={0} met id {1} kon niet worden gevonden -default.optimistic.locking.failure=Een andere gebruiker heeft deze {0} al gewijzigd - -default.home.label=Home -default.list.label={0} Overzicht -default.add.label=Toevoegen {0} -default.new.label=Invoeren {0} -default.create.label=Invoeren {0} -default.show.label=Details {0} -default.edit.label=Wijzigen {0} - -default.button.create.label=Invoeren -default.button.edit.label=Wijzigen -default.button.update.label=Opslaan -default.button.delete.label=Verwijderen -default.button.delete.confirm.message=Weet je het zeker? - -# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author) -typeMismatch.java.net.URL=Attribuut {0} is geen geldige URL -typeMismatch.java.net.URI=Attribuut {0} is geen geldige URI -typeMismatch.java.util.Date=Attribuut {0} is geen geldige datum -typeMismatch.java.lang.Double=Attribuut {0} is geen geldig nummer -typeMismatch.java.lang.Integer=Attribuut {0} is geen geldig nummer -typeMismatch.java.lang.Long=Attribuut {0} is geen geldig nummer -typeMismatch.java.lang.Short=Attribuut {0} is geen geldig nummer -typeMismatch.java.math.BigDecimal=Attribuut {0} is geen geldig nummer -typeMismatch.java.math.BigInteger=Attribuut {0} is geen geldig nummer +default.doesnt.match.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] komt niet overeen met het vereiste patroon [{3}] +default.invalid.url.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is geen geldige URL +default.invalid.creditCard.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is geen geldig credit card nummer +default.invalid.email.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is geen geldig e-mailadres +default.invalid.range.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] valt niet in de geldige waardenreeks van [{3}] tot [{4}] +default.invalid.size.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] valt niet in de geldige grootte van [{3}] tot [{4}] +default.invalid.max.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] overschrijdt de maximumwaarde [{3}] +default.invalid.min.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is minder dan de minimumwaarde [{3}] +default.invalid.max.size.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] overschrijdt de maximumgrootte van [{3}] +default.invalid.min.size.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is minder dan minimumgrootte van [{3}] +default.invalid.validator.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] is niet geldig +default.not.inlist.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] komt niet voor in de lijst [{3}] +default.blank.message=Attribuut [{0}] van entiteit [{1}] mag niet leeg zijn +default.not.equal.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] mag niet gelijk zijn aan [{3}] +default.null.message=Attribuut [{0}] van entiteit [{1}] mag niet leeg zijn +default.not.unique.message=Attribuut [{0}] van entiteit [{1}] met waarde [{2}] moet uniek zijn + +default.paginate.prev=Vorige +default.paginate.next=Volgende +default.boolean.true=Ja +default.boolean.false=Nee +default.date.format=dd-MM-yyyy HH:mm:ss z +default.number.format=0 + +default.created.message={0} {1} ingevoerd +default.updated.message={0} {1} gewijzigd +default.deleted.message={0} {1} verwijderd +default.not.deleted.message={0} {1} kon niet worden verwijderd +default.not.found.message={0} met id {1} kon niet worden gevonden +default.optimistic.locking.failure=Een andere gebruiker heeft deze {0} al gewijzigd + +default.home.label=Home +default.list.label={0} Overzicht +default.add.label=Toevoegen {0} +default.new.label=Invoeren {0} +default.create.label=Invoeren {0} +default.show.label=Details {0} +default.edit.label=Wijzigen {0} + +default.button.create.label=Invoeren +default.button.edit.label=Wijzigen +default.button.update.label=Opslaan +default.button.delete.label=Verwijderen +default.button.delete.confirm.message=Weet je het zeker? + +# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author) +typeMismatch.java.net.URL=Attribuut {0} is geen geldige URL +typeMismatch.java.net.URI=Attribuut {0} is geen geldige URI +typeMismatch.java.util.Date=Attribuut {0} is geen geldige datum +typeMismatch.java.lang.Double=Attribuut {0} is geen geldig nummer +typeMismatch.java.lang.Integer=Attribuut {0} is geen geldig nummer +typeMismatch.java.lang.Long=Attribuut {0} is geen geldig nummer +typeMismatch.java.lang.Short=Attribuut {0} is geen geldig nummer +typeMismatch.java.math.BigDecimal=Attribuut {0} is geen geldig nummer +typeMismatch.java.math.BigInteger=Attribuut {0} is geen geldig nummer diff --git a/out/production/rgms/messages_pt_PT.properties b/out/production/rgms/messages_pt_PT.properties index 65741fa6..dc4127db 100644 --- a/out/production/rgms/messages_pt_PT.properties +++ b/out/production/rgms/messages_pt_PT.properties @@ -1,51 +1,51 @@ -# -# translation by miguel.ping@gmail.com, based on pt_BR translation by Lucas Teixeira - lucastex@gmail.com -# - -default.doesnt.match.message=O campo [{0}] da classe [{1}] com o valor [{2}] não corresponde ao padrão definido [{3}] -default.invalid.url.message=O campo [{0}] da classe [{1}] com o valor [{2}] não é um URL válido -default.invalid.creditCard.message=O campo [{0}] da classe [{1}] com o valor [{2}] não é um número válido de cartão de crédito -default.invalid.email.message=O campo [{0}] da classe [{1}] com o valor [{2}] não é um endereço de email válido. -default.invalid.range.message=O campo [{0}] da classe [{1}] com o valor [{2}] não está dentro dos limites de valores válidos de [{3}] a [{4}] -default.invalid.size.message=O campo [{0}] da classe [{1}] com o valor [{2}] está fora dos limites de tamanho válido de [{3}] a [{4}] -default.invalid.max.message=O campo [{0}] da classe [{1}] com o valor [{2}] ultrapassa o valor máximo [{3}] -default.invalid.min.message=O campo [{0}] da classe [{1}] com o valor [{2}] não atinge o valor mínimo [{3}] -default.invalid.max.size.message=O campo [{0}] da classe [{1}] com o valor [{2}] ultrapassa o tamanho máximo de [{3}] -default.invalid.min.size.message=O campo [{0}] da classe [{1}] com o valor [{2}] não atinge o tamanho mínimo de [{3}] -default.invalid.validator.message=O campo [{0}] da classe [{1}] com o valor [{2}] não passou na validação -default.not.inlist.message=O campo [{0}] da classe [{1}] com o valor [{2}] não se encontra nos valores permitidos da lista [{3}] -default.blank.message=O campo [{0}] da classe [{1}] não pode ser vazio -default.not.equal.message=O campo [{0}] da classe [{1}] com o valor [{2}] não pode ser igual a [{3}] -default.null.message=O campo [{0}] da classe [{1}] não pode ser vazio -default.not.unique.message=O campo [{0}] da classe [{1}] com o valor [{2}] deve ser único - -default.paginate.prev=Anterior -default.paginate.next=Próximo - -# Mensagens de erro em atribuição de valores. Use "typeMismatch.$className.$propertyName" para personalizar(eg typeMismatch.Book.author) -typeMismatch.java.net.URL=O campo {0} deve ser um URL válido. -typeMismatch.java.net.URI=O campo {0} deve ser um URI válido. -typeMismatch.java.util.Date=O campo {0} deve ser uma data válida -typeMismatch.java.lang.Double=O campo {0} deve ser um número válido. -typeMismatch.java.lang.Integer=O campo {0} deve ser um número válido. -typeMismatch.java.lang.Long=O campo {0} deve ser um número valido. -typeMismatch.java.lang.Short=O campo {0} deve ser um número válido. -typeMismatch.java.math.BigDecimal=O campo {0} deve ser um número válido. -typeMismatch.java.math.BigInteger=O campo {0} deve ser um número válido. - -#if($inter) -default.user.label=Usuarios -#end - -#if($member) -member.label=Member -member.start.label=Início -member.end.label=Fim -member.status_H.label=Status H -member.email.unique=Email já cadastrado, não é possível criar outro usuário com o mesmo email. -#end - -#if($orientation) -orientation.tituloTese.unique = Título de orientação já cadastrada, não é possível criar outra orientação com o mesmo título. -#end - +# +# translation by miguel.ping@gmail.com, based on pt_BR translation by Lucas Teixeira - lucastex@gmail.com +# + +default.doesnt.match.message=O campo [{0}] da classe [{1}] com o valor [{2}] não corresponde ao padrão definido [{3}] +default.invalid.url.message=O campo [{0}] da classe [{1}] com o valor [{2}] não é um URL válido +default.invalid.creditCard.message=O campo [{0}] da classe [{1}] com o valor [{2}] não é um número válido de cartão de crédito +default.invalid.email.message=O campo [{0}] da classe [{1}] com o valor [{2}] não é um endereço de email válido. +default.invalid.range.message=O campo [{0}] da classe [{1}] com o valor [{2}] não está dentro dos limites de valores válidos de [{3}] a [{4}] +default.invalid.size.message=O campo [{0}] da classe [{1}] com o valor [{2}] está fora dos limites de tamanho válido de [{3}] a [{4}] +default.invalid.max.message=O campo [{0}] da classe [{1}] com o valor [{2}] ultrapassa o valor máximo [{3}] +default.invalid.min.message=O campo [{0}] da classe [{1}] com o valor [{2}] não atinge o valor mínimo [{3}] +default.invalid.max.size.message=O campo [{0}] da classe [{1}] com o valor [{2}] ultrapassa o tamanho máximo de [{3}] +default.invalid.min.size.message=O campo [{0}] da classe [{1}] com o valor [{2}] não atinge o tamanho mínimo de [{3}] +default.invalid.validator.message=O campo [{0}] da classe [{1}] com o valor [{2}] não passou na validação +default.not.inlist.message=O campo [{0}] da classe [{1}] com o valor [{2}] não se encontra nos valores permitidos da lista [{3}] +default.blank.message=O campo [{0}] da classe [{1}] não pode ser vazio +default.not.equal.message=O campo [{0}] da classe [{1}] com o valor [{2}] não pode ser igual a [{3}] +default.null.message=O campo [{0}] da classe [{1}] não pode ser vazio +default.not.unique.message=O campo [{0}] da classe [{1}] com o valor [{2}] deve ser único + +default.paginate.prev=Anterior +default.paginate.next=Próximo + +# Mensagens de erro em atribuição de valores. Use "typeMismatch.$className.$propertyName" para personalizar(eg typeMismatch.Book.author) +typeMismatch.java.net.URL=O campo {0} deve ser um URL válido. +typeMismatch.java.net.URI=O campo {0} deve ser um URI válido. +typeMismatch.java.util.Date=O campo {0} deve ser uma data válida +typeMismatch.java.lang.Double=O campo {0} deve ser um número válido. +typeMismatch.java.lang.Integer=O campo {0} deve ser um número válido. +typeMismatch.java.lang.Long=O campo {0} deve ser um número valido. +typeMismatch.java.lang.Short=O campo {0} deve ser um número válido. +typeMismatch.java.math.BigDecimal=O campo {0} deve ser um número válido. +typeMismatch.java.math.BigInteger=O campo {0} deve ser um número válido. + +#if($inter) +default.user.label=Usuarios +#end + +#if($member) +member.label=Member +member.start.label=Início +member.end.label=Fim +member.status_H.label=Status H +member.email.unique=Email já cadastrado, não é possível criar outro usuário com o mesmo email. +#end + +#if($orientation) +orientation.tituloTese.unique = Título de orientação já cadastrada, não é possível criar outra orientação com o mesmo título. +#end + diff --git a/out/production/rgms/messages_ru.properties b/out/production/rgms/messages_ru.properties index 53a4bdc4..02239db0 100644 --- a/out/production/rgms/messages_ru.properties +++ b/out/production/rgms/messages_ru.properties @@ -1,31 +1,31 @@ -default.doesnt.match.message=Значение [{2}] поля [{0}] класса [{1}] не соответствует образцу [{3}] -default.invalid.url.message=Значение [{2}] поля [{0}] класса [{1}] не является допустимым URL-адресом -default.invalid.creditCard.message=Значение [{2}] поля [{0}] класса [{1}] не является допустимым номером кредитной карты -default.invalid.email.message=Значение [{2}] поля [{0}] класса [{1}] не является допустимым e-mail адресом -default.invalid.range.message=Значение [{2}] поля [{0}] класса [{1}] не попадает в допустимый интервал от [{3}] до [{4}] -default.invalid.size.message=Размер поля [{0}] класса [{1}] (значение: [{2}]) не попадает в допустимый интервал от [{3}] до [{4}] -default.invalid.max.message=Значение [{2}] поля [{0}] класса [{1}] больше чем максимально допустимое значение [{3}] -default.invalid.min.message=Значение [{2}] поля [{0}] класса [{1}] меньше чем минимально допустимое значение [{3}] -default.invalid.max.size.message=Размер поля [{0}] класса [{1}] (значение: [{2}]) больше чем максимально допустимый размер [{3}] -default.invalid.min.size.message=Размер поля [{0}] класса [{1}] (значение: [{2}]) меньше чем минимально допустимый размер [{3}] -default.invalid.validator.message=Значение [{2}] поля [{0}] класса [{1}] не допустимо -default.not.inlist.message=Значение [{2}] поля [{0}] класса [{1}] не попадает в список допустимых значений [{3}] -default.blank.message=Поле [{0}] класса [{1}] не может быть пустым -default.not.equal.message=Значение [{2}] поля [{0}] класса [{1}] не может быть равно [{3}] -default.null.message=Поле [{0}] класса [{1}] не может иметь значение null -default.not.unique.message=Значение [{2}] поля [{0}] класса [{1}] должно быть уникальным - -default.paginate.prev=Предыдушая страница -default.paginate.next=Следующая страница - -# Ошибки при присвоении данных. Для точной настройки для полей классов используйте -# формат "typeMismatch.$className.$propertyName" (например, typeMismatch.Book.author) -typeMismatch.java.net.URL=Значение поля {0} не является допустимым URL -typeMismatch.java.net.URI=Значение поля {0} не является допустимым URI -typeMismatch.java.util.Date=Значение поля {0} не является допустимой датой -typeMismatch.java.lang.Double=Значение поля {0} не является допустимым числом -typeMismatch.java.lang.Integer=Значение поля {0} не является допустимым числом -typeMismatch.java.lang.Long=Значение поля {0} не является допустимым числом -typeMismatch.java.lang.Short=Значение поля {0} не является допустимым числом -typeMismatch.java.math.BigDecimal=Значение поля {0} не является допустимым числом -typeMismatch.java.math.BigInteger=Значение поля {0} не является допустимым числом +default.doesnt.match.message=Значение [{2}] поля [{0}] класса [{1}] не соответствует образцу [{3}] +default.invalid.url.message=Значение [{2}] поля [{0}] класса [{1}] не является допустимым URL-адресом +default.invalid.creditCard.message=Значение [{2}] поля [{0}] класса [{1}] не является допустимым номером кредитной карты +default.invalid.email.message=Значение [{2}] поля [{0}] класса [{1}] не является допустимым e-mail адресом +default.invalid.range.message=Значение [{2}] поля [{0}] класса [{1}] не попадает в допустимый интервал от [{3}] до [{4}] +default.invalid.size.message=Размер поля [{0}] класса [{1}] (значение: [{2}]) не попадает в допустимый интервал от [{3}] до [{4}] +default.invalid.max.message=Значение [{2}] поля [{0}] класса [{1}] больше чем максимально допустимое значение [{3}] +default.invalid.min.message=Значение [{2}] поля [{0}] класса [{1}] меньше чем минимально допустимое значение [{3}] +default.invalid.max.size.message=Размер поля [{0}] класса [{1}] (значение: [{2}]) больше чем максимально допустимый размер [{3}] +default.invalid.min.size.message=Размер поля [{0}] класса [{1}] (значение: [{2}]) меньше чем минимально допустимый размер [{3}] +default.invalid.validator.message=Значение [{2}] поля [{0}] класса [{1}] не допустимо +default.not.inlist.message=Значение [{2}] поля [{0}] класса [{1}] не попадает в список допустимых значений [{3}] +default.blank.message=Поле [{0}] класса [{1}] не может быть пустым +default.not.equal.message=Значение [{2}] поля [{0}] класса [{1}] не может быть равно [{3}] +default.null.message=Поле [{0}] класса [{1}] не может иметь значение null +default.not.unique.message=Значение [{2}] поля [{0}] класса [{1}] должно быть уникальным + +default.paginate.prev=Предыдушая страница +default.paginate.next=Следующая страница + +# Ошибки при присвоении данных. Для точной настройки для полей классов используйте +# формат "typeMismatch.$className.$propertyName" (например, typeMismatch.Book.author) +typeMismatch.java.net.URL=Значение поля {0} не является допустимым URL +typeMismatch.java.net.URI=Значение поля {0} не является допустимым URI +typeMismatch.java.util.Date=Значение поля {0} не является допустимой датой +typeMismatch.java.lang.Double=Значение поля {0} не является допустимым числом +typeMismatch.java.lang.Integer=Значение поля {0} не является допустимым числом +typeMismatch.java.lang.Long=Значение поля {0} не является допустимым числом +typeMismatch.java.lang.Short=Значение поля {0} не является допустимым числом +typeMismatch.java.math.BigDecimal=Значение поля {0} не является допустимым числом +typeMismatch.java.math.BigInteger=Значение поля {0} не является допустимым числом diff --git a/out/production/rgms/messages_sv.properties b/out/production/rgms/messages_sv.properties index 61899d79..fe648315 100644 --- a/out/production/rgms/messages_sv.properties +++ b/out/production/rgms/messages_sv.properties @@ -1,55 +1,55 @@ -default.doesnt.match.message=Attributet [{0}] för klassen [{1}] med värde [{2}] matchar inte mot uttrycket [{3}] -default.invalid.url.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är inte en giltig URL -default.invalid.creditCard.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är inte ett giltigt kreditkortsnummer -default.invalid.email.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är inte en giltig e-postadress -default.invalid.range.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är inte inom intervallet [{3}] till [{4}] -default.invalid.size.message=Attributet [{0}] för klassen [{1}] med värde [{2}] har en storlek som inte är inom [{3}] till [{4}] -default.invalid.max.message=Attributet [{0}] för klassen [{1}] med värde [{2}] överskrider maxvärdet [{3}] -default.invalid.min.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är mindre än minimivärdet [{3}] -default.invalid.max.size.message=Attributet [{0}] för klassen [{1}] med värde [{2}] överskrider maxstorleken [{3}] -default.invalid.min.size.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är mindre än minimistorleken [{3}] -default.invalid.validator.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är inte giltigt enligt anpassad regel -default.not.inlist.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är inte giltigt, måste vara ett av [{3}] -default.blank.message=Attributet [{0}] för klassen [{1}] får inte vara tomt -default.not.equal.message=Attributet [{0}] för klassen [{1}] med värde [{2}] får inte vara lika med [{3}] -default.null.message=Attributet [{0}] för klassen [{1}] får inte vara tomt -default.not.unique.message=Attributet [{0}] för klassen [{1}] med värde [{2}] måste vara unikt - -default.paginate.prev=Föregående -default.paginate.next=Nästa -default.boolean.true=Sant -default.boolean.false=Falskt -default.date.format=yyyy-MM-dd HH:mm:ss z -default.number.format=0 - -default.created.message={0} {1} skapades -default.updated.message={0} {1} uppdaterades -default.deleted.message={0} {1} borttagen -default.not.deleted.message={0} {1} kunde inte tas bort -default.not.found.message={0} med id {1} kunde inte hittas -default.optimistic.locking.failure=En annan användare har uppdaterat det här {0} objektet medan du redigerade det - -default.home.label=Hem -default.list.label= {0} - Lista -default.add.label=Lägg till {0} -default.new.label=Skapa {0} -default.create.label=Skapa {0} -default.show.label=Visa {0} -default.edit.label=Ändra {0} - -default.button.create.label=Skapa -default.button.edit.label=Ändra -default.button.update.label=Uppdatera -default.button.delete.label=Ta bort -default.button.delete.confirm.message=Är du säker? - -# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author) -typeMismatch.java.net.URL=Värdet för {0} måste vara en giltig URL -typeMismatch.java.net.URI=Värdet för {0} måste vara en giltig URI -typeMismatch.java.util.Date=Värdet {0} måste vara ett giltigt datum -typeMismatch.java.lang.Double=Värdet {0} måste vara ett giltigt nummer -typeMismatch.java.lang.Integer=Värdet {0} måste vara ett giltigt heltal -typeMismatch.java.lang.Long=Värdet {0} måste vara ett giltigt heltal -typeMismatch.java.lang.Short=Värdet {0} måste vara ett giltigt heltal -typeMismatch.java.math.BigDecimal=Värdet {0} måste vara ett giltigt nummer +default.doesnt.match.message=Attributet [{0}] för klassen [{1}] med värde [{2}] matchar inte mot uttrycket [{3}] +default.invalid.url.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är inte en giltig URL +default.invalid.creditCard.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är inte ett giltigt kreditkortsnummer +default.invalid.email.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är inte en giltig e-postadress +default.invalid.range.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är inte inom intervallet [{3}] till [{4}] +default.invalid.size.message=Attributet [{0}] för klassen [{1}] med värde [{2}] har en storlek som inte är inom [{3}] till [{4}] +default.invalid.max.message=Attributet [{0}] för klassen [{1}] med värde [{2}] överskrider maxvärdet [{3}] +default.invalid.min.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är mindre än minimivärdet [{3}] +default.invalid.max.size.message=Attributet [{0}] för klassen [{1}] med värde [{2}] överskrider maxstorleken [{3}] +default.invalid.min.size.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är mindre än minimistorleken [{3}] +default.invalid.validator.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är inte giltigt enligt anpassad regel +default.not.inlist.message=Attributet [{0}] för klassen [{1}] med värde [{2}] är inte giltigt, måste vara ett av [{3}] +default.blank.message=Attributet [{0}] för klassen [{1}] får inte vara tomt +default.not.equal.message=Attributet [{0}] för klassen [{1}] med värde [{2}] får inte vara lika med [{3}] +default.null.message=Attributet [{0}] för klassen [{1}] får inte vara tomt +default.not.unique.message=Attributet [{0}] för klassen [{1}] med värde [{2}] måste vara unikt + +default.paginate.prev=Föregående +default.paginate.next=Nästa +default.boolean.true=Sant +default.boolean.false=Falskt +default.date.format=yyyy-MM-dd HH:mm:ss z +default.number.format=0 + +default.created.message={0} {1} skapades +default.updated.message={0} {1} uppdaterades +default.deleted.message={0} {1} borttagen +default.not.deleted.message={0} {1} kunde inte tas bort +default.not.found.message={0} med id {1} kunde inte hittas +default.optimistic.locking.failure=En annan användare har uppdaterat det här {0} objektet medan du redigerade det + +default.home.label=Hem +default.list.label= {0} - Lista +default.add.label=Lägg till {0} +default.new.label=Skapa {0} +default.create.label=Skapa {0} +default.show.label=Visa {0} +default.edit.label=Ändra {0} + +default.button.create.label=Skapa +default.button.edit.label=Ändra +default.button.update.label=Uppdatera +default.button.delete.label=Ta bort +default.button.delete.confirm.message=Är du säker? + +# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author) +typeMismatch.java.net.URL=Värdet för {0} måste vara en giltig URL +typeMismatch.java.net.URI=Värdet för {0} måste vara en giltig URI +typeMismatch.java.util.Date=Värdet {0} måste vara ett giltigt datum +typeMismatch.java.lang.Double=Värdet {0} måste vara ett giltigt nummer +typeMismatch.java.lang.Integer=Värdet {0} måste vara ett giltigt heltal +typeMismatch.java.lang.Long=Värdet {0} måste vara ett giltigt heltal +typeMismatch.java.lang.Short=Värdet {0} måste vara ett giltigt heltal +typeMismatch.java.math.BigDecimal=Värdet {0} måste vara ett giltigt nummer typeMismatch.java.math.BigInteger=Värdet {0} måste vara ett giltigt heltal \ No newline at end of file diff --git a/out/production/rgms/messages_th.properties b/out/production/rgms/messages_th.properties index 31c8668a..4f4076d1 100644 --- a/out/production/rgms/messages_th.properties +++ b/out/production/rgms/messages_th.properties @@ -1,55 +1,55 @@ -default.doesnt.match.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ถูกต้องตามรูปแบบที่กำหนดไว้ใน [{3}] -default.invalid.url.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ถูกต้องตามรูปแบบ URL -default.invalid.creditCard.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ถูกต้องตามรูปแบบหมายเลขบัตรเครดิต -default.invalid.email.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ถูกต้องตามรูปแบบอีเมล์ -default.invalid.range.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ได้มีค่าที่ถูกต้องในช่วงจาก [{3}] ถึง [{4}] -default.invalid.size.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ได้มีขนาดที่ถูกต้องในช่วงจาก [{3}] ถึง [{4}] -default.invalid.max.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] มีค่าเกิดกว่าค่ามากสุด [{3}] -default.invalid.min.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] มีค่าน้อยกว่าค่าต่ำสุด [{3}] -default.invalid.max.size.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] มีขนาดเกินกว่าขนาดมากสุดของ [{3}] -default.invalid.min.size.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] มีขนาดต่ำกว่าขนาดต่ำสุดของ [{3}] -default.invalid.validator.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ผ่านการทวนสอบค่าที่ตั้งขึ้น -default.not.inlist.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ได้อยู่ในรายการต่อไปนี้ [{3}] -default.blank.message=คุณสมบัติ [{0}] ของคลาส [{1}] ไม่สามารถเป็นค่าว่างได้ -default.not.equal.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่สามารถเท่ากับ [{3}] ได้ -default.null.message=คุณสมบัติ [{0}] ของคลาส [{1}] ไม่สามารถเป็น null ได้ -default.not.unique.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] จะต้องไม่ซ้ำ (unique) - -default.paginate.prev=ก่อนหน้า -default.paginate.next=ถัดไป -default.boolean.true=จริง -default.boolean.false=เท็จ -default.date.format=dd-MM-yyyy HH:mm:ss z -default.number.format=0 - -default.created.message=สร้าง {0} {1} เรียบร้อยแล้ว -default.updated.message=ปรับปรุง {0} {1} เรียบร้อยแล้ว -default.deleted.message=ลบ {0} {1} เรียบร้อยแล้ว -default.not.deleted.message=ไม่สามารถลบ {0} {1} -default.not.found.message=ไม่พบ {0} ด้วย id {1} นี้ -default.optimistic.locking.failure=มีผู้ใช้ท่านอื่นปรับปรุง {0} ขณะที่คุณกำลังแก้ไขข้อมูลอยู่ - -default.home.label=หน้าแรก -default.list.label=รายการ {0} -default.add.label=เพิ่ม {0} -default.new.label=สร้าง {0} ใหม่ -default.create.label=สร้าง {0} -default.show.label=แสดง {0} -default.edit.label=แก้ไข {0} - -default.button.create.label=สร้าง -default.button.edit.label=แก้ไข -default.button.update.label=ปรับปรุง -default.button.delete.label=ลบ -default.button.delete.confirm.message=คุณแน่ใจหรือไม่ ? - -# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author) -typeMismatch.java.net.URL=คุณสมบัติ '{0}' จะต้องเป็นค่า URL ที่ถูกต้อง -typeMismatch.java.net.URI=คุณสมบัติ '{0}' จะต้องเป็นค่า URI ที่ถูกต้อง -typeMismatch.java.util.Date=คุณสมบัติ '{0}' จะต้องมีค่าเป็นวันที่ -typeMismatch.java.lang.Double=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท Double -typeMismatch.java.lang.Integer=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท Integer -typeMismatch.java.lang.Long=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท Long -typeMismatch.java.lang.Short=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท Short -typeMismatch.java.math.BigDecimal=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท BigDecimal -typeMismatch.java.math.BigInteger=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท BigInteger +default.doesnt.match.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ถูกต้องตามรูปแบบที่กำหนดไว้ใน [{3}] +default.invalid.url.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ถูกต้องตามรูปแบบ URL +default.invalid.creditCard.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ถูกต้องตามรูปแบบหมายเลขบัตรเครดิต +default.invalid.email.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ถูกต้องตามรูปแบบอีเมล์ +default.invalid.range.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ได้มีค่าที่ถูกต้องในช่วงจาก [{3}] ถึง [{4}] +default.invalid.size.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ได้มีขนาดที่ถูกต้องในช่วงจาก [{3}] ถึง [{4}] +default.invalid.max.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] มีค่าเกิดกว่าค่ามากสุด [{3}] +default.invalid.min.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] มีค่าน้อยกว่าค่าต่ำสุด [{3}] +default.invalid.max.size.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] มีขนาดเกินกว่าขนาดมากสุดของ [{3}] +default.invalid.min.size.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] มีขนาดต่ำกว่าขนาดต่ำสุดของ [{3}] +default.invalid.validator.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ผ่านการทวนสอบค่าที่ตั้งขึ้น +default.not.inlist.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่ได้อยู่ในรายการต่อไปนี้ [{3}] +default.blank.message=คุณสมบัติ [{0}] ของคลาส [{1}] ไม่สามารถเป็นค่าว่างได้ +default.not.equal.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] ไม่สามารถเท่ากับ [{3}] ได้ +default.null.message=คุณสมบัติ [{0}] ของคลาส [{1}] ไม่สามารถเป็น null ได้ +default.not.unique.message=คุณสมบัติ [{0}] ของคลาส [{1}] ซึ่งมีค่าเป็น [{2}] จะต้องไม่ซ้ำ (unique) + +default.paginate.prev=ก่อนหน้า +default.paginate.next=ถัดไป +default.boolean.true=จริง +default.boolean.false=เท็จ +default.date.format=dd-MM-yyyy HH:mm:ss z +default.number.format=0 + +default.created.message=สร้าง {0} {1} เรียบร้อยแล้ว +default.updated.message=ปรับปรุง {0} {1} เรียบร้อยแล้ว +default.deleted.message=ลบ {0} {1} เรียบร้อยแล้ว +default.not.deleted.message=ไม่สามารถลบ {0} {1} +default.not.found.message=ไม่พบ {0} ด้วย id {1} นี้ +default.optimistic.locking.failure=มีผู้ใช้ท่านอื่นปรับปรุง {0} ขณะที่คุณกำลังแก้ไขข้อมูลอยู่ + +default.home.label=หน้าแรก +default.list.label=รายการ {0} +default.add.label=เพิ่ม {0} +default.new.label=สร้าง {0} ใหม่ +default.create.label=สร้าง {0} +default.show.label=แสดง {0} +default.edit.label=แก้ไข {0} + +default.button.create.label=สร้าง +default.button.edit.label=แก้ไข +default.button.update.label=ปรับปรุง +default.button.delete.label=ลบ +default.button.delete.confirm.message=คุณแน่ใจหรือไม่ ? + +# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author) +typeMismatch.java.net.URL=คุณสมบัติ '{0}' จะต้องเป็นค่า URL ที่ถูกต้อง +typeMismatch.java.net.URI=คุณสมบัติ '{0}' จะต้องเป็นค่า URI ที่ถูกต้อง +typeMismatch.java.util.Date=คุณสมบัติ '{0}' จะต้องมีค่าเป็นวันที่ +typeMismatch.java.lang.Double=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท Double +typeMismatch.java.lang.Integer=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท Integer +typeMismatch.java.lang.Long=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท Long +typeMismatch.java.lang.Short=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท Short +typeMismatch.java.math.BigDecimal=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท BigDecimal +typeMismatch.java.math.BigInteger=คุณสมบัติ '{0}' จะต้องมีค่าเป็นจำนวนประเภท BigInteger diff --git a/out/production/rgms/messages_zh_CN.properties b/out/production/rgms/messages_zh_CN.properties index b89bc933..782580b0 100644 --- a/out/production/rgms/messages_zh_CN.properties +++ b/out/production/rgms/messages_zh_CN.properties @@ -1,18 +1,18 @@ -default.blank.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u4E0D\u80FD\u4E3A\u7A7A -default.doesnt.match.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0E\u5B9A\u4E49\u7684\u6A21\u5F0F [{3}]\u4E0D\u5339\u914D -default.invalid.creditCard.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0D\u662F\u4E00\u4E2A\u6709\u6548\u7684\u4FE1\u7528\u5361\u53F7 -default.invalid.email.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0D\u662F\u4E00\u4E2A\u5408\u6CD5\u7684\u7535\u5B50\u90AE\u4EF6\u5730\u5740 -default.invalid.max.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u6BD4\u6700\u5927\u503C [{3}]\u8FD8\u5927 -default.invalid.max.size.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u7684\u5927\u5C0F\u6BD4\u6700\u5927\u503C [{3}]\u8FD8\u5927 -default.invalid.min.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u6BD4\u6700\u5C0F\u503C [{3}]\u8FD8\u5C0F -default.invalid.min.size.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u7684\u5927\u5C0F\u6BD4\u6700\u5C0F\u503C [{3}]\u8FD8\u5C0F -default.invalid.range.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0D\u5728\u5408\u6CD5\u7684\u8303\u56F4\u5185( [{3}] \uFF5E [{4}] ) -default.invalid.size.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u7684\u5927\u5C0F\u4E0D\u5728\u5408\u6CD5\u7684\u8303\u56F4\u5185( [{3}] \uFF5E [{4}] ) -default.invalid.url.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0D\u662F\u4E00\u4E2A\u5408\u6CD5\u7684URL -default.invalid.validator.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u672A\u80FD\u901A\u8FC7\u81EA\u5B9A\u4E49\u7684\u9A8C\u8BC1 -default.not.equal.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0E[{3}]\u4E0D\u76F8\u7B49 -default.not.inlist.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0D\u5728\u5217\u8868\u7684\u53D6\u503C\u8303\u56F4\u5185 -default.not.unique.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u5FC5\u987B\u662F\u552F\u4E00\u7684 -default.null.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u4E0D\u80FD\u4E3Anull -default.paginate.next=\u4E0B\u9875 -default.paginate.prev=\u4E0A\u9875 +default.blank.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u4E0D\u80FD\u4E3A\u7A7A +default.doesnt.match.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0E\u5B9A\u4E49\u7684\u6A21\u5F0F [{3}]\u4E0D\u5339\u914D +default.invalid.creditCard.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0D\u662F\u4E00\u4E2A\u6709\u6548\u7684\u4FE1\u7528\u5361\u53F7 +default.invalid.email.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0D\u662F\u4E00\u4E2A\u5408\u6CD5\u7684\u7535\u5B50\u90AE\u4EF6\u5730\u5740 +default.invalid.max.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u6BD4\u6700\u5927\u503C [{3}]\u8FD8\u5927 +default.invalid.max.size.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u7684\u5927\u5C0F\u6BD4\u6700\u5927\u503C [{3}]\u8FD8\u5927 +default.invalid.min.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u6BD4\u6700\u5C0F\u503C [{3}]\u8FD8\u5C0F +default.invalid.min.size.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u7684\u5927\u5C0F\u6BD4\u6700\u5C0F\u503C [{3}]\u8FD8\u5C0F +default.invalid.range.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0D\u5728\u5408\u6CD5\u7684\u8303\u56F4\u5185( [{3}] \uFF5E [{4}] ) +default.invalid.size.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u7684\u5927\u5C0F\u4E0D\u5728\u5408\u6CD5\u7684\u8303\u56F4\u5185( [{3}] \uFF5E [{4}] ) +default.invalid.url.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0D\u662F\u4E00\u4E2A\u5408\u6CD5\u7684URL +default.invalid.validator.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u672A\u80FD\u901A\u8FC7\u81EA\u5B9A\u4E49\u7684\u9A8C\u8BC1 +default.not.equal.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0E[{3}]\u4E0D\u76F8\u7B49 +default.not.inlist.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u4E0D\u5728\u5217\u8868\u7684\u53D6\u503C\u8303\u56F4\u5185 +default.not.unique.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u7684\u503C[{2}]\u5FC5\u987B\u662F\u552F\u4E00\u7684 +default.null.message=[{1}]\u7C7B\u7684\u5C5E\u6027[{0}]\u4E0D\u80FD\u4E3Anull +default.paginate.next=\u4E0B\u9875 +default.paginate.prev=\u4E0A\u9875 diff --git a/out/test/rgms/sample.bibtex b/out/test/rgms/sample.bibtex new file mode 100644 index 00000000..14302fb7 --- /dev/null +++ b/out/test/rgms/sample.bibtex @@ -0,0 +1,26 @@ +@MASTERSTHESIS{Gor:2008, + author = {Samir Gorsky}, + title = {A semntica algbrica para as lgicas modais e seu interesse filosfico}, + school = {IFCH-UNICAMP}, + year = {2008}, + address = {Campinas, Brazil}, + note = {\\ URL = http://samirgorsky.vilabol.uol.com.br/logicamodal.pdf}, +} + +@PHDTHESIS{dCosta_1963_Inconsistent_Formal_Systems, + author = {N. C. A. da Costa}, + title = "Inconsistent Formal Systems \emph{(in Portuguese)}", + school = {Federal University of Parana}, + year = {1963}, + address = "Curitiba, Brazil", + note = {Edited by Editora UFPR, Curitiba, 1993}, +} + +@PHDTHESIS{diogo_doctor, + author = {D. V. de S. Silva}, + title = "Doctor Thesis", + school = {Federal University of Pernambuco}, + year = {2013}, + address = "Recife, Brazil", + note = {Edited by Editora UFPE, Recife, 2013}, +} \ No newline at end of file diff --git a/target/test-classes/facebook.properties b/target/test-classes/facebook.properties new file mode 100644 index 00000000..92098d4b --- /dev/null +++ b/target/test-classes/facebook.properties @@ -0,0 +1 @@ +appid='642760719075660' \ No newline at end of file diff --git a/target/test-classes/integration/application.properties b/target/test-classes/integration/application.properties new file mode 100644 index 00000000..e6246333 --- /dev/null +++ b/target/test-classes/integration/application.properties @@ -0,0 +1,16 @@ +#Grails Metadata file +#Thu Jun 06 10:16:12 GMT-03:00 2013 +app.grails.version=2.1.0 +app.name=rgms +app.servlet.version=2.5 +app.version=0.1 +plugins.cloud-bees=0.6.2 +plugins.cucumber=0.8.0 +plugins.geb=0.9.0-RC-1 +plugins.gmetrics=0.3.1 +plugins.jasper=1.6.1 +plugins.mail=1.0.1 +plugins.pdf=0.6 +plugins.shiro=1.1.4 +plugins.shiro-ui=1.2.0-SNAPSHOT +plugins.twitter=0.2 diff --git a/target/test-classes/report.properties b/target/test-classes/report.properties new file mode 100644 index 00000000..3658f0e1 --- /dev/null +++ b/target/test-classes/report.properties @@ -0,0 +1,8 @@ +'# Resource Bundle file. +# +key=value +pubs=PUBLICA\u00c7\u00d5ES +ferramentas=FERRAMENTAS +titulo=P\u00c1GINA PESSOAL +membros=MEMBROS +dissertacao=DISSERTA\u00c7\u00c3O \ No newline at end of file diff --git a/target/test-classes/report_fr.properties b/target/test-classes/report_fr.properties new file mode 100644 index 00000000..8a5e053c --- /dev/null +++ b/target/test-classes/report_fr.properties @@ -0,0 +1,8 @@ +# Resource Bundle file. +# +key=value +pubs=PUBLICATIONS +ferramentas=OUTILS +titulo=PAGE PERSONNELLE +membros=MEMBRES +dissertacao=TH\u00c9SE \ No newline at end of file diff --git a/target/test-classes/report_pt_BR.properties b/target/test-classes/report_pt_BR.properties new file mode 100644 index 00000000..2e97c6ae --- /dev/null +++ b/target/test-classes/report_pt_BR.properties @@ -0,0 +1,9 @@ +# Resource Bundle file. +# +key=value +key=value +pubs=PUBLICA\u00c7\u00d5ES +ferramentas=FERRAMENTAS +titulo=P\u00c1GINA PESSOAL +membros=MEMBROS +dissertacao=DISSERTA\u00c7\u00c3O \ No newline at end of file diff --git a/target/test-classes/report_us.properties b/target/test-classes/report_us.properties new file mode 100644 index 00000000..226feeb8 --- /dev/null +++ b/target/test-classes/report_us.properties @@ -0,0 +1,8 @@ +# Resource Bundle file. +# +key=value +pubs=PUBLICATIONS +ferramentas=TOOLS +titulo=PERSONAL HOMEPAGE +membros=MEMBERS +dissertacao=THESIS \ No newline at end of file diff --git a/target/test-classes/spring/resources.groovy b/target/test-classes/spring/resources.groovy new file mode 100644 index 00000000..4c29691a --- /dev/null +++ b/target/test-classes/spring/resources.groovy @@ -0,0 +1,7 @@ +// Place your Spring DSL code here +beans = { + localeResolver(org.springframework.web.servlet.i18n.SessionLocaleResolver) { + defaultLocale = new Locale("pt", "BR") + java.util.Locale.setDefault(defaultLocale) + } +} diff --git a/web-app/uploads/ArticleExample.pdf b/web-app/uploads/ArticleExample.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/web-app/uploads/ArticleExample2.pdf b/web-app/uploads/ArticleExample2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/web-app/uploads/ArticleExample4.pdf b/web-app/uploads/ArticleExample4.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 From 2869c0a611a5b30f8e83043f34008dfe1d7df8c7 Mon Sep 17 00:00:00 2001 From: caiosfonseca Date: Fri, 6 Feb 2015 15:47:08 -0300 Subject: [PATCH 54/67] Adicionado labels que faltavam para tese e fix para possivel nullpointer --- grails-app/i18n/messages.properties | 5 +++++ grails-app/views/tese/_form.gsp | 6 +++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/grails-app/i18n/messages.properties b/grails-app/i18n/messages.properties index 7a4eb8a4..797fcd68 100644 --- a/grails-app/i18n/messages.properties +++ b/grails-app/i18n/messages.properties @@ -159,6 +159,11 @@ tese.title.label=Title tese.school.label=School tese.year.label=Year tese.month.label=Month +tese.publicationDate.label=Publication Date +tese.file.label=File +tese.researchLine.label=Research line +tese.address.label=Adress +tese.members.label=Members tese.arquivo.label=File tese.label=Thesis tese.duplicatetitle.failure = Thesis not stored because there is another one with the same title diff --git a/grails-app/views/tese/_form.gsp b/grails-app/views/tese/_form.gsp index 8d772bfa..396e84df 100644 --- a/grails-app/views/tese/_form.gsp +++ b/grails-app/views/tese/_form.gsp @@ -33,7 +33,7 @@ - +
    @@ -67,8 +67,8 @@ - - + +
    From 9ca829198afe31fe67acf7511a5f21fbfdf90f0a Mon Sep 17 00:00:00 2001 From: caiosfonseca Date: Fri, 6 Feb 2015 15:50:21 -0300 Subject: [PATCH 55/67] Adicionado labels que faltavam para book e fix para possivel nullpointer --- grails-app/i18n/messages.properties | 12 +++++++++++- grails-app/views/book/_form.gsp | 6 +++--- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/grails-app/i18n/messages.properties b/grails-app/i18n/messages.properties index 797fcd68..d2ac8735 100644 --- a/grails-app/i18n/messages.properties +++ b/grails-app/i18n/messages.properties @@ -161,7 +161,7 @@ tese.year.label=Year tese.month.label=Month tese.publicationDate.label=Publication Date tese.file.label=File -tese.researchLine.label=Research line +tese.researchLine.label=Research Line tese.address.label=Adress tese.members.label=Members tese.arquivo.label=File @@ -170,6 +170,16 @@ tese.duplicatetitle.failure = Thesis not stored because there is another one wit #end #end +book.title.label=Title +book.publicationDate.label=Publication Date +book.file.label=File +book.researchLine.label=Research Line +book.authors.label=Authors +book.publisher.label=Publishers +book.volume.label=Volume +book.pages.label=Pages +book.members.label=Members + orientation.same.members=Um membro nao pode orientar a si mesmo default.xml.parserror.message=No file uploaded or it wasn't a valid XML default.xml.structure.message=The XML struct doesn't comply with Lattes diff --git a/grails-app/views/book/_form.gsp b/grails-app/views/book/_form.gsp index 2a162ec0..0dd3eb6a 100644 --- a/grails-app/views/book/_form.gsp +++ b/grails-app/views/book/_form.gsp @@ -33,7 +33,7 @@ - @@ -77,9 +77,9 @@ + optionKey="id" value="${bookInstance?.members?.id}"/> + value="${bookInstance?.members?.id}"/> --> From 9e0ba85656010e15fb5eca38b4a87b8ae11a7d71 Mon Sep 17 00:00:00 2001 From: caiosfonseca Date: Fri, 6 Feb 2015 16:04:45 -0300 Subject: [PATCH 56/67] Mais fixes --- .../domain/rgms/publication/Publication.groovy | 2 +- grails-app/views/book/_form.gsp | 2 +- grails-app/views/tese/_form.gsp | 2 +- web-app/uploads/ArticleExample3.pdf | Bin 4 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 web-app/uploads/ArticleExample3.pdf diff --git a/grails-app/domain/rgms/publication/Publication.groovy b/grails-app/domain/rgms/publication/Publication.groovy index fd5ba019..b11207e7 100644 --- a/grails-app/domain/rgms/publication/Publication.groovy +++ b/grails-app/domain/rgms/publication/Publication.groovy @@ -50,7 +50,7 @@ abstract class Publication { } static Set getPublicationsByMembership(membership) { - def publications = membership?.member.publications + def publications = membership?.member?.publications def query = !membership.dateLeft ? { it.publicationDate?.compareTo(membership.dateJoined) > 0 } : { diff --git a/grails-app/views/book/_form.gsp b/grails-app/views/book/_form.gsp index 0dd3eb6a..a7fdab32 100644 --- a/grails-app/views/book/_form.gsp +++ b/grails-app/views/book/_form.gsp @@ -33,7 +33,7 @@ - diff --git a/grails-app/views/tese/_form.gsp b/grails-app/views/tese/_form.gsp index 396e84df..dd626102 100644 --- a/grails-app/views/tese/_form.gsp +++ b/grails-app/views/tese/_form.gsp @@ -33,7 +33,7 @@ - +
    diff --git a/web-app/uploads/ArticleExample3.pdf b/web-app/uploads/ArticleExample3.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 From 6cf8157ef3fd40a1186469b35486ab7a7d133c21 Mon Sep 17 00:00:00 2001 From: caiosfonseca Date: Fri, 6 Feb 2015 19:27:53 -0300 Subject: [PATCH 57/67] Analyze/inspect code fix 1 --- grails-app/controllers/rgms/publication/BookController.groovy | 2 +- grails-app/i18n/messages.properties | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/grails-app/controllers/rgms/publication/BookController.groovy b/grails-app/controllers/rgms/publication/BookController.groovy index d3f532ac..7bcb0d79 100644 --- a/grails-app/controllers/rgms/publication/BookController.groovy +++ b/grails-app/controllers/rgms/publication/BookController.groovy @@ -58,7 +58,7 @@ class BookController { redirect(action: "show", id: bookInstance.id) } - def show(Long id) { + def showOrEdit(Long id) { def bookInstance = Book.get(id) if (!bookInstance) { flash.message = message(code: 'default.not.found.message', args: [message(code: 'book.label', default: 'Book'), id]) diff --git a/grails-app/i18n/messages.properties b/grails-app/i18n/messages.properties index d2ac8735..a9864cd2 100644 --- a/grails-app/i18n/messages.properties +++ b/grails-app/i18n/messages.properties @@ -44,6 +44,8 @@ default.button.delete.label=Delete default.button.list.label = List default.button.delete.confirm.message=Are you sure? +default.link.skip.label=Skip to content… + typeMismatch.java.net.URL=Property {0} must be a valid URL typeMismatch.java.net.URI=Property {0} must be a valid URI @@ -170,6 +172,7 @@ tese.duplicatetitle.failure = Thesis not stored because there is another one wit #end #end +book.label=Book book.title.label=Title book.publicationDate.label=Publication Date book.file.label=File From c8396b9f78b3ef77481fdb63ee2655f8aa14dc22 Mon Sep 17 00:00:00 2001 From: caiosfonseca Date: Fri, 6 Feb 2015 19:47:34 -0300 Subject: [PATCH 58/67] Analyze/Inspect code Fix de warning --- .../steps/TestDataAndOperationsResearchGroup.groovy | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/test/functional/steps/TestDataAndOperationsResearchGroup.groovy b/test/functional/steps/TestDataAndOperationsResearchGroup.groovy index 1e20cb4d..7bba7ca5 100644 --- a/test/functional/steps/TestDataAndOperationsResearchGroup.groovy +++ b/test/functional/steps/TestDataAndOperationsResearchGroup.groovy @@ -41,7 +41,9 @@ class TestDataAndOperationsResearchGroup { try { researchGroupController.update() - } catch (Exception e) {} + } catch (Exception e) { + throw e; + } } //#end From 2b3e32c7e660f5348eb614d0eefad27ff5ce4558 Mon Sep 17 00:00:00 2001 From: caiosfonseca Date: Fri, 6 Feb 2015 19:51:48 -0300 Subject: [PATCH 59/67] Analyze/Inspect code fix de erro --- grails-app/views/index.gsp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/grails-app/views/index.gsp b/grails-app/views/index.gsp index a3d00faf..f206c9db 100644 --- a/grails-app/views/index.gsp +++ b/grails-app/views/index.gsp @@ -11,8 +11,7 @@ border: .2em solid #fff; margin: 2em 2em 1em; padding: 1em; - / / width : 12 em; - 12em width : 15 em; + width : 12em; float: left; -moz-box-shadow: 0px 0px 1.25em #ccc; -webkit-box-shadow: 0px 0px 1.25em #ccc; From 909d07da9357b47f405286eb6e1cd54f4874c886 Mon Sep 17 00:00:00 2001 From: caiosfonseca Date: Fri, 6 Feb 2015 20:04:06 -0300 Subject: [PATCH 60/67] Locate duplicate fix book Controller --- .../rgms/publication/BookController.groovy | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/grails-app/controllers/rgms/publication/BookController.groovy b/grails-app/controllers/rgms/publication/BookController.groovy index 7bcb0d79..8816d442 100644 --- a/grails-app/controllers/rgms/publication/BookController.groovy +++ b/grails-app/controllers/rgms/publication/BookController.groovy @@ -58,26 +58,22 @@ class BookController { redirect(action: "show", id: bookInstance.id) } - def showOrEdit(Long id) { + def showOrEditAux(Long id){ def bookInstance = Book.get(id) if (!bookInstance) { flash.message = message(code: 'default.not.found.message', args: [message(code: 'book.label', default: 'Book'), id]) redirect(action: "list") return } - [bookInstance: bookInstance] } - def edit(Long id) { - def bookInstance = Book.get(id) - if (!bookInstance) { - flash.message = message(code: 'default.not.found.message', args: [message(code: 'book.label', default: 'Book'), id]) - redirect(action: "list") - return - } + def showOrEdit(Long id) { + showOrEditAux(id) + } - [bookInstance: bookInstance] + def edit(Long id) { + showOrEditAux(id) } def update(Long id, Long version) { From c5983f54d745146e266d38477b4d45a8f3904765 Mon Sep 17 00:00:00 2001 From: FilipeJrd Date: Sat, 7 Feb 2015 18:22:40 -0300 Subject: [PATCH 61/67] =?UTF-8?q?modifica=C3=A7=C3=B5es=20filipe=207/2/201?= =?UTF-8?q?5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../rgms/publication/BookController.groovy | 42 +++---- grails-app/views/book/listSearchPublisher.gsp | 110 +++++++++++++----- grails-app/views/book/listSearchTitle.gsp | 110 +++++++++++++----- grails-app/views/book/listSearchVolume.gsp | 110 +++++++++++++----- 4 files changed, 262 insertions(+), 110 deletions(-) diff --git a/grails-app/controllers/rgms/publication/BookController.groovy b/grails-app/controllers/rgms/publication/BookController.groovy index 33b9903f..d1a5c6e7 100644 --- a/grails-app/controllers/rgms/publication/BookController.groovy +++ b/grails-app/controllers/rgms/publication/BookController.groovy @@ -116,36 +116,38 @@ class BookController { ["Input1": Input1, "Input2": Input2] } - def listSearchVolume () - { - ArrayList lista = new ArrayList() - for(book in Book.getAll()) - { - - if(book.getVolume() == params.volume) - { - lista.add(book.getTitle()) + def busca(String tipo){ + params.max = Math.min(params.max ? params.int('max') : 5, 100) + def bookList = Book.createCriteria().list (params) { + if ( params.query ) { + ilike(tipo, "%${params.query}%") + } + } - } + [bookInstanceList: bookList, bookInstanceTotal: bookList.totalCount] + } - [bookInstanceList: lista] + def listSearchVolume () + { + params.max = Math.min(params.max ? params.int('max') : 5, 100) + def bookList = Book.createCriteria().list (params) { + if ( params.query ) { + ilike(tipo, "%${params.query}%") + } } + [bookInstanceList: bookList, bookInstanceTotal: bookList.totalCount] } def listSearchTitle () { - def bookList = [] - if(params.volume){ - def books = Book.findByVolume(params.volume) - for(i in books){ - bookList.add(book: i) - } + busca("title"); - [bookInstanceList: bookList] + } + def listSearchPublisher(){ + busca("publisher") + } - } - } } diff --git a/grails-app/views/book/listSearchPublisher.gsp b/grails-app/views/book/listSearchPublisher.gsp index 627247db..7e74d97d 100644 --- a/grails-app/views/book/listSearchPublisher.gsp +++ b/grails-app/views/book/listSearchPublisher.gsp @@ -1,48 +1,98 @@ - - - - <%@ page import="rgms.publication.Book" %> - - - - <g:message code="default.list.label" args="[entityName]" /> + + <g:message code="default.list.label" args="[entityName]"/> + -
    -

    + -
    -
  • ${fieldValue(bean: userMember.member, field: "email")}Generate All BibTex + Generate All BibTex + + + + +
    ${ fieldValue(bean: researchGroupInstance, field: "description") } Generate All BibTex from Members + Generate All BibTex from Members + + + + +
    ${fieldValue(bean: teseInstance, field: "researchLine")}${fieldValue(bean: teseInstance, field: "author")} ${fieldValue(bean: teseInstance, field: "school")}
    - - + +
    +
      +
      + + + + + +
    +
    + - +
    +

    + +
    ${flash.message}
    +
    + +
    ${flash.message}
    +
    +
    + +
    + + +
    +
    +
    +
    + + - - - - - + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + +
    ${fieldValue(bean: bookInstance, field: "Title")}
    ${fieldValue(bean: bookInstance, field: "title")}${fieldValue(bean: bookInstance, field: "file")}${fieldValue(bean: bookInstance, field: "researchLine")}${fieldValue(bean: bookInstance, field: "authors")}${fieldValue(bean: bookInstance, field: "publisher")}
    - - - - +
    - - \ No newline at end of file + \ No newline at end of file diff --git a/grails-app/views/book/listSearchTitle.gsp b/grails-app/views/book/listSearchTitle.gsp index 627247db..01471420 100644 --- a/grails-app/views/book/listSearchTitle.gsp +++ b/grails-app/views/book/listSearchTitle.gsp @@ -1,48 +1,98 @@ - - - - <%@ page import="rgms.publication.Book" %> - - - - <g:message code="default.list.label" args="[entityName]" /> + + <g:message code="default.list.label" args="[entityName]"/> + -
    -

    + -
    - - - + +
    +
      +
      + + + + + +
    +
    + - +
    +

    + +
    ${flash.message}
    +
    + +
    ${flash.message}
    +
    +
    + +
    + + +
    +
    +
    +
    + + - - - - - + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + +
    ${fieldValue(bean: bookInstance, field: "Title")}
    ${fieldValue(bean: bookInstance, field: "title")}${fieldValue(bean: bookInstance, field: "file")}${fieldValue(bean: bookInstance, field: "researchLine")}${fieldValue(bean: bookInstance, field: "authors")}${fieldValue(bean: bookInstance, field: "publisher")}
    - - - - +
    - - \ No newline at end of file + \ No newline at end of file diff --git a/grails-app/views/book/listSearchVolume.gsp b/grails-app/views/book/listSearchVolume.gsp index e4fb0529..e13ed354 100644 --- a/grails-app/views/book/listSearchVolume.gsp +++ b/grails-app/views/book/listSearchVolume.gsp @@ -1,48 +1,98 @@ - - - - <%@ page import="rgms.publication.Book" %> - - - - <g:message code="default.list.label" args="[entityName]" /> + + <g:message code="default.list.label" args="[entityName]"/> + -
    -

    + -
    - - - + +
    +
      +
      + + + + + +
    +
    + - +
    +

    + +
    ${flash.message}
    +
    + +
    ${flash.message}
    +
    +
    + +
    + + +
    +
    +
    +
    + + - - - - - + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + +
    ${fieldValue(bean: bookInstance, field: "Title")}
    ${fieldValue(bean: bookInstance, field: "title")}${fieldValue(bean: bookInstance, field: "file")}${fieldValue(bean: bookInstance, field: "researchLine")}${fieldValue(bean: bookInstance, field: "authors")}${fieldValue(bean: bookInstance, field: "publisher")}
    - - - - +
    - - \ No newline at end of file + \ No newline at end of file From 045b7a230b7ad5383fef4dd58a82d45eb2077760 Mon Sep 17 00:00:00 2001 From: FilipeJrd Date: Sat, 7 Feb 2015 18:32:38 -0300 Subject: [PATCH 62/67] =?UTF-8?q?modifica=C3=A7=C3=B5es=20testes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/cucumber/steps/BookSteps.groovy | 46 +++++++++++++++++++--------- 1 file changed, 31 insertions(+), 15 deletions(-) diff --git a/test/cucumber/steps/BookSteps.groovy b/test/cucumber/steps/BookSteps.groovy index f89c1a79..ee75413d 100644 --- a/test/cucumber/steps/BookSteps.groovy +++ b/test/cucumber/steps/BookSteps.groovy @@ -151,17 +151,15 @@ Then (~'^The system displays the book entitled "([^"]*)" volume "([^"]*)"$'){ St Given (~'^The book entitled "([^"]*)" volume "([^"]*)" is stored on the system$'){ String title, int volume -> - book = Book.findByTitle(title) - assert book != null && book.volume == volume + findVol(title,volume) } When(~'^I search for a book with volume "([^"]*)"$'){ int volume -> - book = Book.findByVolume(volume) + checkVol(volume) } Then (~'^the system lists all books with volume "([^"]*)"$'){ int volume -> - book = Book.findByVolume(volume) - assert book.count() >= 1 + checkVol(volume) } @@ -179,16 +177,18 @@ Then (~'^The system displays the book with publisher "([^"]*)"$'){ String publis Given (~'^The book with publisher "([^"]*)" is stored on the system$'){String publisher -> - assert Book.findByPublisher(publisher) != null + findPub(publisher) } When (~'^I search for a book with publisher "([^"]*)"$'){ String publisher -> - assert Book.findByPublisher(publisher) != null + findPub(publisher) } Then (~'^the system lists all books with publisher "([^"]*)"$'){ String publisher -> - assert Book.findByPublisher(publisher).count() >= 1 + checkPub(publisher) } - +def checkPub(publisher){ + assert Book.findByPublisher(publisher).count() >= 1 +} @@ -204,15 +204,19 @@ Then (~'^The system displays the book entitled "([^"]*)"$') { String title -> } Given (~'^The book entitled "([^"]*)" is stored on the system$'){ String title -> - book = Book.findByTitle(title) - assert book != null + findTitle(title) } When (~'^I search for a book entitled "([^"]*)"$'){ String title -> + findTitle(title) +} +Then (~'^the system lists all books entitled "([^"]*)"$'){ String title -> + checkTitle(title) +} +def findTitle(String title){ book = Book.findByTitle(title) assert book != null - } -Then (~'^the system lists all books entitled "([^"]*)"$'){ String title -> +def checkTitle(String title){ book = Book.findByTitle(title) assert book.count() >= 1 } @@ -220,7 +224,6 @@ Then (~'^the system lists all books entitled "([^"]*)"$'){ String title -> - def checkIfExists(String title) { book = Book.findByTitle(title) assert book == null @@ -250,4 +253,17 @@ def bookVolumeTitle(String title,int volume){ */ assert Book.findByTitleAndVolume(title,volume) != null -} \ No newline at end of file +} + +def findVol(string title,int volume) { + book = Book.findByTitle(title) + assert book != null && book.volume == volume +} +def checkVol(int volume){ + book = Book.findByVolume(volume) + assert book.count() >= 1 +} + +def findPub(String publisher){ + assert Book.findByPublisher(publisher) != null +} From 0ffe489a294929edf26a8bd1e1b1404bb2f8f94a Mon Sep 17 00:00:00 2001 From: FilipeJrd Date: Sat, 7 Feb 2015 18:38:40 -0300 Subject: [PATCH 63/67] =?UTF-8?q?modifica=C3=A7=C3=B5es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit modificações --- .../rgms/publication/BookController.groovy | 42 +++---- grails-app/views/book/listSearchPublisher.gsp | 110 +++++++++++++----- grails-app/views/book/listSearchTitle.gsp | 110 +++++++++++++----- grails-app/views/book/listSearchVolume.gsp | 110 +++++++++++++----- 4 files changed, 262 insertions(+), 110 deletions(-) diff --git a/grails-app/controllers/rgms/publication/BookController.groovy b/grails-app/controllers/rgms/publication/BookController.groovy index 33b9903f..d1a5c6e7 100644 --- a/grails-app/controllers/rgms/publication/BookController.groovy +++ b/grails-app/controllers/rgms/publication/BookController.groovy @@ -116,36 +116,38 @@ class BookController { ["Input1": Input1, "Input2": Input2] } - def listSearchVolume () - { - ArrayList lista = new ArrayList() - for(book in Book.getAll()) - { - - if(book.getVolume() == params.volume) - { - lista.add(book.getTitle()) + def busca(String tipo){ + params.max = Math.min(params.max ? params.int('max') : 5, 100) + def bookList = Book.createCriteria().list (params) { + if ( params.query ) { + ilike(tipo, "%${params.query}%") + } + } - } + [bookInstanceList: bookList, bookInstanceTotal: bookList.totalCount] + } - [bookInstanceList: lista] + def listSearchVolume () + { + params.max = Math.min(params.max ? params.int('max') : 5, 100) + def bookList = Book.createCriteria().list (params) { + if ( params.query ) { + ilike(tipo, "%${params.query}%") + } } + [bookInstanceList: bookList, bookInstanceTotal: bookList.totalCount] } def listSearchTitle () { - def bookList = [] - if(params.volume){ - def books = Book.findByVolume(params.volume) - for(i in books){ - bookList.add(book: i) - } + busca("title"); - [bookInstanceList: bookList] + } + def listSearchPublisher(){ + busca("publisher") + } - } - } } diff --git a/grails-app/views/book/listSearchPublisher.gsp b/grails-app/views/book/listSearchPublisher.gsp index 627247db..7e74d97d 100644 --- a/grails-app/views/book/listSearchPublisher.gsp +++ b/grails-app/views/book/listSearchPublisher.gsp @@ -1,48 +1,98 @@ - - - - <%@ page import="rgms.publication.Book" %> - - - - <g:message code="default.list.label" args="[entityName]" /> + + <g:message code="default.list.label" args="[entityName]"/> + -
    -

    + -
    - - - + +
    +
      +
      + + + + + +
    +
    + - +
    +

    + +
    ${flash.message}
    +
    + +
    ${flash.message}
    +
    +
    + +
    + + +
    +
    +
    +
    + + - - - - - + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + +
    ${fieldValue(bean: bookInstance, field: "Title")}
    ${fieldValue(bean: bookInstance, field: "title")}${fieldValue(bean: bookInstance, field: "file")}${fieldValue(bean: bookInstance, field: "researchLine")}${fieldValue(bean: bookInstance, field: "authors")}${fieldValue(bean: bookInstance, field: "publisher")}
    - - - - +
    - - \ No newline at end of file + \ No newline at end of file diff --git a/grails-app/views/book/listSearchTitle.gsp b/grails-app/views/book/listSearchTitle.gsp index 627247db..01471420 100644 --- a/grails-app/views/book/listSearchTitle.gsp +++ b/grails-app/views/book/listSearchTitle.gsp @@ -1,48 +1,98 @@ - - - - <%@ page import="rgms.publication.Book" %> - - - - <g:message code="default.list.label" args="[entityName]" /> + + <g:message code="default.list.label" args="[entityName]"/> + -
    -

    + -
    - - - + +
    +
      +
      + + + + + +
    +
    + - +
    +

    + +
    ${flash.message}
    +
    + +
    ${flash.message}
    +
    +
    + +
    + + +
    +
    +
    +
    + + - - - - - + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + +
    ${fieldValue(bean: bookInstance, field: "Title")}
    ${fieldValue(bean: bookInstance, field: "title")}${fieldValue(bean: bookInstance, field: "file")}${fieldValue(bean: bookInstance, field: "researchLine")}${fieldValue(bean: bookInstance, field: "authors")}${fieldValue(bean: bookInstance, field: "publisher")}
    - - - - +
    - - \ No newline at end of file + \ No newline at end of file diff --git a/grails-app/views/book/listSearchVolume.gsp b/grails-app/views/book/listSearchVolume.gsp index e4fb0529..e13ed354 100644 --- a/grails-app/views/book/listSearchVolume.gsp +++ b/grails-app/views/book/listSearchVolume.gsp @@ -1,48 +1,98 @@ - - - - <%@ page import="rgms.publication.Book" %> - - - - <g:message code="default.list.label" args="[entityName]" /> + + <g:message code="default.list.label" args="[entityName]"/> + -
    -

    + -
    - - - + +
    +
      +
      + + + + + +
    +
    + - +
    +

    + +
    ${flash.message}
    +
    + +
    ${flash.message}
    +
    +
    + +
    + + +
    +
    +
    +
    + + - - - - - + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + +
    ${fieldValue(bean: bookInstance, field: "Title")}
    ${fieldValue(bean: bookInstance, field: "title")}${fieldValue(bean: bookInstance, field: "file")}${fieldValue(bean: bookInstance, field: "researchLine")}${fieldValue(bean: bookInstance, field: "authors")}${fieldValue(bean: bookInstance, field: "publisher")}
    - - - - +
    - - \ No newline at end of file + \ No newline at end of file From 253536160cbf5a6d79f855aee2d4e7219d72ac35 Mon Sep 17 00:00:00 2001 From: Mateus-mc2 Date: Mon, 9 Feb 2015 00:28:20 -0200 Subject: [PATCH 64/67] =?UTF-8?q?Substituindo=20trecho=20de=20c=C3=B3digo?= =?UTF-8?q?=20duplicado=20-->=20Given=20I=20am=20at=20the=20Add=20Article?= =?UTF-8?q?=20Page=20<--?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/cucumber/steps/ArticleSteps.groovy | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/test/cucumber/steps/ArticleSteps.groovy b/test/cucumber/steps/ArticleSteps.groovy index 1ef4ff03..822afa41 100644 --- a/test/cucumber/steps/ArticleSteps.groovy +++ b/test/cucumber/steps/ArticleSteps.groovy @@ -230,13 +230,7 @@ Then(~'^No facebook message was posted$') { -> } Given(~'^I am at the Add Article Page$') { -> - at PublicationsPage - page.select("Periodico") - to ArticlesPage - def path = new File(".").getCanonicalPath() + File.separator + "test" + File.separator + "files" + File.separator + "TCS.pdf" - println path - def f = new File(path) - println "exist Path?" + f.exists() + addPage() } @@ -246,7 +240,6 @@ When(~'^I share the article entitled "([^"]*)" on facebook$') { String title -> //#end def selectNewArticleInArticlesPage(){ - at ArticlesPage page.selectNewArticle() at ArticleCreatePage From 1bf00ac3a40c56c84bd212f8c14f96ce5af734de Mon Sep 17 00:00:00 2001 From: Mateus-mc2 Date: Mon, 9 Feb 2015 00:29:32 -0200 Subject: [PATCH 65/67] =?UTF-8?q?M=C3=A9todo=20gen=C3=A9rico=20para=20veri?= =?UTF-8?q?fica=C3=A7=C3=A3o=20do=20upload=20da=20disserta=C3=A7=C3=A3o=20?= =?UTF-8?q?(trechos=20de=20c=C3=B3digos=20duplicados?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/cucumber/steps/DissertacaoSteps.groovy | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/test/cucumber/steps/DissertacaoSteps.groovy b/test/cucumber/steps/DissertacaoSteps.groovy index 03cd3324..5553e28e 100644 --- a/test/cucumber/steps/DissertacaoSteps.groovy +++ b/test/cucumber/steps/DissertacaoSteps.groovy @@ -109,12 +109,16 @@ Then(~'^I\'m still on dissertation page$') {-> at DissertationPage } -When(~'^I upload a new dissertation "([^"]*)"$') { filename -> +def checkUpload(String filename) { String path = new File(".").getCanonicalPath() + File.separator + "test" + File.separator + "functional" + File.separator + "steps" + File.separator + filename inicialSize = Dissertacao.findAll().size() TestDataDissertacao.uploadDissertacao(path) finalSize = Dissertacao.findAll().size() assert inicialSize < finalSize +} + +When(~'^I upload a new dissertation "([^"]*)"$') { String filename -> + checkUpload(filename) //para funcionar é necessario que tenha um FilePath válido // não consegui fazer de uma maneira que todos os passos sejam independentes } @@ -130,12 +134,8 @@ Given(~'^the system has some dissertation stored$'){-> } -When(~'^I upload a new dissertation "([^"]*)" with title "([^"]*)"$') { filename, String title -> - String path = new File(".").getCanonicalPath() + File.separator + "test" + File.separator + "functional" + File.separator + "steps" + File.separator + filename - inicialSize = Dissertacao.findAll().size() - TestDataDissertacao.uploadDissertacao(path) - finalSize = Dissertacao.findAll().size() - assert inicialSize + checkUpload(filename) //para funcionar é necessario que tenha um FilePath válido // não consegui fazer de uma maneira que todos os passos sejam independentes } From aefb68f9e5ab1dad27c5e296c97621d6d1465c85 Mon Sep 17 00:00:00 2001 From: Mateus-mc2 Date: Mon, 9 Feb 2015 00:31:02 -0200 Subject: [PATCH 66/67] =?UTF-8?q?Cria=C3=A7=C3=A3o=20de=20um=20m=C3=A9todo?= =?UTF-8?q?=20gen=C3=A9rico=20para=20evitar=20duplica=C3=A7=C3=A3o=20de=20?= =?UTF-8?q?c=C3=B3digo=20em=20fillBookDetails?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/functional/pages/BookCreatePage.groovy | 28 +++++++++------------ 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/test/functional/pages/BookCreatePage.groovy b/test/functional/pages/BookCreatePage.groovy index 86b8ab21..cc346f59 100644 --- a/test/functional/pages/BookCreatePage.groovy +++ b/test/functional/pages/BookCreatePage.groovy @@ -27,28 +27,24 @@ class BookCreatePage extends FormPage { } } - def fillBookDetails(title, filename) { - fillTitle(title) - $("form").publisher = "Person" - $("form").volume = 1 - $("form").pages = "20" + def setValues(String title, String publisher, int volume, String pages, String filename) { + $('form').title = title + $("form").publisher = publisher + $("form").volume = volume + $("form").pages = pages $("form").file = new File(".").getCanonicalPath() + File.separator + "test" + File.separator + "functional" + File.separator + "steps" + File.separator + filename + saveBook() + } + + def fillBookDetails(title, filename) { + setValues(title, "Person", 1, "20", filename) } def fillBookDetails(title, filename, author) { - fillTitle(title) - $("form").publisher = author - $("form").volume = 1 - $("form").pages = "20" - $("form").file = new File(".").getCanonicalPath() + File.separator + "test" + File.separator + "functional" + File.separator + "steps" + File.separator + filename + setValues(title, author, 1, "20", filename) } - def clickSaveBook() { + def saveBook() { $("form").create().click() } - - def fillTitle(title) { - $("form").title = title - clickSaveBook() - } } \ No newline at end of file From a7471b87d5773a3cad1f00309aacef55b4519d91 Mon Sep 17 00:00:00 2001 From: Mateus-mc2 Date: Mon, 9 Feb 2015 00:32:36 -0200 Subject: [PATCH 67/67] =?UTF-8?q?Cria=C3=A7=C3=A3o=20de=20um=20m=C3=A9todo?= =?UTF-8?q?=20para=20escrever=20dados=20em=20um=20arquivo=20(detec=C3=A7?= =?UTF-8?q?=C3=A3o=20de=20trechos=20de=20c=C3=B3digos=20duplicados)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../publication/PublicationController.groovy | 37 +++++++++---------- 1 file changed, 18 insertions(+), 19 deletions(-) diff --git a/grails-app/controllers/rgms/publication/PublicationController.groovy b/grails-app/controllers/rgms/publication/PublicationController.groovy index 3f0198ee..851e1224 100644 --- a/grails-app/controllers/rgms/publication/PublicationController.groovy +++ b/grails-app/controllers/rgms/publication/PublicationController.groovy @@ -61,6 +61,22 @@ class PublicationController { } } //#end + static def write(file, request) { + InputStream inputStream = request.getInputStream() + OutputStream outputStream = new FileOutputStream(file) + byte[] buffer = new byte[1024 * 10] //buffer de 10MB + int length + + while ((length = inputStream.read(buffer)) > 0) { + outputStream.write(buffer, 0, length) + } + outputStream.close() + inputStream.close() + } + + def write(file) { + write(file, request) + } def upload(Publication publicationInstance) { @@ -75,16 +91,7 @@ class PublicationController { return false } - InputStream inputStream = request.getInputStream() - OutputStream outputStream = new FileOutputStream(f) - byte[] buffer = new byte[1024 * 10] //buffer de 10MB - int length - - while ((length = inputStream.read(buffer)) > 0) { - outputStream.write(buffer, 0, length) - } - outputStream.close() - inputStream.close() + write(f) return true } @@ -100,16 +107,8 @@ class PublicationController { flash.message = 'File already exists. Please try to use a different file name.' return false } - InputStream inputStream = request.getInputStream() - OutputStream outputStream = new FileOutputStream(f) - byte[] buffer = new byte[1024 * 10] //buffer de 10MB - int length - while ((length = inputStream.read(buffer)) > 0) { - outputStream.write(buffer, 0, length) - } - outputStream.close() - inputStream.close() + write(f, request) return true }