public void DeveJogarParaOProximoDiaUtilCasoDomingo()
        {
            var leilaoDao    = new Mock <LeilaoDaoFalso>();
            var avaliador    = new Avaliador();
            var pagamentoDao = new Mock <IPagamentoDao>();
            var relogio      = new Mock <IRelogio>();

            relogio.Setup(r => r.hoje()).Returns(new DateTime(2018, 3, 11));
            var leilao1 = new Leilao("Playstation");

            leilao1.naData(new DateTime(1999, 5, 5));
            leilao1.propoe(new Lance(new Usuario("renan"), 500));
            leilao1.propoe(new Lance(new Usuario("Felipe"), 600));
            var listaDeLeiloes = new List <Leilao> {
                leilao1
            };

            leilaoDao.Setup(l => l.encerrados()).Returns(listaDeLeiloes);

            Pagamento pagamentoCapturado = null;

            pagamentoDao.Setup(p => p.Salvar(It.IsAny <Pagamento>())).Callback <Pagamento>(c => pagamentoCapturado = c);

            var gerador = new GeradorDePagamento(leilaoDao.Object, avaliador, pagamentoDao.Object, relogio.Object);

            gerador.gera();

            Assert.AreEqual(DayOfWeek.Monday, pagamentoCapturado.data.DayOfWeek);
        }
Exemplo n.º 2
0
        public void Should_process_code_with_throws_descending_order()
        {
            //Given
            Usuario joao  = new Usuario("Joao");
            Usuario maria = new Usuario("Maria");

            Leilao leilao = new Leilao("Playstation 3 Novo");

            leilao.Propoe(new Lance(joao, 400.0));
            leilao.Propoe(new Lance(maria, 300.0));
            leilao.Propoe(new Lance(joao, 200.0));
            leilao.Propoe(new Lance(maria, 100.0));

            //When
            Avaliador leiloeiro = new Avaliador();

            leiloeiro.Avalia(leilao);

            var maiores = leiloeiro.TresMaiores;

            //Then
            Assert.Equal(100, leiloeiro.MenorLance);
            Assert.Equal(400, leiloeiro.MaiorLance);
            Assert.Equal(400, maiores[0].Valor);
            Assert.Equal(300, maiores[1].Valor);
            Assert.Equal(200, maiores[2].Valor);
        }
Exemplo n.º 3
0
        public void Should_find_three_max_values()
        {
            //Given
            Usuario joao   = new Usuario("Joao");
            Usuario maria  = new Usuario("Maria");
            Leilao  leilao = new Leilao("Playstation 3 Novo");

            leilao.Propoe(new Lance(joao, 100.0));
            leilao.Propoe(new Lance(maria, 200.0));
            leilao.Propoe(new Lance(joao, 300.0));
            leilao.Propoe(new Lance(maria, 400.0));

            //When
            Avaliador leiloeiro = new Avaliador();

            leiloeiro.Avalia(leilao);

            var maiores = leiloeiro.TresMaiores;

            //Then
            Assert.Equal(3, maiores.Count);
            Assert.Equal(400, maiores[0].Valor, 2);
            Assert.Equal(300, maiores[1].Valor, 2);
            Assert.Equal(200, maiores[2].Valor, 2);
        }
Exemplo n.º 4
0
 public NegaMax(Uci uci, TranspTable tabela)
 {
     this.uci       = uci;
     this.avaliador = new Avaliador();
     this.tabela    = tabela;
     age            = 0;
 }
Exemplo n.º 5
0
        public void Should_process_code()
        {
            // 1st part: scenario (ARRANGE)
            Usuario joao  = new Usuario("Joao");
            Usuario jose  = new Usuario("Jose");
            Usuario maria = new Usuario("Maria");

            Leilao leilao = new Leilao("Playstation 3 Novo");

            leilao.Propoe(new Lance(joao, 300.0));
            leilao.Propoe(new Lance(jose, 400.0));
            leilao.Propoe(new Lance(maria, 250.0));

            // 2nd part: ACT
            Avaliador leiloeiro = new Avaliador();

            leiloeiro.Avalia(leilao);

            // 3rd part: validation (ASSERT)
            double maiorEsperado = 400;
            double menorEsperado = 250;
            double mediaEsperada = 317;

            Assert.Equal(maiorEsperado, leiloeiro.MaiorLance);
            Assert.Equal(menorEsperado, leiloeiro.MenorLance);
            Assert.Equal(mediaEsperada, Math.Ceiling(leiloeiro.MediaLance));
        }
