Exemple #1
0
        public void DeveDuplicarUmLance()
        {
            var alguem      = new Usuario("Uma Pessoa");
            var outroalguem = new Usuario("Outra Pessoa");

            var leilao = new LeilaoTDBuilder()
                         .NovoLeilaoDe("Ultrabook Acer")
                         .comLance(alguem, 300)
                         .comLance(outroalguem, 400)
                         .Constroi();

            leilao.DobraLance(alguem);

            Assert.AreEqual(3, leilao.Lances.Count);
            Assert.AreEqual(600, leilao.Lances.Last().Valor);
        }
Exemple #2
0
        public void NaoDeveDuplicarPoisNaoHaLancesAnteriores()
        {
            var alguem      = new Usuario("Uma Pessoa");
            var outroalguem = new Usuario("Outra Pessoa");

            var leilao = new LeilaoTDBuilder()
                         .NovoLeilaoDe("Ipad 2")
                         .comLance(alguem, 300)
                         .Constroi();

            leilao.Propoe(new Lance(alguem, 300));

            leilao.DobraLance(outroalguem);

            Assert.AreEqual(1, leilao.Lances.Count);
            Assert.AreEqual(300, leilao.Lances.Last().Valor);
        }
Exemple #3
0
        public void DeveDuplicarApenasOUltimoLanceEntreDois()
        {
            var alguem      = new Usuario("Uma Pessoa");
            var outroalguem = new Usuario("Outra Pessoa");

            var leilao = new LeilaoTDBuilder()
                         .NovoLeilaoDe("Laser Pointer")
                         .comLance(alguem, 300)
                         .comLance(outroalguem, 400)
                         .comLance(alguem, 500)
                         .comLance(outroalguem, 600)
                         .Constroi();

            leilao.DobraLance(alguem);

            Assert.AreEqual(5, leilao.Lances.Count);
            Assert.AreEqual(1000, leilao.Lances.Last().Valor);
        }