Mercurial > altnet-hispano
annotate Agendas/trunk/src/Agendas.Web.Tests/Controllers/PersonaControllerTests.cs @ 261:d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
author | juanjose.montesdeocaarbos |
---|---|
date | Sat, 22 Oct 2011 13:59:18 -0300 |
parents | e6c041d8e1bf |
children | b87a4875b2b6 |
rev | line source |
---|---|
259
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
1 using System; |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
2 using System.Collections.Generic; |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
3 using System.Linq; |
261
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
4 using System.Web; |
259
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
5 using System.Web.Mvc; |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
6 using Agendas.NHibernate; |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
7 using Agendas.Repositories.Tests.Infraestructure; |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
8 using AltNetHispano.Agendas.Domain; |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
9 using AltNetHispano.Agendas.Repositories.NHibernate; |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
10 using AltNetHispano.Agendas.Web.Controllers; |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
11 using AltNetHispano.Agendas.Web.Models; |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
12 using Moq; |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
13 using NUnit.Framework; |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
14 |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
15 namespace Agendas.Web.Tests.Controllers |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
16 { |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
17 [TestFixture] |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
18 public class PersonaControllerTests |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
19 { |
261
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
20 readonly Mock<HttpContextBase> _httpCtxStub = new Mock<HttpContextBase>(); |
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
21 readonly ControllerContext _controllerCtx = new ControllerContext(); |
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
22 |
259
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
23 private void SetearUsuario() |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
24 { |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
25 var seguridad = new Mock<ISeguridad>(); |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
26 seguridad.Setup(s => s.GetUserName()).Returns("neluz"); |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
27 IdentityContext.Init(seguridad.Object, new PersonaRepository(NhHelper.GetSessionFactory())); |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
28 } |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
29 |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
30 [SetUp] |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
31 public void Setup() |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
32 { |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
33 NhHelperTest.CleanDb(); |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
34 //PopulatePersona(); |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
35 SetearUsuario(); |
261
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
36 _controllerCtx.HttpContext = _httpCtxStub.Object; |
259
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
37 } |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
38 |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
39 [Test] |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
40 public void PersonaNueva_ErrorAlGuardarTwitterConArroba() |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
41 { |
261
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
42 var personaController = new PersonaController { ControllerContext = _controllerCtx }; |
259
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
43 |
261
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
44 var form = new FormCollection |
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
45 { |
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
46 {"Blog", "http://juanjose.montesdeocaarbos.com.ar/blog/"}, |
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
47 {"EMail", "juanjose.montesdeocaarbos gmail.com"}, |
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
48 {"Nombre", "Juan José Montes de Oca Arbós"}, |
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
49 {"Roles", "Administrador"}, |
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
50 {"Roles", "Usuario"}, |
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
51 {"Twitter", "@jjmoa"} |
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
52 }; |
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
53 var personaNew = BindModel<PersonaNewModel>(personaController, form); |
259
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
54 |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
55 using (new RequestEmulator(NhHelper.GetSessionFactory())) |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
56 { |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
57 var resultNuevo = personaController.Nueva(personaNew); |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
58 Assert.IsInstanceOf(typeof (ViewResult), resultNuevo); |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
59 Assert.AreEqual("Defaulteditor", ((ViewResult) resultNuevo).ViewName); |
261
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
60 Assert.IsFalse(personaController.TempData.ContainsKey("error")); |
259
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
61 } |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
62 } |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
63 |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
64 [Test] |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
65 public void PersonaModificar_ErrorAlGuardarTwitterConArroba() |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
66 { |
261
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
67 var personaController = new PersonaController {ControllerContext = _controllerCtx}; |
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
68 |
259
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
69 #region PersonaNew |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
70 var personaNew = new PersonaNewModel |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
71 { |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
72 Blog = "http://juanjose.montesdeocaarbos.com.ar/blog/", |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
73 EMail = "juanjose.montesdeocaarbos@gmail.com", |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
74 Nombre = "Juan José Montes de Oca Arbós", |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
75 Roles = new string[] {"Administrador", "Usuario"}, |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
76 Twitter = "jjmoa" |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
77 }; |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
78 |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
79 using (new RequestEmulator(NhHelper.GetSessionFactory())) |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
80 { |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
81 personaController.Nueva(personaNew); |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
82 } |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
83 #endregion |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
84 |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
85 PersonaEditModel personaEdit = null; |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
86 using (new RequestEmulator(NhHelper.GetSessionFactory())) |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
87 { |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
88 var personaRepository = new PersonaRepository(NhHelper.GetSessionFactory()); |
261
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
89 |
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
90 var form = new FormCollection |
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
91 { |
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
92 {"Id", personaRepository.GetAll().FirstOrDefault().Id.ToString()}, |
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
93 {"Blog", "http://juanjose.montesdeocaarbos.com.ar/blog/"}, |
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
94 {"EMail", "juanjose.montesdeocaarbos gmail.com"}, |
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
95 {"Nombre", "Juan José Montes de Oca Arbós"}, |
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
96 {"Roles", "Administrador"}, |
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
97 {"Roles", "Usuario"}, |
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
98 {"Twitter", "@jjmoa"} |
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
99 }; |
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
100 personaEdit = BindModel<PersonaEditModel>(personaController, form); |
259
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
101 } |
261
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
102 |
259
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
103 using (new RequestEmulator(NhHelper.GetSessionFactory())) |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
104 { |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
105 var resultModificar = personaController.Modificar(personaEdit); |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
106 Assert.IsInstanceOf(typeof (ViewResult), resultModificar); |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
107 Assert.AreEqual("Defaulteditor", ((ViewResult) resultModificar).ViewName); |
261
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
108 Assert.IsFalse(personaController.TempData.ContainsKey("error")); |
259
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
109 } |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
110 } |
261
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
111 |
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
112 protected static TModel BindModel<TModel>(Controller controller, IValueProvider valueProvider) where TModel : class |
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
113 { |
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
114 IModelBinder binder = ModelBinders.Binders.GetBinder(typeof(TModel)); |
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
115 ModelBindingContext bindingContext = new ModelBindingContext() |
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
116 { |
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
117 FallbackToEmptyPrefix = true, |
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
118 ModelMetadata = ModelMetadataProviders.Current.GetMetadataForType(null, typeof(TModel)), |
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
119 ModelName = "NotUsedButNotNull", |
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
120 ModelState = controller.ModelState, |
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
121 PropertyFilter = (name => { return true; }), |
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
122 ValueProvider = valueProvider |
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
123 }; |
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
124 |
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
125 return (TModel)binder.BindModel(controller.ControllerContext, bindingContext); |
d669e9b9e24e
PersonaControllerTests: No se estaba pasando el HttpContext al test.
juanjose.montesdeocaarbos
parents:
259
diff
changeset
|
126 } |
259
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
127 } |
e6c041d8e1bf
Ticket #193.1: Al guardar (nuevo/modificar) una persona, que la cuenta de twitter no comience con @
juanjose.montesdeocaarbos
parents:
diff
changeset
|
128 } |