annotate API/Factories/Xml/WarFoundryXmlSystemFactoryTest.cs @ 228:7c21ca1482cb

Re #419: Remove assumptions of a file-based install * Update tests to use new "loadable object" and "loadable object source" wrappers
author IBBoard <dev@ibboard.co.uk>
date Sat, 07 Jul 2012 21:02:53 +0100
parents 052148dc0a2f
children 833f72be715a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
67
d3191c44f163 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
1 // This file (WarFoundryXmlSystemFactoryTest.cs) is a part of the IBBoard.WarFoundry.API.Tests project and is copyright 2010 IBBoard
d3191c44f163 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
2 //
d3191c44f163 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
3 // // The file and the library/program it is in are licensed and distributed, without warranty, under the GNU Affero GPL license, either version 3 of the License or (at your option) any later version. Please see COPYING for more information and the full license.
75
72479ca6feb4 Fixes #311: can't read ZIP file packed by Linux app Archive Manager/File Roller
IBBoard <dev@ibboard.co.uk>
parents: 71
diff changeset
4
67
d3191c44f163 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
5 using System;
d3191c44f163 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
6 using NUnit.Framework;
d3191c44f163 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
7 using System.IO;
d3191c44f163 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
8 using IBBoard.WarFoundry.API.Objects;
d3191c44f163 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
9 using NUnit.Framework.SyntaxHelpers;
68
a82f164e26e3 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
10 using IBBoard.IO;
a82f164e26e3 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
11 using System.Xml.Schema;
228
7c21ca1482cb Re #419: Remove assumptions of a file-based install
IBBoard <dev@ibboard.co.uk>
parents: 85
diff changeset
12 using IBBoard.WarFoundry.API.Loading;
67
d3191c44f163 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
13
d3191c44f163 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
14 namespace IBBoard.WarFoundry.API.Factories.Xml
d3191c44f163 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
15 {
d3191c44f163 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
16 [TestFixture()]
d3191c44f163 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
17 public class WarFoundryXmlSystemFactoryTest
d3191c44f163 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
18 {
d3191c44f163 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
19 [Test()]
75
72479ca6feb4 Fixes #311: can't read ZIP file packed by Linux app Archive Manager/File Roller
IBBoard <dev@ibboard.co.uk>
parents: 71
diff changeset
20 public void TestBug311InvalidVersionToExtract788()
72479ca6feb4 Fixes #311: can't read ZIP file packed by Linux app Archive Manager/File Roller
IBBoard <dev@ibboard.co.uk>
parents: 71
diff changeset
21 {
228
7c21ca1482cb Re #419: Remove assumptions of a file-based install
IBBoard <dev@ibboard.co.uk>
parents: 85
diff changeset
22 ILoadableObject repackFile = new LoadableFileObject("testdata/zip-format/Repack.system");
75
72479ca6feb4 Fixes #311: can't read ZIP file packed by Linux app Archive Manager/File Roller
IBBoard <dev@ibboard.co.uk>
parents: 71
diff changeset
23 Assert.That(WarFoundryXmlFactory.GetFactory().CanHandleFileAsGameSystem(repackFile), Is.True);
72479ca6feb4 Fixes #311: can't read ZIP file packed by Linux app Archive Manager/File Roller
IBBoard <dev@ibboard.co.uk>
parents: 71
diff changeset
24 Assert.That(WarFoundryXmlFactory.GetFactory().CreateObjectsFromFile(repackFile), Has.Count(1));
72479ca6feb4 Fixes #311: can't read ZIP file packed by Linux app Archive Manager/File Roller
IBBoard <dev@ibboard.co.uk>
parents: 71
diff changeset
25 }
72479ca6feb4 Fixes #311: can't read ZIP file packed by Linux app Archive Manager/File Roller
IBBoard <dev@ibboard.co.uk>
parents: 71
diff changeset
26
72479ca6feb4 Fixes #311: can't read ZIP file packed by Linux app Archive Manager/File Roller
IBBoard <dev@ibboard.co.uk>
parents: 71
diff changeset
27 [Test()]
67
d3191c44f163 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
28 public void TestGettingDefaultStatsIDFullyLoadsGameSystem()
d3191c44f163 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
29 {
d3191c44f163 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
30 GameSystem system = SingleXmlObjectLoader.LoadGameSystemFromXML(WarFoundryXmlFactory.GetFactory(), new FileInfo("testdata/xml-system-factory/valid-default-stats-one-stats-set.systemx"));
d3191c44f163 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
31 Assert.That(system.IsFullyLoaded, Is.False);
70
90a9f13b9627 Fixes #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents: 68
diff changeset
32 string defaultStatsID = system.StandardSystemStatsID;
90a9f13b9627 Fixes #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents: 68
diff changeset
33 Assert.That(defaultStatsID, Is.Not.Null);
90a9f13b9627 Fixes #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents: 68
diff changeset
34 Assert.That(defaultStatsID, Is.Not.Empty);
67
d3191c44f163 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
35 Assert.That(system.IsFullyLoaded, Is.True);
d3191c44f163 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
36 }
75
72479ca6feb4 Fixes #311: can't read ZIP file packed by Linux app Archive Manager/File Roller
IBBoard <dev@ibboard.co.uk>
parents: 71
diff changeset
37
67
d3191c44f163 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
38 [Test()]
d3191c44f163 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
39 public void TestValidDefaultStatsIDLoadsCorrectly()
d3191c44f163 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
40 {
d3191c44f163 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
41 GameSystem system = SingleXmlObjectLoader.LoadGameSystemFromXML(WarFoundryXmlFactory.GetFactory(), new FileInfo("testdata/xml-system-factory/valid-default-stats-one-stats-set.systemx"));
d3191c44f163 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
42 Assert.That(system.StandardSystemStatsID, Is.EqualTo("defaultStats"));
d3191c44f163 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
43 Assert.That(system.SystemStats, Has.Length(1));
d3191c44f163 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
44 }
75
72479ca6feb4 Fixes #311: can't read ZIP file packed by Linux app Archive Manager/File Roller
IBBoard <dev@ibboard.co.uk>
parents: 71
diff changeset
45
67
d3191c44f163 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
46 [Test()]
d3191c44f163 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
47 public void TestValidDefaultStatsIDLoadsCorrectlyWithMultipleStatsSets()
d3191c44f163 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
48 {
d3191c44f163 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
49 GameSystem system = SingleXmlObjectLoader.LoadGameSystemFromXML(WarFoundryXmlFactory.GetFactory(), new FileInfo("testdata/xml-system-factory/valid-default-stats-multiple-stats-set.systemx"));
d3191c44f163 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
50 Assert.That(system.StandardSystemStatsID, Is.EqualTo("defaultStats"));
d3191c44f163 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
51 Assert.That(system.SystemStats, Has.Length(2));
d3191c44f163 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
52 }
75
72479ca6feb4 Fixes #311: can't read ZIP file packed by Linux app Archive Manager/File Roller
IBBoard <dev@ibboard.co.uk>
parents: 71
diff changeset
53
68
a82f164e26e3 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
54 [Test()]
a82f164e26e3 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
55 public void TestIncorrectDefaultStatsIDErrors()
a82f164e26e3 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
56 {
a82f164e26e3 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
57 TestFileValidationFailure("testdata/xml-system-factory/invalid-default-stats.systemx");
a82f164e26e3 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
58 }
75
72479ca6feb4 Fixes #311: can't read ZIP file packed by Linux app Archive Manager/File Roller
IBBoard <dev@ibboard.co.uk>
parents: 71
diff changeset
59
70
90a9f13b9627 Fixes #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents: 68
diff changeset
60 [Test()]
90a9f13b9627 Fixes #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents: 68
diff changeset
61 public void TestDuplicateStatsIDErrors()
90a9f13b9627 Fixes #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents: 68
diff changeset
62 {
90a9f13b9627 Fixes #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents: 68
diff changeset
63 TestFileValidationFailure("testdata/xml-system-factory/duplicate-stats-set-id.systemx");
90a9f13b9627 Fixes #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents: 68
diff changeset
64 }
75
72479ca6feb4 Fixes #311: can't read ZIP file packed by Linux app Archive Manager/File Roller
IBBoard <dev@ibboard.co.uk>
parents: 71
diff changeset
65
71
a2095a3685fc Re #297: Move Categories over to key/keyref from ID/IDREF
IBBoard <dev@ibboard.co.uk>
parents: 70
diff changeset
66 [Test()]
a2095a3685fc Re #297: Move Categories over to key/keyref from ID/IDREF
IBBoard <dev@ibboard.co.uk>
parents: 70
diff changeset
67 public void TestValidCategoriesLoadsCorrectly()
a2095a3685fc Re #297: Move Categories over to key/keyref from ID/IDREF
IBBoard <dev@ibboard.co.uk>
parents: 70
diff changeset
68 {
a2095a3685fc Re #297: Move Categories over to key/keyref from ID/IDREF
IBBoard <dev@ibboard.co.uk>
parents: 70
diff changeset
69 GameSystem system = SingleXmlObjectLoader.LoadGameSystemFromXML(WarFoundryXmlFactory.GetFactory(), new FileInfo("testdata/xml-system-factory/valid-categories.systemx"));
a2095a3685fc Re #297: Move Categories over to key/keyref from ID/IDREF
IBBoard <dev@ibboard.co.uk>
parents: 70
diff changeset
70 Assert.That(system.Categories, Has.Length(5));
85
052148dc0a2f Re #99: Define "points" values in GameSystem
IBBoard <dev@ibboard.co.uk>
parents: 75
diff changeset
71 }
75
72479ca6feb4 Fixes #311: can't read ZIP file packed by Linux app Archive Manager/File Roller
IBBoard <dev@ibboard.co.uk>
parents: 71
diff changeset
72
71
a2095a3685fc Re #297: Move Categories over to key/keyref from ID/IDREF
IBBoard <dev@ibboard.co.uk>
parents: 70
diff changeset
73 [Test()]
a2095a3685fc Re #297: Move Categories over to key/keyref from ID/IDREF
IBBoard <dev@ibboard.co.uk>
parents: 70
diff changeset
74 public void TestDuplicateCategoryIDErrors()
a2095a3685fc Re #297: Move Categories over to key/keyref from ID/IDREF
IBBoard <dev@ibboard.co.uk>
parents: 70
diff changeset
75 {
a2095a3685fc Re #297: Move Categories over to key/keyref from ID/IDREF
IBBoard <dev@ibboard.co.uk>
parents: 70
diff changeset
76 TestFileValidationFailure("testdata/xml-system-factory/duplicate-category-ids.systemx");
a2095a3685fc Re #297: Move Categories over to key/keyref from ID/IDREF
IBBoard <dev@ibboard.co.uk>
parents: 70
diff changeset
77 }
85
052148dc0a2f Re #99: Define "points" values in GameSystem
IBBoard <dev@ibboard.co.uk>
parents: 75
diff changeset
78
052148dc0a2f Re #99: Define "points" values in GameSystem
IBBoard <dev@ibboard.co.uk>
parents: 75
diff changeset
79 [Test()]
052148dc0a2f Re #99: Define "points" values in GameSystem
IBBoard <dev@ibboard.co.uk>
parents: 75
diff changeset
80 public void TestLoadingPointsNamesAndAbbreviations()
052148dc0a2f Re #99: Define "points" values in GameSystem
IBBoard <dev@ibboard.co.uk>
parents: 75
diff changeset
81 {
052148dc0a2f Re #99: Define "points" values in GameSystem
IBBoard <dev@ibboard.co.uk>
parents: 75
diff changeset
82 GameSystem system = SingleXmlObjectLoader.LoadGameSystemFromXML(WarFoundryXmlFactory.GetFactory(), new FileInfo("testdata/points-strings/names.systemx"));
052148dc0a2f Re #99: Define "points" values in GameSystem
IBBoard <dev@ibboard.co.uk>
parents: 75
diff changeset
83 Assert.That(system.SystemPtsAbbrevPlural, Is.EqualTo("ptii"));
052148dc0a2f Re #99: Define "points" values in GameSystem
IBBoard <dev@ibboard.co.uk>
parents: 75
diff changeset
84 Assert.That(system.SystemPtsAbbrevSingle, Is.EqualTo("ptus"));
052148dc0a2f Re #99: Define "points" values in GameSystem
IBBoard <dev@ibboard.co.uk>
parents: 75
diff changeset
85 Assert.That(system.SystemPtsNamePlural, Is.EqualTo("pointii"));
052148dc0a2f Re #99: Define "points" values in GameSystem
IBBoard <dev@ibboard.co.uk>
parents: 75
diff changeset
86 Assert.That(system.SystemPtsNameSingle, Is.EqualTo("pointus"));
052148dc0a2f Re #99: Define "points" values in GameSystem
IBBoard <dev@ibboard.co.uk>
parents: 75
diff changeset
87 }
052148dc0a2f Re #99: Define "points" values in GameSystem
IBBoard <dev@ibboard.co.uk>
parents: 75
diff changeset
88
052148dc0a2f Re #99: Define "points" values in GameSystem
IBBoard <dev@ibboard.co.uk>
parents: 75
diff changeset
89 [Test()]
052148dc0a2f Re #99: Define "points" values in GameSystem
IBBoard <dev@ibboard.co.uk>
parents: 75
diff changeset
90 public void TestLoadingDefaultPointsNamesAndAbbreviations()
052148dc0a2f Re #99: Define "points" values in GameSystem
IBBoard <dev@ibboard.co.uk>
parents: 75
diff changeset
91 {
052148dc0a2f Re #99: Define "points" values in GameSystem
IBBoard <dev@ibboard.co.uk>
parents: 75
diff changeset
92 GameSystem system = SingleXmlObjectLoader.LoadGameSystemFromXML(WarFoundryXmlFactory.GetFactory(), new FileInfo("testdata/default.systemx"));
052148dc0a2f Re #99: Define "points" values in GameSystem
IBBoard <dev@ibboard.co.uk>
parents: 75
diff changeset
93 Assert.That(system.SystemPtsAbbrevPlural, Is.EqualTo("pts"));
052148dc0a2f Re #99: Define "points" values in GameSystem
IBBoard <dev@ibboard.co.uk>
parents: 75
diff changeset
94 Assert.That(system.SystemPtsAbbrevSingle, Is.EqualTo("pt"));
052148dc0a2f Re #99: Define "points" values in GameSystem
IBBoard <dev@ibboard.co.uk>
parents: 75
diff changeset
95 Assert.That(system.SystemPtsNamePlural, Is.EqualTo("points"));
052148dc0a2f Re #99: Define "points" values in GameSystem
IBBoard <dev@ibboard.co.uk>
parents: 75
diff changeset
96 Assert.That(system.SystemPtsNameSingle, Is.EqualTo("point"));
052148dc0a2f Re #99: Define "points" values in GameSystem
IBBoard <dev@ibboard.co.uk>
parents: 75
diff changeset
97 }
75
72479ca6feb4 Fixes #311: can't read ZIP file packed by Linux app Archive Manager/File Roller
IBBoard <dev@ibboard.co.uk>
parents: 71
diff changeset
98
68
a82f164e26e3 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
99 private void TestFileValidationFailure(string filePath)
a82f164e26e3 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
100 {
a82f164e26e3 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
101 FileInfo systemFile = new FileInfo(filePath);
a82f164e26e3 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
102
a82f164e26e3 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
103 try
a82f164e26e3 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
104 {
a82f164e26e3 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
105 SingleXmlObjectLoader.LoadGameSystemFromXML(WarFoundryXmlFactory.GetFactory(), systemFile);
a82f164e26e3 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
106 Assert.Fail("Excepted exception not thrown");
a82f164e26e3 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
107 }
a82f164e26e3 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
108 catch (InvalidFileException ex)
a82f164e26e3 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
109 {
a82f164e26e3 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
110 Console.WriteLine(ex.Message);
a82f164e26e3 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
111 Exception innerException = ex.InnerException;
a82f164e26e3 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
112 Assert.That(innerException, Is.InstanceOfType(typeof(XmlSchemaValidationException)));
a82f164e26e3 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
113 }
a82f164e26e3 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents: 67
diff changeset
114 }
67
d3191c44f163 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
115 }
d3191c44f163 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
116 }
d3191c44f163 Re #290: Migrate to using key/keyref definitions instead of ID/IDREF type
IBBoard <dev@ibboard.co.uk>
parents:
diff changeset
117