public void TestAdicaoUsuario() { var leilao = new Leilao(); var user1 = new User() { Email = "*****@*****.**" }; leilao.AddContratante(user1); Assert.IsTrue(leilao.FindParticipante(user1).IsContratante == true); }
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); }
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); }
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(); }
public static Participante Build(User usuario) { return new Participante() { Usuario = usuario }; }
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); }
public Participante FindParticipante(User user) { return Participantes.SingleOrDefault(p => p.Usuario == user); }
public static Lance Build(Decimal incremento, int numeroDeLotes, User usuario) { return new Lance() { Incremento = incremento, NumeroDeLotes = numeroDeLotes, User = usuario }; }