aboutsummaryrefslogtreecommitdiff
path: root/src/wix/test/WixToolsetTest.Converters/IisExtensionFixture.cs
diff options
context:
space:
mode:
authorRob Mensching <rob@firegiant.com>2023-04-03 22:21:18 -0700
committerRob Mensching <rob@firegiant.com>2023-04-04 10:03:45 -0700
commitef800a635a79effeec25775163002e1c8da9bb98 (patch)
tree133eb6e203dc602bbf0dfbe45b2182ab4956fd11 /src/wix/test/WixToolsetTest.Converters/IisExtensionFixture.cs
parent238a1601a3cdf11cb9becaf8a53f281bdbbcbf09 (diff)
downloadwix-ef800a635a79effeec25775163002e1c8da9bb98.tar.gz
wix-ef800a635a79effeec25775163002e1c8da9bb98.tar.bz2
wix-ef800a635a79effeec25775163002e1c8da9bb98.zip
Convert iis:Certificate BinaryKey to BinaryRef
Fixes 7341
Diffstat (limited to '')
-rw-r--r--src/wix/test/WixToolsetTest.Converters/IisExtensionFixture.cs51
1 files changed, 51 insertions, 0 deletions
diff --git a/src/wix/test/WixToolsetTest.Converters/IisExtensionFixture.cs b/src/wix/test/WixToolsetTest.Converters/IisExtensionFixture.cs
new file mode 100644
index 00000000..b20ac90d
--- /dev/null
+++ b/src/wix/test/WixToolsetTest.Converters/IisExtensionFixture.cs
@@ -0,0 +1,51 @@
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.Converters
4{
5 using System;
6 using System.Xml.Linq;
7 using WixInternal.TestSupport;
8 using WixToolset.Converters;
9 using WixToolsetTest.Converters.Mocks;
10 using Xunit;
11
12 public class IisExtensionFixture : BaseConverterFixture
13 {
14 [Fact]
15 public void FixCertificateBinaryKey()
16 {
17 var parse = String.Join(Environment.NewLine,
18 "<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi' xmlns:iis='http://schemas.microsoft.com/wix/IIsExtension'>",
19 " <Fragment>",
20 " <iis:Certificate BinaryKey=\"SomeBinary\" />",
21 " </Fragment>",
22 " <Fragment>",
23 " <Binary Id=\"SomeBinary\" SourceFile=\"path\\to\\bin.dll\" />",
24 " </Fragment>",
25 "</Wix>");
26
27 var expected = new[]
28 {
29 "<Wix xmlns=\"http://wixtoolset.org/schemas/v4/wxs\" xmlns:iis=\"http://wixtoolset.org/schemas/v4/wxs/iis\">",
30 " <Fragment>",
31 " <iis:Certificate BinaryRef=\"SomeBinary\" />",
32 " </Fragment>",
33 " <Fragment>",
34 " <Binary Id=\"SomeBinary\" SourceFile=\"path\\to\\bin.dll\" />",
35 " </Fragment>",
36 "</Wix>"
37 };
38
39 var document = XDocument.Parse(parse, LoadOptions.PreserveWhitespace | LoadOptions.SetLineInfo);
40
41 var messaging = new MockMessaging();
42 var converter = new WixConverter(messaging, 2, null, null);
43
44 var errors = converter.ConvertDocument(document);
45 Assert.Equal(3, errors);
46
47 var actualLines = UnformattedDocumentLines(document);
48 WixAssert.CompareLineByLine(expected, actualLines);
49 }
50 }
51}