Exemplo n.º 6
0
        public void TerminaPregao()
        {
            if (status != LeilaoStatus.andamento)
            {
                throw new System.InvalidOperationException();
            }
            //if (ValorDestino > 0)
            //{
            //    Ganhador = Lances
            //     .DefaultIfEmpty(new Lance(null, 0))
            //     .Where(l => l.Valor > ValorDestino)
            //     .OrderBy(l => l.Valor)
            //     .FirstOrDefault();
            //}
            //else
            //{
            //    Ganhador = Lances.
            //                   DefaultIfEmpty(new Lance(null, 0)).
            //                   OrderBy(l => l.Valor).
            //                   LastOrDefault();
            //}
            Ganhador = Avaliador.Avalia(this);

            status = LeilaoStatus.finalizado;
        }
        public void DeveEntenderLancesEmOrdemCrescente()
        {
            // cenario: 3 lances em ordem crescente
            Usuario joao  = new Usuario("Joao");
            Usuario jose  = new Usuario("José");
            Usuario maria = new Usuario("Maria");

            Leilao leilao = new Leilao("Playstation 3 Novo");

            leilao.Propoe(new Lance(maria, 250.0));
            leilao.Propoe(new Lance(joao, 300.0));
            leilao.Propoe(new Lance(jose, 400.0));

            // executando a acao
            Avaliador leiloeiro = new Avaliador();

            leiloeiro.Avalia(leilao);

            // comparando a saida com o esperado
            double maiorEsperado = 400;
            double menorEsperado = 250;

            Assert.AreEqual(maiorEsperado, leiloeiro.MaiorLance, 0.0001);
            Assert.AreEqual(menorEsperado, leiloeiro.MenorLance, 0.0001);
        }
        public ActionResult Cadastrar(Avaliador avaliador)
        {
            int LOTipoUsuario = (Int32)Session["tipoUsuario"];

            if (LOTipoUsuario == 5 || LOTipoUsuario == 6) //  6 -> avaliador, 5 -> adm
            {
                try
                {
                    avaliador.AVValido = "N";
                    AVR.Adicionar(avaliador);

                    LoginUsuarios login = new LoginUsuarios();

                    login.LOLogin       = avaliador.AVemail;
                    login.LOSenha       = avaliador.AVsenha;
                    login.LOTipoUsuario = 6;

                    LR.Adicionar(login);

                    Session["tipoUsuario"]  = login.LOTipoUsuario;
                    Session["LoginUsuario"] = login.LOLogin;

                    return(RedirectToAction("Index"));
                }

                catch (Exception e)
                {
                    ViewBag.Exception = e.ToString();
                }
            }
            return(View());
        }
Exemplo n.º 9
0
 [TestInitialize] // equivalente ao [SetUp] do NUnit
 public void SetUp()
 {
     this.leiloeiro = new Avaliador();
     this.jobs      = new Usuario("Steve Jobs");
     this.woz       = new Usuario("Steve Wozniac");
     this.gates     = new Usuario("Bill Gates");
 }
Exemplo n.º 10
0
        public Avaliador MontaCenario()
        {
            Usuario joao    = new Usuario("Joao");
            Usuario jose    = new Usuario("José");
            Usuario maria   = new Usuario("Maria");
            Usuario wesley  = new Usuario("Wesley");
            Usuario will    = new Usuario("Will");
            Usuario natalia = new Usuario("Natalia");
            Usuario cabecao = new Usuario("Cabeção");

            var leilao = new Leilao("Playstation 4 Novo");

            leilao.Propoe(new Lance(joao, 300.0));
            leilao.Propoe(new Lance(jose, 400.0));
            leilao.Propoe(new Lance(maria, 250.0));
            leilao.Propoe(new Lance(wesley, 25.0));
            leilao.Propoe(new Lance(will, 700.0));
            leilao.Propoe(new Lance(natalia, 1000.0));
            leilao.Propoe(new Lance(cabecao, 1000.0));

            Avaliador leiloeiro = new Avaliador();

            leiloeiro.Avalia(leilao);
            return(leiloeiro);
        }
Exemplo n.º 11
0
        public void NaoDeveAvaliarLeiloesSemNenhumLanceDado()
        {
            Leilao    leilao    = new Leilao("Playstation 3 Novo");
            Avaliador leiloeiro = new Avaliador();

            leiloeiro.Avalia(leilao);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Avaliador avaliador     = new Avaliador();
            int       LOTipoUsuario = (Int32)Session["tipoUsuario"];

            if (LOTipoUsuario == 5 || LOTipoUsuario == 6) //  6 -> avaliador, 5 -> adm
            {
                try
                {
                    avaliador = AVR.BuscarPorID(id);

                    Avaliador_Projeto projeto = new Avaliador_Projeto();
                    projeto = PR.BuscarProjetosAvaliador(id);

                    if (projeto != null)
                    {
                        PR.DesRelacionarAvaliadorProjeto(projeto.AVPRIDprojeto);
                    }

                    AVR.Excluir(avaliador);
                    return(RedirectToAction("Index"));
                }

                catch (Exception e)
                {
                    ViewBag.Exception = e.ToString();
                }
            }
            return(View());
        }
