comparison Agendas/trunk/src/Agendas.Tests/PersonaServiceTests.cs @ 143:2dbb15f4510f

Asociar Twitter a Persona existente
author Nelo@Guinea.neluz.int
date Mon, 01 Aug 2011 09:41:29 -0300
parents 62dc9fb3a03e
children 5a1f7233aa5a
comparison
equal deleted inserted replaced
142:62dc9fb3a03e 143:2dbb15f4510f
34 Assert.AreEqual(1, persona.Cuentas.Count()); 34 Assert.AreEqual(1, persona.Cuentas.Count());
35 Assert.IsTrue(personaService.CreateIfNotExist(IdentityProviderEnum.Twitter, "nelopauselli", "Nelo Pauselli")); 35 Assert.IsTrue(personaService.CreateIfNotExist(IdentityProviderEnum.Twitter, "nelopauselli", "Nelo Pauselli"));
36 Assert.AreEqual(1, persona.Cuentas.Count()); 36 Assert.AreEqual(1, persona.Cuentas.Count());
37 } 37 }
38 38
39 [Test]
40 public void Asociar_persona_existente_por_twitter()
41 {
42 var personaRepository = DefaultPersonaRepository;
43
44 personaRepository.Save(new Persona("Mariano Pauselli", "marianopauselli@gmail.com", "marianopauselli", "http://marianopauselli.blogspot.com"));
45 var personaService = new PersonaService(personaRepository);
46
47 Assert.IsTrue(personaService.CreateIfNotExist(IdentityProviderEnum.Twitter, "marianopauselli", "Mariano Pauselli"));
48
49 var persona = personaRepository.GetByNombre("Mariano Pauselli");
50 Assert.IsNotNull(persona);
51 Assert.AreEqual(1, persona.Cuentas.Count());
52 Assert.AreEqual("marianopauselli", persona.Twitter);
53
54 Cuenta cuenta = persona.Cuentas.First();
55 Assert.AreEqual(IdentityProviderEnum.Twitter, cuenta.IdentityProvider);
56 Assert.AreEqual("marianopauselli", cuenta.LogonName);
57
58 Assert.AreEqual(1, persona.Cuentas.Count());
59 Assert.IsTrue(personaService.CreateIfNotExist(IdentityProviderEnum.Twitter, "marianopauselli", "Mariano Pauselli"));
60 Assert.AreEqual(1, persona.Cuentas.Count());
61 }
62
39 [Test] 63 [Test]
40 public void IdentificacionGoogle() 64 public void IdentificacionGoogle()
41 { 65 {
42 var builtIn = new Identification(Identification.Map[(int)IdentityProviderEnum.Google] + "nelo"); 66 var builtIn = new Identification(Identification.Map[(int)IdentityProviderEnum.Google] + "nelo");
43 Assert.AreEqual(IdentityProviderEnum.Google, builtIn.IdentityProvider); 67 Assert.AreEqual(IdentityProviderEnum.Google, builtIn.IdentityProvider);