예제 #1
0
        public void NaoDeveAvaliarLeiloesSemNenhumLanceDado()
        {
            CriaAvaliador();

            Leilao leilao = new CriadorDeLeilao().Para("Xbox One").Constroi();

            leiloeiro.Avalia(leilao);
        }
예제 #2
0
        public void DeveEntenderLanceEmUmUnicoLance()
        {
            CriaAvaliador();
            Leilao leilao = new CriadorDeLeilao().Para("PlayStation 3")
                            .Lance(luana, 2500)
                            .Constroi();

            //CriaAvaliador();
            leiloeiro.Avalia(leilao);

            Assert.AreEqual(2500, leiloeiro.MaiorLance, 0.0001);
            Assert.AreEqual(2500, leiloeiro.MenorLance, 0.0001);
        }
예제 #3
0
        public void DeveEncontrarOsTresMaioresLances()
        {
            CriaAvaliador();
            Leilao leilao = new CriadorDeLeilao().Para("PlayStation 4")
                            .Lance(luana, 200)
                            .Lance(alberto, 300)
                            .Lance(luana, 400)
                            .Lance(alberto, 500)
                            .Constroi();

            //CriaAvaliador();
            leiloeiro.Avalia(leilao);

            var maiores = leiloeiro.TresMaiores;

            Assert.AreEqual(3, maiores.Count, 0.0001);
        }
예제 #4
0
        public void DeveEntenderLanceEmOrdemCrescenteComOutrosValores()
        {
            CriaAvaliador();
            Leilao leilao = new CriadorDeLeilao().Para("PlayStation 3")
                            .Lance(luana, 2500)
                            .Lance(joao, 4000)
                            .Lance(alberto, 1000)
                            .Constroi();

            //CriaAvaliador();
            leiloeiro.Avalia(leilao);

            double maiorEsperado = 4000;
            double menorEsperado = 1000;

            Assert.AreEqual(maiorEsperado, leiloeiro.MaiorLance);
            Assert.AreEqual(menorEsperado, leiloeiro.MenorLance);
        }