Esempio n. 1
0
  @Test
  public void deveReceberVariosLances() {
    Leilao leilao = new Leilao("Macbook Pro 15");
    leilao.propoe(new Lance(new Usuario("Steve Jobs"), 2000));
    leilao.propoe(new Lance(new Usuario("Steve Wozniak"), 3000));

    assertEquals(2, leilao.getLances().size());
    assertEquals(2000.0, leilao.getLances().get(0).getValor(), 0.00001);
    assertEquals(3000.0, leilao.getLances().get(1).getValor(), 0.00001);
  }
Esempio n. 2
0
  @Test
  public void naoDeveAceitarDoisLancesSeguidosDoMesmoUsuario() {
    Usuario steveJobs = new Usuario("Steve Jobs");
    Leilao leilao = new Leilao("Macbook Pro 15");
    leilao.propoe(new Lance(steveJobs, 2000));
    leilao.propoe(new Lance(steveJobs, 3000));

    assertEquals(1, leilao.getLances().size());
    assertEquals(2000.0, leilao.getLances().get(0).getValor(), 0.00001);
  }
Esempio n. 3
0
  @Test
  public void naoDeveAceitarMaisDoQue5LancesDeUmMesmoUsuario() {
    Usuario steveJobs = new Usuario("Steve Jobs");
    Usuario billGates = new Usuario("Bill Gates");

    Leilao leilao = new Leilao("Macbook Pro 15");
    leilao.propoe(new Lance(steveJobs, 2000));
    leilao.propoe(new Lance(billGates, 3000));
    leilao.propoe(new Lance(steveJobs, 4000));
    leilao.propoe(new Lance(billGates, 5000));
    leilao.propoe(new Lance(steveJobs, 6000));
    leilao.propoe(new Lance(billGates, 7000));
    leilao.propoe(new Lance(steveJobs, 8000));
    leilao.propoe(new Lance(billGates, 9000));
    leilao.propoe(new Lance(steveJobs, 10000));
    leilao.propoe(new Lance(billGates, 11000));
    leilao.propoe(new Lance(steveJobs, 12000));

    assertEquals(10, leilao.getLances().size());
    assertEquals(
        11000.0, leilao.getLances().get(leilao.getLances().size() - 1).getValor(), 0.00001);
  }