public void DobraLance(Usuario usuario) { Lance ultimo = ultimoLanceDo(usuario); if (ultimo != null) { Propoe(new Lance(usuario, ultimo.Valor * 2)); } }
private int qtdDelancesDo(Usuario usuario) { int total = 0; foreach (Lance lance in Lances) { if (lance.Usuario.Equals(usuario)) total++; } return total; }
private Lance ultimoLanceDo(Usuario usuario) { Lance ultimo = null; foreach (Lance lance in Lances) { if (lance.Usuario.Equals(usuario)) { ultimo = lance; } } return ultimo; }
public void NaoDeveAceitarDoisLancesSeguidosDoMesmoUsuario() { Usuario steveJobs = new Usuario("Steve Jobs"); Leilao leilao = new CriadorDeLeilao() .Para("Macbook Pro 15") .Lance(steveJobs, 2000.0) .Lance(steveJobs, 3000.0) .Constroi(); Assert.AreEqual(1, leilao.Lances.Count); Assert.AreEqual(2000.0, leilao.Lances[0].Valor, 0.00001); }
public void NaoDeveAceitarMaisDoQue5LancesDeUmMesmoUsuario() { Usuario steveJobs = new Usuario("Steve Jobs"); Usuario billGates = new Usuario("Bill Gates"); Leilao leilao = new CriadorDeLeilao().Para("Macbook Pro 15") .Lance(steveJobs, 2000) .Lance(billGates, 3000) .Lance(steveJobs, 4000) .Lance(billGates, 5000) .Lance(steveJobs, 6000) .Lance(billGates, 7000) .Lance(steveJobs, 8000) .Lance(billGates, 9000) .Lance(steveJobs, 10000) .Lance(billGates, 11000) .Lance(steveJobs, 12000) .Constroi(); Assert.AreEqual(10, leilao.Lances.Count); int ultimo = leilao.Lances.Count - 1; Assert.AreEqual(11000.0, leilao.Lances[ultimo].Valor, 0.00001); }
private bool podeDarLance(Usuario usuario) { return !usuario.Equals(ultimoLance().Usuario) && qtdeLancesDo(usuario) < 5; }
public void SetUp() { this.leiloeiro = new Avaliador(); this.joao = new Usuario("João"); this.jose = new Usuario("José"); this.maria = new Usuario("Maria"); }
public void TearDown() { this.avaliador = new Avaliador(); this.usuario1 = new Usuario("Nome1"); this.usuario2 = new Usuario("Nome2"); this.usuario3 = new Usuario("Nome3"); Console.WriteLine("Libera recurso usado por cada teste"); }
public void SetUp() { this.avaliador = new Avaliador(); this.usuario1 = new Usuario("Nome1"); this.usuario2 = new Usuario("Nome2"); this.usuario3 = new Usuario("Nome3"); Console.WriteLine("Cria recurso usado por cada teste"); }
public CriadorDeLeilao Lance(Usuario usuario, double valor) { leilao.Propoe(new Lance(usuario, valor)); return this; }
private bool podeDarLance(Usuario usuario) { return(!ultimoLanceDado().Usuario.Equals(usuario) && qtdDeLancesDo(usuario) < 5); }