Equipe 3 - Atividade 4

Atividade 4
Mas isso é um teste, não a implementação de uma funcionalidade. Você tem que verificar se o sistema está retornando o que ele deveria retornar.

On Jul 3, 2014, at 6:10 PM, Kamilla Cardoso <notifications@github.com> wrote:

> In test/cucumber/steps/XMLImportSteps.groovy:
> 
> > +Given(~'^ The system has no research line named as "([^"]*)" associated with me $'){ String nameResearch ->
> > +    //Se existe uma linha de pesquisa de nome (nameResearch), mas ela não é existe na lista de pesquisas do usuário atual,
> > +    // o usuário logado não à possui
> > +    assert ResearchLine.findByName(nameResearch) != PublicationController.getLoggedMember().researchLines.contains(nameResearch)
> > +}
> > +
> > +When(~'^ I upload the file "([^"]*)" which contains a research line named as "([^"]*)" $'){ file, researchLineName ->
> > +    TestDataAndOperations.uploadPublications(file)
> > +    TestDataAndOperationsResearchLine.findResearchLineByName(researchLineName)
> > +}
> > +
> > +Then(~'^ The system outputs a list of imported research lines which contains the one named as "([^"]*)" with status "([^"]*)" $'){  research_Line, status ->
> > +    //lista a quantidades de linha de pesquisas armazenadas para o nome especifico
> > +    assert Publication.findAllByResearchLineInListAndTitle(ResearchLine.findAll(), research_Line).size() > 1
> > +    //deve conter apenas uma linha de pesquisa, entao a linha de pesquisa armazenada recentemente é removida
> > +    TestDataAndOperationsResearchLine.deleteResearchLine(ResearchLine.findByName(research_Line).getMembers())
> Eu deleto, porque só será permitido linhas neste caso, que possuam um status pre definido, então neste caso, a linha adicionada pelo membro logado nao poderá ser aceito, no entando, ele consegue adicionar, mas logo apos a verificação de status, ela é retirada devido a existencia de outra linha de mesmo nome e de status stable. Por isso eu removo, mas poderia adotar por outros caso, como por exemplo nem permitir que o usuário faça upload da linha apenas informando via mensagem que esta linha ja existe, mas como existe esta verificação de status, eu optei por ter ambas as linhas, verificar o status e remover a que não é stable. Em quinta-feira, 3 de julho de 2014, Paulo Borba <notifications@github.com> escreveu:
> …
> —
> Reply to this email directly or view it on GitHub.
>