aboutsummaryrefslogtreecommitdiff
path: root/src/ext/UI/test/WixToolsetTest.UI/UIExtensionFixture.cs
diff options
context:
space:
mode:
authorRob Mensching <rob@firegiant.com>2021-05-03 17:00:34 -0700
committerRob Mensching <rob@firegiant.com>2021-05-03 17:00:34 -0700
commit592c6e2f7407c291a7bf9ef4c8ce50da9798cc68 (patch)
treeaf42d0518b91cdc31590884006a2624bf7cdf4ed /src/ext/UI/test/WixToolsetTest.UI/UIExtensionFixture.cs
parent0e7fa93306858a9adde5b64ede920492632ba9e6 (diff)
downloadwix-592c6e2f7407c291a7bf9ef4c8ce50da9798cc68.tar.gz
wix-592c6e2f7407c291a7bf9ef4c8ce50da9798cc68.tar.bz2
wix-592c6e2f7407c291a7bf9ef4c8ce50da9798cc68.zip
Move UI.wixext into ext
Diffstat (limited to 'src/ext/UI/test/WixToolsetTest.UI/UIExtensionFixture.cs')
-rw-r--r--src/ext/UI/test/WixToolsetTest.UI/UIExtensionFixture.cs111
1 files changed, 111 insertions, 0 deletions
diff --git a/src/ext/UI/test/WixToolsetTest.UI/UIExtensionFixture.cs b/src/ext/UI/test/WixToolsetTest.UI/UIExtensionFixture.cs
new file mode 100644
index 00000000..54c4c788
--- /dev/null
+++ b/src/ext/UI/test/WixToolsetTest.UI/UIExtensionFixture.cs
@@ -0,0 +1,111 @@
1// Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information.
2
3namespace WixToolsetTest.UI
4{
5 using System.Linq;
6 using WixBuildTools.TestSupport;
7 using WixToolset.Core.TestPackage;
8 using WixToolset.UI;
9 using Xunit;
10
11 public class UIExtensionFixture
12 {
13 [Fact]
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]
56 public void CanBuildUsingWixUIMinimal()
57 {
58 var folder = TestData.Get(@"TestData\WixUI_Minimal");
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 });
75
76 var results = build.BuildAndQuery(Build, "Property");
77 Assert.Equal(new[]
78 {
79 "Property:WixUI_Mode\tMondo",
80 }, results.Where(s => s.StartsWith("Property:WixUI_Mode")).ToArray());
81 }
82
83 [Fact]
84 public void CanBuildUsingWixUIMondoLocalized()
85 {
86 var folder = TestData.Get(@"TestData\WixUI_Mondo");
87 var bindFolder = TestData.Get(@"TestData\data");
88 var build = new Builder(folder, typeof(UIExtensionFactory), new[] { bindFolder });
89
90 var results = build.BuildAndQuery(BuildInGerman, "Control");
91 Assert.Equal(new[]
92 {
93 "&Ja",
94 }, results.Where(s => s.StartsWith("Control:ErrorDlg\tY")).Select(s => s.Split('\t')[9]).ToArray());
95 }
96
97 private static void Build(string[] args)
98 {
99 var result = WixRunner.Execute(args)
100 .AssertSuccess();
101 }
102
103 private static void BuildInGerman(string[] args)
104 {
105 var localizedArgs = args.Append("-culture").Append("de-DE").ToArray();
106
107 var result = WixRunner.Execute(localizedArgs)
108 .AssertSuccess();
109 }
110 }
111}