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); }
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); }
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); }