Mercurial > altnet-hispano
annotate Agendas/trunk/src/Agendas.Web.Tests/Controllers/PatrocinadorApiControllerTests.cs @ 302:11dddcc9a862 tip
Historico de Eventos, no muestra bien la Url del Patrocinador.
author | juanjose.montesdeocaarbos |
---|---|
date | Tue, 14 Aug 2012 21:54:30 -0300 |
parents | 9bc60d166c8a |
children |
rev | line source |
---|---|
285 | 1 using System.Linq; |
2 using System.Web; | |
3 using System.Web.Mvc; | |
4 using Agendas.NHibernate; | |
5 using Agendas.Repositories.Tests.Infraestructure; | |
6 using Agendas.Web.Tests.Helpers; | |
7 using AltNetHispano.Agendas.Domain; | |
8 using AltNetHispano.Agendas.Repositories.NHibernate; | |
9 using AltNetHispano.Agendas.Web.Controllers; | |
10 using AltNetHispano.Agendas.Web.Models; | |
11 using Moq; | |
12 using NUnit.Framework; | |
13 | |
14 namespace Agendas.Web.Tests.Controllers | |
15 { | |
16 [TestFixture] | |
298
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
17 [Ignore("No se utiliza PatrocinadorApiController, ya que no se puede postear el logo del Patrocinador.")] |
285 | 18 public class PatrocinadorApiControllerTests: MvcControllerTestsBase |
19 { | |
20 internal void CrearPatrocinadorApress() | |
21 { | |
22 var patrocinadorController = new PatrocinadorController(new HttpServerStub()) | |
23 { | |
24 ControllerContext = ControllerCtx | |
25 }; | |
26 var form = new FormCollection | |
27 { | |
28 {"Nombre", "APRESS"}, | |
29 {"Logo", @"images\apress.gif"} | |
30 }; | |
31 var patrocinadorNew = BindModel<PatrocinadorNewModel>(patrocinadorController, form); | |
32 | |
33 using (new RequestEmulator(NhHelper.GetSessionFactory())) | |
34 { | |
35 var resultNuevo = patrocinadorController.Nuevo(patrocinadorNew); | |
36 } | |
37 } | |
38 | |
39 internal void RegisterBinders() | |
40 { | |
41 ModelBinders.Binders[typeof(HttpPostedFileBase)] = new HttpPostedFileBaseModelBinder(); | |
42 } | |
43 | |
44 [SetUp] | |
45 public void SetUpTests() | |
46 { | |
298
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
47 //NhHelperTest.CleanDb(); |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
48 //RegisterBinders(); |
285 | 49 } |
50 | |
51 [Test] | |
52 public void PatrocinadorNuevoGetSusseful() | |
53 { | |
298
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
54 //var patrocinadorController = new PatrocinadorApiController { ControllerContext = ControllerCtx }; |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
55 //using (new RequestEmulator(NhHelper.GetSessionFactory())) |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
56 //{ |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
57 // var resultNuevo = patrocinadorController.Nuevo(); |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
58 // Assert.IsInstanceOf(typeof(PartialViewResult), resultNuevo); |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
59 // Assert.AreEqual(string.Empty, ((PartialViewResult)resultNuevo).ViewName); |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
60 //} |
285 | 61 } |
62 | |
63 [Test] | |
64 public void PatrocinadorNuevoPostErrorRequeriedFields() | |
65 { | |
298
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
66 //var patrocinadorApiController = new PatrocinadorApiController |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
67 //{ |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
68 // ControllerContext = ControllerCtx |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
69 //}; |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
70 //var form = new FormCollection |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
71 // { |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
72 // {"Nombre", ""}, |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
73 // {"Logo", "" } |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
74 // }; |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
75 //var patrocinadorApiNew = BindModel<PatrocinadorNewModel>(patrocinadorApiController, form); |
285 | 76 |
298
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
77 //using (new RequestEmulator(NhHelper.GetSessionFactory())) |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
78 //{ |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
79 // var resultNuevo = patrocinadorApiController.Nuevo(patrocinadorApiNew); |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
80 // Assert.IsInstanceOf(typeof(JsonResult), resultNuevo); |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
81 // var resultadoJsonNuevo = (Resultado)resultNuevo.Data; |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
82 // Assert.IsFalse(resultadoJsonNuevo.Succeful); |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
83 // //Assert.AreEqual("El Nombre es obligatorio,El Logo es obligatorio", resultadoJsonNuevo.Message); |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
84 //} |
285 | 85 } |
86 | |
87 [Test] | |
88 public void PatrocinadorNuevoPostErrorPatrocinadorExists() | |
89 { | |
298
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
90 //CrearPatrocinadorApress(); |
285 | 91 |
298
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
92 //var patrocinadorApiController = new PatrocinadorApiController |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
93 //{ |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
94 // ControllerContext = ControllerCtx |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
95 //}; |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
96 //var form = new FormCollection |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
97 // { |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
98 // {"Nombre", "Apress"}, |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
99 // {"Logo", @"images\apress.gif" } |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
100 // }; |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
101 //var patrocinadorApiNew = BindModel<PatrocinadorNewModel>(patrocinadorApiController, form); |
285 | 102 |
298
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
103 //using (new RequestEmulator(NhHelper.GetSessionFactory())) |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
104 //{ |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
105 // var resultNuevo = patrocinadorApiController.Nuevo(patrocinadorApiNew); |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
106 // Assert.IsInstanceOf(typeof(JsonResult), resultNuevo); |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
107 // var resultadoJsonNuevo = (Resultado)resultNuevo.Data; |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
108 // Assert.IsFalse(resultadoJsonNuevo.Succeful); |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
109 // Assert.AreEqual("El patrocinador ya existe.", resultadoJsonNuevo.Message); |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
110 //} |
285 | 111 } |
112 | |
113 [Test] | |
114 public void PatrocinadorNuevoPostSusseful() | |
115 { | |
298
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
116 //var patrocinadorApiController = new PatrocinadorApiController |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
117 //{ |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
118 // ControllerContext = ControllerCtx |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
119 //}; |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
120 //var form = new FormCollection |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
121 // { |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
122 // {"Nombre", "Apress"}, |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
123 // {"Logo", @"images\apress.gif" } |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
124 // }; |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
125 //var patrocinadorApiNew = BindModel<PatrocinadorNewModel>(patrocinadorApiController, form); |
285 | 126 |
298
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
127 //using (new RequestEmulator(NhHelper.GetSessionFactory())) |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
128 //{ |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
129 // var resultNuevo = patrocinadorApiController.Nuevo(patrocinadorApiNew); |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
130 // Assert.IsInstanceOf(typeof(JsonResult), resultNuevo); |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
131 // var resultadoJsonNuevo = (Resultado)resultNuevo.Data; |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
132 // Assert.IsTrue(resultadoJsonNuevo.Succeful); |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
133 // Assert.AreEqual(string.Empty, resultadoJsonNuevo.Message); |
9bc60d166c8a
Se corrigieron los tests por el cambio de Patrocinador, para que no persista el logo en disco.
juanjose.montesdeocaarbos
parents:
285
diff
changeset
|
134 //} |
285 | 135 } |
136 } | |
137 } |