annotate Agendas/trunk/src/Agendas.Tests/Cruds/SchemaNhTests.cs @ 200:5346c0500594 deploy pre 1.0

Pasando a estructura de db fija, ya no se crea automáticamente. Se comenta lo referente a Patrocinadores que queda para alguna futura versión. Script para tablas de v1.0
author nelopauselli
date Wed, 17 Aug 2011 17:54:45 -0300
parents
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;
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
5 using NHibernate.Cfg.MappingSchema;
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
6 using NHibernate.Tool.hbm2ddl;
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
7 using NUnit.Framework;
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
8
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
9 namespace AltNetHispano.Agendas.Tests.Cruds
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
10 {
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
11 [TestFixture]
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
12 public class SchemaNhTests
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
13 {
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
14 [Test]
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
15 public void ValidateSchema()
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
16 {
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
17 var cfg = NhHelper.GetConfiguration();
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
18
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
19 var schemaValidator = new SchemaValidator(cfg);
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
20 schemaValidator.Validate();
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
21 }
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 [Test]
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
24 public void BuildSessionFactory()
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
25 {
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
26 var cfg = NhHelper.GetConfiguration();
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
27
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
28 var sessionfactory = cfg.BuildSessionFactory();
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
29
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
30 Assert.IsNotNull(sessionfactory);
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
31 }
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 [Test]
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
34 public void ShowMapping()
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
35 {
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
36 var mapping = NhHelper.GetMapping();
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
37
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
38 var setting = new XmlWriterSettings { Indent = true };
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
39
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
40 var serializer = new XmlSerializer(typeof(HbmMapping));
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
41
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
42 var xw = XmlWriter.Create(Console.Out, setting);
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
43
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
44 serializer.Serialize(xw, mapping);
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
45 }
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 [Test]
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
48 public void LimpiarDb()
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
49 {
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
50 NhHelperTest.CleanDb();
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
51
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
52 var sf = NhHelper.GetSessionFactory();
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
53
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
54 var session = sf.OpenSession();
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
55
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
56 var query = session.CreateQuery("from System.Object");
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
57
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
58 Assert.IsEmpty(query.List());
5346c0500594 Pasando a estructura de db fija, ya no se crea automáticamente.
nelopauselli
parents:
diff changeset
59 }
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 }