Skip to content

Commit

Permalink
Refactory para escolher a linguagem do testes.
Browse files Browse the repository at this point in the history
  • Loading branch information
tassiovirginio committed Oct 23, 2011
1 parent 11cb060 commit 77c45c8
Show file tree
Hide file tree
Showing 12 changed files with 43 additions and 80 deletions.
2 changes: 2 additions & 0 deletions .settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8
9 changes: 0 additions & 9 deletions bin/fa7/storys/aluno_comeca_a_usar_jbehave.story

This file was deleted.

14 changes: 0 additions & 14 deletions bin/fa7/storys/cliente_realiza_saque.story

This file was deleted.

17 changes: 0 additions & 17 deletions bin/fa7/storys/cliente_realiza_saque_parametrizado.story

This file was deleted.

29 changes: 0 additions & 29 deletions bin/fa7/storys/regras_do_jogo.story

This file was deleted.

4 changes: 4 additions & 0 deletions src/fa7/storys/AlunoComecaAUsarJbehave.java
@@ -1,12 +1,16 @@
package fa7.storys;

import java.util.Locale;

import fa7.storys.steps.AlunoComecaAUsarJBehaveSteps;
import fa7.storys.steps.SaqueDeClienteSteps;

public class AlunoComecaAUsarJbehave extends JUnitStoryFA7 {

public AlunoComecaAUsarJbehave() {
object = this;
objectSteps = new AlunoComecaAUsarJBehaveSteps();
locale = new Locale("en");
}

}
2 changes: 2 additions & 0 deletions src/fa7/storys/ClienteAdicionaProdutoAoCarrinho.java
@@ -1,6 +1,7 @@
package fa7.storys;

import java.util.List;
import java.util.Locale;

import org.jbehave.core.steps.CandidateSteps;
import org.jbehave.core.steps.InstanceStepsFactory;
Expand All @@ -12,6 +13,7 @@ public class ClienteAdicionaProdutoAoCarrinho extends JUnitStoryFA7 {

public ClienteAdicionaProdutoAoCarrinho() {
object = this;
locale = new Locale("en");
}

@Override
Expand Down
3 changes: 3 additions & 0 deletions src/fa7/storys/ClienteRealizaSaque.java
@@ -1,12 +1,15 @@
package fa7.storys;

import java.util.Locale;

import fa7.storys.steps.SaqueDeClienteSteps;

public class ClienteRealizaSaque extends JUnitStoryFA7 {

public ClienteRealizaSaque() {
object = this;
objectSteps = new SaqueDeClienteSteps();
locale = new Locale("pt");
}

}
4 changes: 4 additions & 0 deletions src/fa7/storys/ClienteRealizaSaqueParametrizado.java
@@ -1,11 +1,15 @@
package fa7.storys;

import java.util.Locale;

import fa7.storys.steps.AlunoComecaAUsarJBehaveSteps;
import fa7.storys.steps.SaqueDeClienteParametrizadoSteps;

public class ClienteRealizaSaqueParametrizado extends JUnitStoryFA7 {

public ClienteRealizaSaqueParametrizado() {
object = this;
objectSteps = new SaqueDeClienteParametrizadoSteps();
locale = new Locale("en");
}
}
16 changes: 15 additions & 1 deletion src/fa7/storys/JUnitStoryFA7.java
@@ -1,12 +1,17 @@
package fa7.storys;

import java.util.List;
import java.util.Locale;

import org.jbehave.core.configuration.Configuration;
import org.jbehave.core.configuration.Keywords;
import org.jbehave.core.configuration.MostUsefulConfiguration;
import org.jbehave.core.failures.FailingUponPendingStep;
import org.jbehave.core.i18n.LocalizedKeywords;
import org.jbehave.core.io.LoadFromClasspath;
import org.jbehave.core.junit.JUnitStory;
import org.jbehave.core.parsers.RegexStoryParser;
import org.jbehave.core.reporters.ConsoleOutput;
import org.jbehave.core.reporters.Format;
import org.jbehave.core.reporters.StoryReporterBuilder;
import org.jbehave.core.steps.CandidateSteps;
Expand All @@ -15,14 +20,23 @@
public class JUnitStoryFA7 extends JUnitStory {

protected Object object,objectSteps;
protected Locale locale;

public Configuration configuration() {

Keywords keywords = new LocalizedKeywords(locale);

return new MostUsefulConfiguration()
.useKeywords(keywords)
.useStoryParser(new RegexStoryParser(keywords))
.useDefaultStoryReporter(new ConsoleOutput(keywords))
.usePendingStepStrategy(new FailingUponPendingStep())
.useStoryLoader(new LoadFromClasspath(object.getClass()))
.useStoryReporterBuilder(
new StoryReporterBuilder().withDefaultFormats()
.withFormats(Format.CONSOLE, Format.TXT));
.withFormats(Format.CONSOLE, Format.TXT)
.withKeywords(keywords)
);
}


Expand Down
3 changes: 3 additions & 0 deletions src/fa7/storys/RegrasDoJogo.java
@@ -1,12 +1,15 @@
package fa7.storys;

import java.util.Locale;

import fa7.storys.steps.RegrasDoJogoSteps;

public class RegrasDoJogo extends JUnitStoryFA7 {

public RegrasDoJogo() {
object = this;
objectSteps = new RegrasDoJogoSteps();
locale = new Locale("en");
}

}
20 changes: 10 additions & 10 deletions src/fa7/storys/cliente_realiza_saque.story
@@ -1,14 +1,14 @@
Narrative:
As a cliente
I want to sacar dinheiro em um caixa eletrônico
In order to que n‹o se tenha que esperar na fila
Narrativa:
Como um cliente
Desejo sacar dinheiro em um caixa eletronico
Para obter que não se tenha que esperar na fila

Scenario: Cliente especial com saldo negativo
Cenário: Cliente especial com saldo negativo

Given um cliente especial com saldo atual de -200 reais
When for solicitado um saque no valor 100 reais
Then deve efetuar um saque e atualizar o saldo da conta para -300 reais
Dado que um cliente especial com saldo atual de -200 reais
Quando for solicitado um saque no valor 100 reais
Então deve efetuar um saque e atualizar o saldo da conta para -300 reais

When for solicitado um saque no valor 200 reais
Then deve efetuar um saque e atualizar o saldo da conta para -500 reais
Quando for solicitado um saque no valor 200 reais
Então deve efetuar um saque e atualizar o saldo da conta para -500 reais

0 comments on commit 77c45c8

Please sign in to comment.