aboutsummaryrefslogtreecommitdiff
path: root/src/WixToolset.Core.TestPackage/ExtractBAContainerResult.cs
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2020-03-26 15:21:06 +1000
committerSean Hall <r.sean.hall@gmail.com>2020-03-30 21:30:04 +1000
commitafbc6889c73d58136cb8851858ca3c17f41dc2c5 (patch)
tree1d7c66218176c7e8a28d49a4e22c60fe1e4e4c0d /src/WixToolset.Core.TestPackage/ExtractBAContainerResult.cs
parent192c5aa59b5d8e5e9df9095982317c224f3d4f04 (diff)
downloadwix-afbc6889c73d58136cb8851858ca3c17f41dc2c5.tar.gz
wix-afbc6889c73d58136cb8851858ca3c17f41dc2c5.tar.bz2
wix-afbc6889c73d58136cb8851858ca3c17f41dc2c5.zip
Add BundleExtension element.
Add GetTestXml. Fix issue with building with current version of burn.
Diffstat (limited to 'src/WixToolset.Core.TestPackage/ExtractBAContainerResult.cs')
-rw-r--r--src/WixToolset.Core.TestPackage/ExtractBAContainerResult.cs39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/WixToolset.Core.TestPackage/ExtractBAContainerResult.cs b/src/WixToolset.Core.TestPackage/ExtractBAContainerResult.cs
new file mode 100644
index 00000000..6d2ea943
--- /dev/null
+++ b/src/WixToolset.Core.TestPackage/ExtractBAContainerResult.cs
@@ -0,0 +1,39 @@
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 WixToolset.Core.TestPackage
4{
5 using System.IO;
6 using System.Xml;
7 using Xunit;
8
9 public class ExtractBAContainerResult
10 {
11 public XmlDocument ManifestDocument { get; set; }
12 public XmlNamespaceManager ManifestNamespaceManager { get; set; }
13 public bool Success { get; set; }
14
15 public ExtractBAContainerResult AssertSuccess()
16 {
17 Assert.True(this.Success);
18 return this;
19 }
20
21 public string GetBAFilePath(string extractedBAContainerFolderPath)
22 {
23 var uxPayloads = this.SelectManifestNodes("/burn:BurnManifest/burn:UX/burn:Payload");
24 var baPayload = uxPayloads[0];
25 var relativeBAPath = baPayload.Attributes["FilePath"].Value;
26 return Path.Combine(extractedBAContainerFolderPath, relativeBAPath);
27 }
28
29 /// <summary>
30 ///
31 /// </summary>
32 /// <param name="xpath">elements must have the 'burn' prefix</param>
33 /// <returns></returns>
34 public XmlNodeList SelectManifestNodes(string xpath)
35 {
36 return this.ManifestDocument.SelectNodes(xpath, this.ManifestNamespaceManager);
37 }
38 }
39}