From fe03c4d632db53ef8352e6aa6f97a2c26fb71944 Mon Sep 17 00:00:00 2001 From: Tassio Virginio Date: Sat, 22 Oct 2011 09:53:33 -0300 Subject: [PATCH] No exemplo da aula de sabado. --- bin/fa7/domain/Cliente.class | Bin 929 -> 1974 bytes bin/fa7/storys/steps/RegrasDoJogoSteps.class | Bin 1250 -> 1250 bytes src/fa7/domain/Cliente.java | 37 ++++++++++++++++++ .../ClienteAdicionaProdutoAoCarrinho.java | 10 +++++ ...cliente_adiciona_produto_ao_carrinho.story | 7 ++++ ...ClienteAdicionaProdutoAoCarrinhoSteps.java | 36 +++++++++++++++++ src/fa7/storys/steps/RegrasDoJogoSteps.java | 1 - 7 files changed, 90 insertions(+), 1 deletion(-) create mode 100644 src/fa7/storys/ClienteAdicionaProdutoAoCarrinho.java create mode 100644 src/fa7/storys/cliente_adiciona_produto_ao_carrinho.story create mode 100644 src/fa7/storys/steps/ClienteAdicionaProdutoAoCarrinhoSteps.java diff --git a/bin/fa7/domain/Cliente.class b/bin/fa7/domain/Cliente.class index c5a4d15b82637eddc2d518e548cf7c4c47425419..6bbe25e082cffda5bb963c8af36da04a4f2807d2 100644 GIT binary patch literal 1974 zcmZ`&?NZxD6g_JTn>ZpQ1`J6k`JhRRptvO=w1Lu6ob+Sdq%-a?6aFnmag+*+%5rA% zD0zqcNM=IQX=nNXeW*^)T?tus%nwPc-FweH=iamb{`c2E0M_tR5jlnOGrdte434zd zsqOln+lkyFEQO0N^h;gyb*Ei>a`3`!MGB>^_78)dsHc7AHTnVdpm*TAn+oG@_t+R`DH&jW>-7^)X}er+cV^{a;0jTmyS>9spL>V?Eu8WppZ z;gA4tGw*!cjdoM?+3Lt##x0LNIRn+&4G!INP?)xH9=5_{!|S+@dq)Ru_^YOV5gN3# zzo$b_{*z5BdhT_Z)%dv4!nK>_I#(Sfb8~4=VP)jeNUjoI8Km;+_>@jz%jl?efXMsQ=BHG|ZG|Z_;=#F;a0}Pz1+V)soi(BMC3V?G5#zC_{;5^n z7e+-+<+1U@^l9IXyHZCK*@`$|CefNb7l<)GXzNg6f>6zj7Y6|oHwvNqHpWn30->`B z0|kf|)i*6w&P2egg(=lHT*nH_@MopOY1+$*SMaIQDmr&+OjS;j4#+>(btPo?+z*-?JJ1 zm6U%KO9^sTyz_?1F;Fc2N+!84eg&T;$=i&MMPEIEBckK%So8u#Upqsz%t<7!n(hxz zVR3j0H%Air9AA7ygxy~pCUToZ?wmnHj3PwV(vGZ{e@d~2+u>wb_+G{a$Y1%OttqOG;QDmas+%ch8U@-WLg9rFOZ;Ifz{fjx}N~_ldQUVN*z@Jiunc zrp*|c>;mtE^BQx`)Av~a16#{{+JE9ZQncRWr9rXHW8*#G{oCZ#*up%vGi(=<3dF-B R!}fcVspeVk2QG8?@qfi9Qp5lN literal 929 zcmZuvU2oE07(Fi(7+o3L1RQhXw?av5Vobc4Sz?A>p}WA4YqfLc9Osf7pd4 zn;I|t0sbhn^Om~7AWh$or_VXhInUF-|9<}g@B+;oQUdFT@|DvMj-@wrc70C`LzROe zuzDm&zT0zwF)waNr8lNcF)8EB`K=!pa^uis1 zbiL6PFm{8!GLc5XLLR0-vF#1jhv>McMjs^^G;82Wzbi+cz9&H={N#-VO6_^6tXUYS zurnpBRBy~n%R``SA%iRd<5@ttKA*4U7TrlZ-X@+j$EJlGmIN|m>BBEEj+oRW+ccG*9PgvjM zv=y$|IG9F}XKRvxRjl#G;o%n7S@1bZ-)?~O3&9oKPQW{{HkPuR7bsnqHW>#B)VUHf zRN{L!DX*nzKU($1m5Z0m(Jr#Kae?Yht~Daor_}uC61an{M9qLXx^B%rNA)Wk0r%__sd!5}+%4~rTA D7Xb=H diff --git a/src/fa7/domain/Cliente.java b/src/fa7/domain/Cliente.java index b9fb691..1169345 100644 --- a/src/fa7/domain/Cliente.java +++ b/src/fa7/domain/Cliente.java @@ -1,9 +1,46 @@ package fa7.domain; +import java.util.ArrayList; + public class Cliente { private Double saldoAtual; private boolean especial; + private String name; + private ArrayList carrinho; + + public ArrayList getCarrinho() { + return carrinho; + } + + public void setCarrinho(ArrayList carrinho) { + this.carrinho = carrinho; + } + + public Cliente() { + name = ""; + carrinho = new ArrayList(); + } + + public boolean isEspecial() { + return especial; + } + + public void setEspecial(boolean especial) { + this.especial = especial; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public boolean logar(){ + return true; + } public Double getSaldoAtual() { return saldoAtual; diff --git a/src/fa7/storys/ClienteAdicionaProdutoAoCarrinho.java b/src/fa7/storys/ClienteAdicionaProdutoAoCarrinho.java new file mode 100644 index 0000000..d8df8c6 --- /dev/null +++ b/src/fa7/storys/ClienteAdicionaProdutoAoCarrinho.java @@ -0,0 +1,10 @@ +package fa7.storys; + +import fa7.storys.steps.ClienteAdicionaProdutoAoCarrinhoSteps; + +public class ClienteAdicionaProdutoAoCarrinho extends JUnitStoryFA7 { + public ClienteAdicionaProdutoAoCarrinho() { + object = this; + objectSteps = new ClienteAdicionaProdutoAoCarrinhoSteps(); + } +} diff --git a/src/fa7/storys/cliente_adiciona_produto_ao_carrinho.story b/src/fa7/storys/cliente_adiciona_produto_ao_carrinho.story new file mode 100644 index 0000000..ab1297f --- /dev/null +++ b/src/fa7/storys/cliente_adiciona_produto_ao_carrinho.story @@ -0,0 +1,7 @@ +Scenario: Cliente Adiciona ao carrinho + +Given que Joaozinho esta logado +Given que Joaozinho tem um carrinho +When um bilhete eh adicionado ao carrinho +Then o bilhete deve estar no carrinho + diff --git a/src/fa7/storys/steps/ClienteAdicionaProdutoAoCarrinhoSteps.java b/src/fa7/storys/steps/ClienteAdicionaProdutoAoCarrinhoSteps.java new file mode 100644 index 0000000..7c474a5 --- /dev/null +++ b/src/fa7/storys/steps/ClienteAdicionaProdutoAoCarrinhoSteps.java @@ -0,0 +1,36 @@ +package fa7.storys.steps; + +import org.jbehave.core.annotations.Given; +import org.jbehave.core.annotations.Then; +import org.jbehave.core.annotations.When; +import org.junit.Assert; + +import fa7.domain.Cliente; + +public class ClienteAdicionaProdutoAoCarrinhoSteps { + + private Cliente clienteObj; + + @Given("que $nomeCliente esta logado") + public void estaLogado(String nomeCliente) { + clienteObj = new Cliente(); + clienteObj.setName(nomeCliente); + Assert.assertTrue(clienteObj.logar()); + } + + @Given("que $cliente tem um carrinho") + public void temUmCarrinho(String cliente){ + Assert.assertNotNull(clienteObj.getCarrinho()); + } + + @When("um $produto eh adicionado ao carrinho") + public void adicionarBilheteAocarrinho(String produto){ + clienteObj.getCarrinho().add(produto); + } + + @Then("o $produto deve estar no carrinho") + public void verificarProdutoNoCarrinho(String produto) { + Assert.assertTrue(clienteObj.getCarrinho().contains(produto)); + } + +} diff --git a/src/fa7/storys/steps/RegrasDoJogoSteps.java b/src/fa7/storys/steps/RegrasDoJogoSteps.java index cca78ce..9efa360 100644 --- a/src/fa7/storys/steps/RegrasDoJogoSteps.java +++ b/src/fa7/storys/steps/RegrasDoJogoSteps.java @@ -4,7 +4,6 @@ import org.jbehave.core.annotations.Then; import org.jbehave.core.annotations.When; import org.junit.Assert; -import org.junit.experimental.categories.Categories.ExcludeCategory; import fa7.domain.Jogo;