public void NaoDeveAceitarMaisQueCincoLancesDoMesmoUsuarioComODobrar()
        {
            var leilao = new Leilao("Impressora HP Deskjet 2540");
            var joao   = new Usuario("João");
            var maria  = new Usuario("Maria");

            leilao.Propoe(new Lance(joao, 1000));
            leilao.Propoe(new Lance(maria, 2000));

            leilao.Propoe(new Lance(joao, 3000));
            leilao.Propoe(new Lance(maria, 4000));

            leilao.Propoe(new Lance(joao, 5000));
            leilao.Propoe(new Lance(maria, 6000));

            leilao.Propoe(new Lance(joao, 7000));
            leilao.Propoe(new Lance(maria, 8000));

            leilao.Propoe(new Lance(joao, 9000));
            leilao.Propoe(new Lance(maria, 10000));

            leilao.DobrarLance(joao);

            Assert.AreEqual(10, leilao.Lances.Count);
            Assert.AreEqual(10000, leilao.Lances[9].Valor, 0.0001);
        }
Ejemplo n.º 2
0
        public void NaoDeveDobrarCasoNaoHajaLanceAnterior()
        {
            Leilao  leilao    = new Leilao("Macbook Pro 15");
            Usuario steveJobs = new Usuario("Steve Jobs");

            leilao.DobrarLance(steveJobs);

            Assert.AreEqual(0, leilao.Lances.Count);
        }
        public void NaoDeveAceitarDoisLancesSeguidosDoMesmoUsuarioComODobrar()
        {
            var leilao  = new Leilao("Impressora HP Deskjet 2540");
            var usuario = new Usuario("João");

            leilao.Propoe(new Lance(usuario, 1000));
            leilao.DobrarLance(usuario);

            Assert.AreEqual(1, leilao.Lances.Count);
            Assert.AreEqual(1000, leilao.Lances[0].Valor, 0.0001);
        }
        public void NaoDeveAcrescentarUmLanceCasoOUsuarioDobreMasNaoTenhaDadoUmLanceAnteriormente()
        {
            var leilao = new Leilao("Impressora HP Deskjet 2540");
            var joao   = new Usuario("João");
            var maria  = new Usuario("Maria");

            leilao.Propoe(new Lance(maria, 1000));
            leilao.DobrarLance(joao);

            Assert.AreEqual(1, leilao.Lances.Count);
            Assert.AreEqual(1000, leilao.Lances[0].Valor, 0.0001);
        }
        public void DeveRealizarUmNovoLanceDobrandoOValorDoUltimoLanceDado()
        {
            var leilao = new Leilao("Impressora HP Deskjet 2540");
            var joao   = new Usuario("João");
            var maria  = new Usuario("Maria");

            leilao.Propoe(new Lance(joao, 20000));
            leilao.Propoe(new Lance(maria, 30000));
            leilao.DobrarLance(joao);

            Assert.AreEqual(3, leilao.Lances.Count);
            Assert.AreEqual(20000 * 2, leilao.Lances[2].Valor, 0.0001);
        }
Ejemplo n.º 6
0
        public void TesteDeLanceDobradoSemLanceDoUsuario()
        {
            Leilao leilao = new Leilao("Carro");

            Usuario caio  = new Usuario("caio");
            Usuario aline = new Usuario("aline");

            leilao.Propoe(new Lance(caio, 1000));

            leilao.DobrarLance(aline);

            Assert.AreEqual(1, leilao.Lances.Count);
            Assert.AreEqual(1000, leilao.Lances[0].Valor);
        }
Ejemplo n.º 7
0
        public void DeveTestarLanceDobrado()
        {
            var jobs = new Usuario("Steve Jobs");
            var waz  = new Usuario("Steve Wozniak");

            Leilao leilao = new Leilao("Macbook Pro 15");

            leilao.Propoe(new Lance(jobs, 2000));
            leilao.Propoe(new Lance(waz, 3000));
            leilao.DobrarLance(jobs);

            Assert.AreEqual(3, leilao.Lances.Count);
            Assert.AreEqual(4000, leilao.Lances[2].Valor);
        }
Ejemplo n.º 8
0
        public void TesteDeLanceDobrado()
        {
            Leilao  leilao = new Leilao("Carro");
            Usuario caio   = new Usuario("caio");
            Usuario aline  = new Usuario("aline");

            leilao.Propoe(new Lance(caio, 1000));
            leilao.Propoe(new Lance(aline, 2000));
            leilao.Propoe(new Lance(caio, 3000));
            leilao.Propoe(new Lance(aline, 4000));

            leilao.DobrarLance(caio);

            Assert.AreEqual(5, leilao.Lances.Count);
            Assert.AreEqual(6000, leilao.Lances[leilao.Lances.Count - 1].Valor);
        }