Esempio n. 1
0
        public void TestAdicaoUsuario()
        {
            var leilao = new Leilao();

            var user1 = new User() { Email = "*****@*****.**" };

            leilao.AddContratante(user1);

            Assert.IsTrue(leilao.FindParticipante(user1).IsContratante  == true);
        }
Esempio n. 2
0
 public ActionResult TelaGerenciadorPart(Leilao leilao)
 {
     return RedirectToAction("TelaParticipante");
     return View(leilao);
 }
Esempio n. 3
0
 public ActionResult TelaGerenciador(Leilao leilao)
 {
     if (ModelState.IsValid)
     {
         leilaoDB.Leiloes.Add(leilao);
         leilaoDB.SaveChanges();
         return RedirectToAction("TelaGerenciador");
     }
     return View(leilao);
 }
Esempio n. 4
0
        public void TestaLances()
        {
            User usuario1 = new User()
            {
                Email = "*****@*****.**",
                NomeCompleto = "Cristiano Affá Ferreira"
            };

            User usuario2 = new User()
            {
                Email = "*****@*****.**",
                NomeCompleto = "José da Silva"
            };

            Leilao leilao = new Leilao()
            {
                ValorInicial = 100,
                NumeroDeLotes = 50
            };

            //lances do usuario1:
            Lance lance1 = Lance.Build(10, 15, usuario1);
            Lance lance2 = Lance.Build(20, 25, usuario1);
            Lance lance3 = Lance.Build(50, 35, usuario1);
            Lance lance7 = Lance.Build(100, 40, usuario1);

            //lances do usuario2:
            Lance lance4 = Lance.Build(70, 45, usuario2);
            Lance lance5 = Lance.Build(120, 30, usuario2);
            Lance lance6 = Lance.Build(70, 10, usuario2);

            //adicionando usuarios no leilao:
            leilao.AddParticipante(usuario1);
            leilao.AddParticipante(usuario2);

            //processando o primeiro lance:
            LanceProcessado lp1 = leilao.RecebeLance(lance1);

            //o lance é atendido!
            Assert.IsTrue(lp1.Status == LanceStatus.Atendido);

            //processando o segundo lance:
            LanceProcessado lp2 = leilao.RecebeLance(lance2);
            Assert.IsTrue(lp2.Status == LanceStatus.Atendido);
            Assert.IsTrue(lp1.Status == LanceStatus.NaoAtendido);

            //processando o terceiro lance:
            LanceProcessado lp3 = leilao.RecebeLance(lance3);
            Assert.IsTrue(lp3.Status == LanceStatus.Atendido);
            Assert.IsTrue(lp2.Status == LanceStatus.NaoAtendido);
            Assert.IsTrue(lp1.Status == LanceStatus.NaoAtendido);

            //processando o quarto lance do usuario 2:
            LanceProcessado lp4 = leilao.RecebeLance(lance4);
            Assert.IsTrue(lp4.Status == LanceStatus.Atendido);
            Assert.IsTrue(lp3.Status == LanceStatus.ParcialmenteAtendido);
            Assert.IsTrue(lp2.Status == LanceStatus.NaoAtendido);
            Assert.IsTrue(lp1.Status == LanceStatus.NaoAtendido);

            //processando o sétimo lance do usuario 1:
            LanceProcessado lp7 = leilao.RecebeLance(lance7);
            Assert.IsTrue(lp7.Status == LanceStatus.Atendido);
            Assert.IsTrue(lp4.Status == LanceStatus.ParcialmenteAtendido);
            Assert.IsTrue(lp3.Status == LanceStatus.NaoAtendido);
            Assert.IsTrue(lp2.Status == LanceStatus.NaoAtendido);
            Assert.IsTrue(lp1.Status == LanceStatus.NaoAtendido);

            //processando o quinto lance:
            LanceProcessado lp5 = leilao.RecebeLance(lance5);
            Assert.IsTrue(lp5.Status == LanceStatus.Atendido);
            Assert.IsTrue(lp7.Status == LanceStatus.ParcialmenteAtendido);
            Assert.IsTrue(lp4.Status == LanceStatus.NaoAtendido);
            Assert.IsTrue(lp3.Status == LanceStatus.NaoAtendido);
            Assert.IsTrue(lp2.Status == LanceStatus.NaoAtendido);
            Assert.IsTrue(lp1.Status == LanceStatus.NaoAtendido);
        }