diff options
Diffstat (limited to '')
-rw-r--r-- | src/test/WixToolsetTest.UI/UIExtensionFixture.cs | 65 |
1 files changed, 61 insertions, 4 deletions
diff --git a/src/test/WixToolsetTest.UI/UIExtensionFixture.cs b/src/test/WixToolsetTest.UI/UIExtensionFixture.cs index 43694c49..09cc26f9 100644 --- a/src/test/WixToolsetTest.UI/UIExtensionFixture.cs +++ b/src/test/WixToolsetTest.UI/UIExtensionFixture.cs | |||
@@ -10,17 +10,74 @@ namespace WixToolsetTest.UI | |||
10 | 10 | ||
11 | public class UIExtensionFixture | 11 | public class UIExtensionFixture |
12 | { | 12 | { |
13 | [Fact(Skip = "Currently fails")] | 13 | [Fact(Skip = "WixUI_Advanced is missing because it can't currently compile in v4")] |
14 | public void CanBuildUsingWixUIAdvanced() | ||
15 | { | ||
16 | var folder = TestData.Get(@"TestData\WixUI_Advanced"); | ||
17 | var bindFolder = TestData.Get(@"TestData\data"); | ||
18 | var build = new Builder(folder, typeof(UIExtensionFactory), new[] { bindFolder }); | ||
19 | |||
20 | var results = build.BuildAndQuery(Build, "Property"); | ||
21 | Assert.Equal(new[] | ||
22 | { | ||
23 | "Property:WixUI_Mode\tAdvanced", | ||
24 | }, results.Where(s => s.StartsWith("Property:WixUI_Mode")).ToArray()); | ||
25 | } | ||
26 | |||
27 | [Fact] | ||
28 | public void CanBuildUsingWixUIFeatureTree() | ||
29 | { | ||
30 | var folder = TestData.Get(@"TestData\WixUI_FeatureTree"); | ||
31 | var bindFolder = TestData.Get(@"TestData\data"); | ||
32 | var build = new Builder(folder, typeof(UIExtensionFactory), new[] { bindFolder }); | ||
33 | |||
34 | var results = build.BuildAndQuery(Build, "Property"); | ||
35 | Assert.Equal(new[] | ||
36 | { | ||
37 | "Property:WixUI_Mode\tFeatureTree", | ||
38 | }, results.Where(s => s.StartsWith("Property:WixUI_Mode")).ToArray()); | ||
39 | } | ||
40 | |||
41 | [Fact] | ||
42 | public void CanBuildUsingWixUIInstallDir() | ||
43 | { | ||
44 | var folder = TestData.Get(@"TestData\WixUI_InstallDir"); | ||
45 | var bindFolder = TestData.Get(@"TestData\data"); | ||
46 | var build = new Builder(folder, typeof(UIExtensionFactory), new[] { bindFolder }); | ||
47 | |||
48 | var results = build.BuildAndQuery(Build, "Property"); | ||
49 | Assert.Equal(new[] | ||
50 | { | ||
51 | "Property:WixUI_Mode\tInstallDir", | ||
52 | }, results.Where(s => s.StartsWith("Property:WixUI_Mode")).ToArray()); | ||
53 | } | ||
54 | |||
55 | [Fact] | ||
14 | public void CanBuildUsingWixUIMinimal() | 56 | public void CanBuildUsingWixUIMinimal() |
15 | { | 57 | { |
16 | var folder = TestData.Get(@"TestData\WixUI_Minimal"); | 58 | var folder = TestData.Get(@"TestData\WixUI_Minimal"); |
17 | var build = new Builder(folder, typeof(UIExtensionFactory), new[] { folder }); | 59 | var bindFolder = TestData.Get(@"TestData\data"); |
60 | var build = new Builder(folder, typeof(UIExtensionFactory), new[] { bindFolder }); | ||
61 | |||
62 | var results = build.BuildAndQuery(Build, "Property"); | ||
63 | Assert.Equal(new[] | ||
64 | { | ||
65 | "Property:WixUI_Mode\tMinimal", | ||
66 | }, results.Where(s => s.StartsWith("Property:WixUI_Mode")).ToArray()); | ||
67 | } | ||
68 | |||
69 | [Fact] | ||
70 | public void CanBuildUsingWixUIMondo() | ||
71 | { | ||
72 | var folder = TestData.Get(@"TestData\WixUI_Mondo"); | ||
73 | var bindFolder = TestData.Get(@"TestData\data"); | ||
74 | var build = new Builder(folder, typeof(UIExtensionFactory), new[] { bindFolder }); | ||
18 | 75 | ||
19 | var results = build.BuildAndQuery(Build, "Property"); | 76 | var results = build.BuildAndQuery(Build, "Property"); |
20 | Assert.Equal(new[] | 77 | Assert.Equal(new[] |
21 | { | 78 | { |
22 | "Property:", | 79 | "Property:WixUI_Mode\tMondo", |
23 | }, results.OrderBy(s => s).ToArray()); | 80 | }, results.Where(s => s.StartsWith("Property:WixUI_Mode")).ToArray()); |
24 | } | 81 | } |
25 | 82 | ||
26 | private static void Build(string[] args) | 83 | private static void Build(string[] args) |