示例#1
0
        public void DeveRetornarOValorDoMaiorLanceQuandoExisteSomenteUmLance()
        {
            var leilao = new LeilaoBuilder(_produto)
                         .Lance(_flavio, 200)
                         .Constroi();

            Assert.That(leilao.MaiorLance, Is.EqualTo(200));
        }
示例#2
0
 public void NaoDevePermitirLancesMenoresOuIgualAZero()
 {
     Assert.Throws <ArgumentException>(() =>
     {
         var leilao = new LeilaoBuilder(_produto)
                      .Lance(_flavio, -10)
                      .Constroi();
     });
 }
示例#3
0
        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));
        }
示例#4
0
        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));
        }