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