Exemplo n.º 1
0
 public void DobraLance(Usuario usuario)
 {
     Lance ultimo = ultimoLanceDo(usuario);
     if (ultimo != null)
     {
         Propoe(new Lance(usuario, ultimo.Valor * 2));
     }
 }
Exemplo n.º 2
0
 private int qtdDelancesDo(Usuario usuario)
 {
     int total = 0;
     foreach (Lance lance in Lances)
     {
         if (lance.Usuario.Equals(usuario)) total++;
     }
     return total;
 }
Exemplo n.º 3
0
 private Lance ultimoLanceDo(Usuario usuario)
 {
     Lance ultimo = null;
     foreach (Lance lance in Lances)
     {
         if (lance.Usuario.Equals(usuario))
         {
             ultimo = lance;
         }
     }
     return ultimo;
 }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
 private bool podeDarLance(Usuario usuario)
 {
     return !usuario.Equals(ultimoLance().Usuario) && qtdeLancesDo(usuario) < 5;
 }
Exemplo n.º 7
0
 public void SetUp()
 {
     this.leiloeiro = new Avaliador();
     this.joao = new Usuario("João");
     this.jose = new Usuario("José");
     this.maria = new Usuario("Maria");
 }
Exemplo n.º 8
0
 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");
 }
Exemplo n.º 9
0
 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");
 }
Exemplo n.º 10
0
 public CriadorDeLeilao Lance(Usuario usuario, double valor)
 {
     leilao.Propoe(new Lance(usuario, valor));
     return this;
 }
Exemplo n.º 11
0
 private bool podeDarLance(Usuario usuario)
 {
     return(!ultimoLanceDado().Usuario.Equals(usuario) && qtdDeLancesDo(usuario) < 5);
 }