Exemplo n.º 13
0
        public void ValoreOrdemCrescente()
        {
            Usuario Luan    = new Usuario("Luan");
            Usuario Fabiana = new Usuario("Fabiana");
            Usuario João    = new Usuario("João");

            Leilao leilao = new Leilao("Play4");

            leilao.Propoe(new Lance(Luan, 400));
            leilao.Propoe(new Lance(Fabiana, 300));
            leilao.Propoe(new Lance(João, 200));
            leilao.Propoe(new Lance(Fabiana, 100));

            Avaliador avalia = new Avaliador();

            avalia.Avalia(leilao);

            var maiores = avalia.TresMaiores;
            var menores = avalia.TresMenos;



            Assert.AreEqual(100, menores[0].Valor, 0.0001);
            Assert.AreEqual(400, maiores[0].Valor, 0.0001);
        }
Exemplo n.º 14
0
        /// <summary>
        /// Verifica se os campos obrigatorios estao preenchidos
        /// </summary>
        private void ValidarCampos()
        {
            this.Artigo.ComentarioEditor = this.txtComentarios.Text;

            Lista <String> nomesAvaliadores = ComponentesHelper.ListViewToLista(this.lvAvaliadores);

            while (nomesAvaliadores.ContemProximo())
            {
                IAvaliador avaliador = new Avaliador();
                avaliador.Nome = (String)nomesAvaliadores.Proximo();

                try
                {
                    avaliador = (IAvaliador)bd.AdicionarPessoa(avaliador);
                }
                catch (Exception)
                { }


                if (!this.Artigo.Avaliadores.Existe(avaliador))
                {
                    this.Artigo.Avaliadores.Adicionar(avaliador);
                }
            }
            if (this.Artigo.Avaliadores.Tamanho >= 2)
            {
                this.Close();
            }
            else
            {
                throw new Exception("O artigo deve ser encaminhado para no mínimo 2 avaliadores!");
            }
        }
        public void DeveGerarPagamentoParaLeilaoEncerrado()
        {
            var leilaoDao    = new Mock <LeilaoDaoFalso>();
            var avaliador    = new Avaliador();
            var pagamentoDao = new Mock <IPagamentoDao>();

            var leilao1 = new Leilao("Playstation");

            leilao1.naData(new DateTime(1999, 5, 5));
            leilao1.propoe(new Lance(new Usuario("renan"), 500));
            leilao1.propoe(new Lance(new Usuario("Felipe"), 600));
            var listaDeLeiloes = new List <Leilao> {
                leilao1
            };

            leilaoDao.Setup(l => l.encerrados()).Returns(listaDeLeiloes);

            Pagamento pagamentoCapturado = null;

            pagamentoDao.Setup(p => p.Salvar(It.IsAny <Pagamento>())).Callback <Pagamento>(c => pagamentoCapturado = c);

            var gerador = new GeradorDePagamento(leilaoDao.Object, avaliador, pagamentoDao.Object);

            gerador.gera();

            Assert.AreEqual(600, pagamentoCapturado.valor);
        }
Exemplo n.º 16
0
        public void deveEmpurrarParaOProximoDiaUtilInterface()
        {
            var leilaoDao    = new Mock <LeilaoDaoFalso>();
            var avaliador    = new Avaliador();
            var pagamentoDao = new Mock <PagamentoDao>();
            var relogio      = new Mock <Relogio>();

            CriadorDeLeiloes criador = new CriadorDeLeiloes();

            List <Leilao> leiloes = new List <Leilao>();

            leiloes.Add(criador.Para("Bicicleta Ergometrica", new DateTime(2016, 01, 25))
                        .Lance(new Usuario("Sebastião"), 500d)
                        .Lance(new Usuario("Daniela"), 700d)
                        .Constroi()
                        );

            relogio.Setup(r => r.hoje()).Returns(new DateTime(2016, 2, 2));

            leilaoDao.Setup(l => l.encerrados()).Returns(leiloes);

            Pagamento pagamentoRetorno = null;

            pagamentoDao.Setup(p => p.Salva(It.IsAny <Pagamento>())).Callback <Pagamento>(r => pagamentoRetorno = r);

            GeradorDePagamento gerador = new GeradorDePagamento(leilaoDao.Object, avaliador, pagamentoDao.Object, relogio.Object);

            gerador.Gera();

            Assert.AreEqual(DayOfWeek.Tuesday, pagamentoRetorno.Data.DayOfWeek);
        }
