annotate Agendas/trunk/src/Agendas.Repositories.Tests/SchemaNhTests.cs @ 222:68b09c30b0d2

Separando los test de persistencia en un proyecto aparte
author nelopauselli
date Mon, 19 Sep 2011 18:18:17 -0300
parents Agendas/trunk/src/Agendas.Tests/Cruds/SchemaNhTests.cs@5346c0500594
children
rev   line source
200
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
1 using System;
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
2 using System.Xml;
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
3 using System.Xml.Serialization;
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
4 using Agendas.NHibernate;
222
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents: 200
diff changeset
5 using Agendas.Repositories.Tests.Infraestructure;
200
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
6 using NHibernate.Cfg.MappingSchema;
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
7 using NHibernate.Tool.hbm2ddl;
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
8 using NUnit.Framework;
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
9
222
68b09c30b0d2 Separando los test de persistencia en un proyecto aparte
nelopauselli
parents: 200
diff changeset
10 namespace Agendas.Repositories.Tests
200
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
11 {
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
12 [TestFixture]
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
13 public class SchemaNhTests
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
14 {
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
15 [Test]
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
16 public void ValidateSchema()
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
17 {
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
18 var cfg = NhHelper.GetConfiguration();
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
19
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
20 var schemaValidator = new SchemaValidator(cfg);
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
21 schemaValidator.Validate();
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
22 }
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
23
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
24 [Test]
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
25 public void BuildSessionFactory()
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
26 {
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
27 var cfg = NhHelper.GetConfiguration();
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
28
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
29 var sessionfactory = cfg.BuildSessionFactory();
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
30
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
31 Assert.IsNotNull(sessionfactory);
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
32 }
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
33
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
34 [Test]
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
35 public void ShowMapping()
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
36 {
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
37 var mapping = NhHelper.GetMapping();
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
38
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
39 var setting = new XmlWriterSettings { Indent = true };
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
40
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
41 var serializer = new XmlSerializer(typeof(HbmMapping));
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
42
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
43 var xw = XmlWriter.Create(Console.Out, setting);
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
44
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
45 serializer.Serialize(xw, mapping);
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
46 }
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
47
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
48 [Test]
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
49 public void LimpiarDb()
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
50 {
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
51 NhHelperTest.CleanDb();
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
52
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
53 var sf = NhHelper.GetSessionFactory();
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
54
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
55 var session = sf.OpenSession();
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
56
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
57 var query = session.CreateQuery("from System.Object");
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
58
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
59 Assert.IsEmpty(query.List());
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
60 }
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
61 }
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
62 }