Mercurial > altnet-hispano
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 } |