Exemplo n.º 17
0
        public void criaAvaliador()
        {
            this.leiloeiro = new Avaliador();

            this.joao  = new Usuario("João");
            this.jose  = new Usuario("Jose");
            this.maria = new Usuario("Maria");
        }
Exemplo n.º 18
0
 public void CriaAvaliador()
 {
     this.leiloeiro = new Avaliador();
     this.joao      = new Usuario("João");
     this.jose      = new Usuario("José");
     this.maria     = new Usuario("Maria");
     Console.WriteLine("inicializando teste!");
 }
Exemplo n.º 19
0
        public void SetUp()
        {
            joao  = new Usuario("Joao");
            jose  = new Usuario("José");
            maria = new Usuario("Maria");

            leiloeiro = new Avaliador();
            Console.WriteLine("inicializando teste!");
        }
 public void CriarAvaliador()
 {
     this.leiloeiro = new Avaliador();
     Console.WriteLine("inicializando teste!");
     Usuarios = new List <Usuario>();
     Usuarios.Add(new Usuario("João"));
     Usuarios.Add(new Usuario("José"));
     Usuarios.Add(new Usuario("Maria"));
 }
Exemplo n.º 21
0
 public void Setup()
 {
     this.avaliador     = new Avaliador();
     this.CriadorLeilao = new CriadorDeLeilao();
     u1 = new Usuario("Jose");
     u2 = new Usuario("Joao");
     u3 = new Usuario("Maria");
     Console.WriteLine("inicializando teste!");
 }
Exemplo n.º 22
0
        public void AmbosNull()
        {
            Avaliador          avaliador = new Avaliador();
            AvaliadorValidator validator = new AvaliadorValidator();

            var resultado = validator.Validate(avaliador);

            Assert.AreEqual(false, resultado.IsValid);
        }
Exemplo n.º 23
0
 public void CriaObjetos()
 {
     Console.WriteLine("Criando objetos avaliador");
     leiloeiro = new Avaliador();
     joao      = new Usuario(1, "Joao");
     jose      = new Usuario(2, "José");
     maria     = new Usuario(3, "Maria");
     mario     = new Usuario(4, "Mario");
 }
Exemplo n.º 24
0
        public void CriaAvaliador()
        {
            this.leiloeiro = new Avaliador();

            this.alex      = new Usuario("Alex");
            this.joao      = new Usuario("João");
            this.stevejobs = new Usuario("Steve Jobs");
            this.billgates = new Usuario("Bill Gates");
        }
Exemplo n.º 25
0
        private void frmAtivacoes_Load(object sender, EventArgs e)
        {
            pa = pnProfessor.Ultimo();
            txtProfNome.Text = pa.nome;
            setProfRadio(pa.situacao);

            av = pnAvaliador.Ultimo();
            txtAvalNome.Text = av.nome;
            setAvalRadio(av.situacao);
        }
Exemplo n.º 26
0
        /// <summary>
        /// Adiciona um avaliador ao banco de dados
        /// </summary>
        /// <returns></returns>
        public IAvaliador SelecionarAvaliador()
        {
            IAvaliador avaliador = new Avaliador();

            avaliador.Nome = txtNome.Text;

            avaliador = (IAvaliador)this.bd.AdicionarPessoa(avaliador);

            return(avaliador);
        }
Exemplo n.º 27
0
        public IActionResult Mostrar(int id)
        {
            Avaliador obj = _service.Select(id);

            if (obj == null)
            {
                return(NotFound("Objeto não encontrado."));
            }

            return(Ok(obj));
        }
Exemplo n.º 28
0
        public void UsuarioIDNull()
        {
            Avaliador          avaliador = new Avaliador();
            AvaliadorValidator validator = new AvaliadorValidator();

            avaliador.AvaliadorID = 1;

            var resultado = validator.Validate(avaliador);

            Assert.AreEqual(false, resultado.IsValid);
        }
Exemplo n.º 29
0
        private Avaliador InicializarAvaliador(Avaliacao avaliacao)
        {
            Avaliador avaliador = new Avaliador(avaliacao.IdAvaliacao);

            avaliador.Dtini = DateTime.Now;
            avaliador.Ip    = string.Concat(GetIPAddress(), "|", GetLocalIPAddress());
            foreach (var q in avaliacao.Questoes)
            {
                avaliador.Respostas.Add(new Resposta(q));
            }
            return(avaliador);
        }
Exemplo n.º 30
0
 protected void bt_finalizar_Click(object sender, EventArgs e)
 {
     try
     {
         Avaliador avaliador = ResgatarAvaliador();
         int       x         = 0;
     }
     catch (Exception)
     {
         throw;
     }
 }