示例#1
0
        public void DeveEncontrarOsTresMaioresLances()
        {
            Leilao leilao = new CriadorLeilao().ProdutoLeilao("TV LCD 50'")
                            .Lance(joao, 100)
                            .Lance(maria, 200)
                            .Lance(joao, 300)
                            .Lance(maria, 400)
                            .ConstruirLeilao();

            leiloeiro.Avalia(leilao);

            var maiores = leiloeiro.tresMaiores;

            //sempre que for retorno de lista fazer o assert no tamanho da lista
            //e no seu conteudo
            Assert.AreEqual(3, maiores.Count);
            Assert.AreEqual(400, maiores[0].Valor, 0.0001);
            Assert.AreEqual(300, maiores[1].Valor, 0.0001);
            Assert.AreEqual(200, maiores[2].Valor, 0.0001);
        }
示例#2
0
        //[ExpectedException(typeof(Exception))]
        public void NaoPodeAvaliarLeilaoSemLance()
        {
            Leilao leilao = new CriadorLeilao().ProdutoLeilao("PS4").ConstruirLeilao();

            leiloeiro.Avalia(leilao);
        }