public void DeveRetornarOValorDoMaiorLanceQuandoExisteSomenteUmLance() { var leilao = new LeilaoBuilder(_produto) .Lance(_flavio, 200) .Constroi(); Assert.That(leilao.MaiorLance, Is.EqualTo(200)); }
public void NaoDevePermitirLancesMenoresOuIgualAZero() { Assert.Throws <ArgumentException>(() => { var leilao = new LeilaoBuilder(_produto) .Lance(_flavio, -10) .Constroi(); }); }
public void DeveRetornarOValorDoMaiorLanceQuandoOsLancesForemFeitosEmOrdemCrescente() { var leilao = new LeilaoBuilder(_produto) .Lance(_flavio, 2000.0M) .Lance(_fernando, 3000.0M) .Constroi(); Assert.That(leilao.MaiorLance, Is.EqualTo(3000.0M)); }
public void DeveRetornarOsTresMaioresLancesQuandoOsLancesForemFeitosEmOrdemCrescente() { var leilao = new LeilaoBuilder(_produto) .Lance(_flavio, 2000.0M) .Lance(_fernando, 3000.0M) .Lance(_fatima, 5000.0M) .Lance(_luis, 4000.0M) .Constroi(); Assert.That(leilao.TresMaioresLances.Count, Is.EqualTo(3)); Assert.That(leilao.TresMaioresLances[0].Valor, Is.EqualTo(5000.0M)); Assert.That(leilao.TresMaioresLances[1].Valor, Is.EqualTo(4000.0M)); Assert.That(leilao.TresMaioresLances[2].Valor, Is.EqualTo(3000.0M)); }