예제 #1
0
        public void TestAdicaoUsuario()
        {
            var leilao = new Leilao();

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

            leilao.AddContratante(user1);

            Assert.IsTrue(leilao.FindParticipante(user1).IsContratante  == true);
        }
예제 #2
0
파일: Leilao.cs 프로젝트: Cooperium/LPX
        public void AddParticipante(User user)
        {
            if (user == null)
                throw new ArgumentNullException();

            var participante = Participante.Build(user);
            participante.IsContratante = false;
            participante.Leilao = this;
            Participantes.Add(participante);
        }
예제 #3
0
파일: Leilao.cs 프로젝트: Cooperium/LPX
        public void AddContratante(User user)
        {
            if (user == null)
                throw new ArgumentNullException();

            var contratante = Participante.Build(user);
            contratante.IsContratante = true;
            contratante.Leilao = this;
            Participantes.Add(contratante);
        }
예제 #4
0
        public void PersistUser()
        {
            var user = new User();
            user.Email = "*****@*****.**";
            user.Empresa = "Cemig";
            user.NomeCompleto = "Pablo Corrêa Fonseca";
            user.Telefone = "91023792";

            LpxDao dao = new LpxDao();
            dao.Users.Add(user);
            dao.SaveChanges();
            dao.Dispose();

            LpxDao dao2 = new LpxDao();
            var retrieved = dao2.Users.Single(u => u.Email == "*****@*****.**");

            Assert.AreEqual(user.NomeCompleto , retrieved.NomeCompleto);
            Assert.AreEqual(user.Email, retrieved.Email);

            dao2.Users.Remove(retrieved);
            dao2.SaveChanges();
        }
예제 #5
0
 public static Participante Build(User usuario)
 {
     return new Participante() { Usuario = usuario };
 }
예제 #6
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);
        }
예제 #7
0
파일: Leilao.cs 프로젝트: Cooperium/LPX
 public Participante FindParticipante(User user)
 {
     return Participantes.SingleOrDefault(p => p.Usuario == user);
 }
예제 #8
0
파일: Lance.cs 프로젝트: Cooperium/LPX
 public static Lance Build(Decimal incremento, int numeroDeLotes, User usuario)
 {
     return new Lance() { Incremento = incremento, NumeroDeLotes = numeroDeLotes, User = usuario };
 }