Skip to content

Commit

Permalink
Exemplo composto
Browse files Browse the repository at this point in the history
  • Loading branch information
tassiovirginio committed Oct 22, 2011
1 parent fe03c4d commit 33805ae
Show file tree
Hide file tree
Showing 14 changed files with 32 additions and 6 deletions.
Binary file removed bin/fa7/domain/Cliente.class
Binary file not shown.
Binary file removed bin/fa7/domain/Jogo.class
Binary file not shown.
Binary file removed bin/fa7/domain/Ligador.class
Binary file not shown.
Binary file removed bin/fa7/storys/AlunoComecaAUsarJbehave.class
Binary file not shown.
Binary file removed bin/fa7/storys/ClienteRealizaSaque.class
Binary file not shown.
Binary file removed bin/fa7/storys/ClienteRealizaSaqueParametrizado.class
Binary file not shown.
Binary file removed bin/fa7/storys/RegrasDoJogo.class
Binary file not shown.
Binary file not shown.
Binary file removed bin/fa7/storys/steps/RegrasDoJogoSteps.class
Binary file not shown.
Binary file not shown.
Binary file removed bin/fa7/storys/steps/SaqueDeClienteSteps.class
Binary file not shown.
16 changes: 15 additions & 1 deletion src/fa7/storys/ClienteAdicionaProdutoAoCarrinho.java
@@ -1,10 +1,24 @@
package fa7.storys;

import java.util.List;

import org.jbehave.core.steps.CandidateSteps;
import org.jbehave.core.steps.InstanceStepsFactory;

import fa7.storys.steps.ClienteAdicionaProdutoAoCarrinhoCompostoSteps;
import fa7.storys.steps.ClienteAdicionaProdutoAoCarrinhoSteps;

public class ClienteAdicionaProdutoAoCarrinho extends JUnitStoryFA7 {

public ClienteAdicionaProdutoAoCarrinho() {
object = this;
objectSteps = new ClienteAdicionaProdutoAoCarrinhoSteps();
}

@Override
public List<CandidateSteps> candidateSteps() {
return new InstanceStepsFactory(configuration(),
new ClienteAdicionaProdutoAoCarrinhoSteps(),
new ClienteAdicionaProdutoAoCarrinhoCompostoSteps()
).createCandidateSteps();
}
}
6 changes: 6 additions & 0 deletions src/fa7/storys/cliente_adiciona_produto_ao_carrinho.story
Expand Up @@ -5,3 +5,9 @@ Given que Joaozinho tem um carrinho
When um bilhete eh adicionado ao carrinho
Then o bilhete deve estar no carrinho



Scenario: Cliente Adiciona ao Carrinho Composto

Given Joaozinho comprou previamente um bilhete

16 changes: 11 additions & 5 deletions src/fa7/storys/steps/ClienteAdicionaProdutoAoCarrinhoSteps.java
@@ -1,6 +1,8 @@
package fa7.storys.steps;

import org.jbehave.core.annotations.Alias;
import org.jbehave.core.annotations.Given;
import org.jbehave.core.annotations.Named;
import org.jbehave.core.annotations.Then;
import org.jbehave.core.annotations.When;
import org.junit.Assert;
Expand All @@ -12,24 +14,28 @@ public class ClienteAdicionaProdutoAoCarrinhoSteps {
private Cliente clienteObj;

@Given("que $nomeCliente esta logado")
public void estaLogado(String nomeCliente) {
@Alias("que <nomeCliente> esta logado")
public void estaLogado(@Named("nomeCliente")String nomeCliente) {
clienteObj = new Cliente();
clienteObj.setName(nomeCliente);
Assert.assertTrue(clienteObj.logar());
}

@Given("que $cliente tem um carrinho")
public void temUmCarrinho(String cliente){
@Given("que $nomeCliente tem um carrinho")
@Alias("que <nomeCliente> tem um carrinho")
public void temUmCarrinho(@Named("nomeCliente")String cliente){
Assert.assertNotNull(clienteObj.getCarrinho());
}

@When("um $produto eh adicionado ao carrinho")
public void adicionarBilheteAocarrinho(String produto){
@Alias("um <produto> eh adicionado ao carrinho")
public void adicionarBilheteAocarrinho(@Named("produto")String produto){
clienteObj.getCarrinho().add(produto);
}

@Then("o $produto deve estar no carrinho")
public void verificarProdutoNoCarrinho(String produto) {
@Alias("o <produto> deve estar no carrinho")
public void verificarProdutoNoCarrinho(@Named("produto")String produto) {
Assert.assertTrue(clienteObj.getCarrinho().contains(produto));
}

Expand Down

0 comments on commit 33805ae

Please sign in to comment.