aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
Diffstat (limited to 'src/test')
-rw-r--r--src/test/WixToolsetTest.Converters/ConverterFixture.cs61
1 files changed, 60 insertions, 1 deletions
diff --git a/src/test/WixToolsetTest.Converters/ConverterFixture.cs b/src/test/WixToolsetTest.Converters/ConverterFixture.cs
index c74ef121..20f42068 100644
--- a/src/test/WixToolsetTest.Converters/ConverterFixture.cs
+++ b/src/test/WixToolsetTest.Converters/ConverterFixture.cs
@@ -305,6 +305,65 @@ namespace WixToolsetTest.Converters
305 } 305 }
306 306
307 [Fact] 307 [Fact]
308 public void CanConvertCatalogElement()
309 {
310 var parse = String.Join(Environment.NewLine,
311 "<Wix xmlns='http://wixtoolset.org/schemas/v4/wxs'>",
312 " <Catalog Id='idCatalog' SourceFile='path\\to\\catalog.cat' />",
313 "</Wix>");
314
315 var expected = String.Join(Environment.NewLine,
316 "<Wix xmlns=\"http://wixtoolset.org/schemas/v4/wxs\">",
317 " ",
318 "</Wix>");
319
320 var document = XDocument.Parse(parse, LoadOptions.PreserveWhitespace | LoadOptions.SetLineInfo);
321
322 var messaging = new MockMessaging();
323 var converter = new WixConverter(messaging, 2, null, null);
324
325 var errors = converter.ConvertDocument(document);
326
327 var actual = UnformattedDocumentString(document);
328
329 Assert.Equal(1, errors);
330 Assert.Equal(expected, actual);
331 }
332
333 [Fact]
334 public void CanConvertRemotePayloadElement()
335 {
336 var parse = String.Join(Environment.NewLine,
337 "<Wix xmlns='http://wixtoolset.org/schemas/v4/wxs'>",
338 " <RemotePayload",
339 " Description='Microsoft ASP.NET Core 3.1.8 - Shared Framework'",
340 " Hash='61DC9EAA0C8968E48E13C5913ED202A2F8F94DBA'",
341 " CertificatePublicKey='3756E9BBF4461DCD0AA68E0D1FCFFA9CEA47AC18'",
342 " CertificateThumbprint='2485A7AFA98E178CB8F30C9838346B514AEA4769'",
343 " ProductName='Microsoft ASP.NET Core 3.1.8 - Shared Framework'",
344 " Size='7841880'",
345 " Version='3.1.8.20421' />",
346 "</Wix>");
347
348 var expected = String.Join(Environment.NewLine,
349 "<Wix xmlns=\"http://wixtoolset.org/schemas/v4/wxs\">",
350 " <RemotePayload Description=\"Microsoft ASP.NET Core 3.1.8 - Shared Framework\" Hash=\"61DC9EAA0C8968E48E13C5913ED202A2F8F94DBA\" ProductName=\"Microsoft ASP.NET Core 3.1.8 - Shared Framework\" Size=\"7841880\" Version=\"3.1.8.20421\" />",
351 "</Wix>");
352
353 var document = XDocument.Parse(parse, LoadOptions.PreserveWhitespace | LoadOptions.SetLineInfo);
354
355 var messaging = new MockMessaging();
356 var converter = new WixConverter(messaging, 2, null, null);
357
358 var errors = converter.ConvertDocument(document);
359
360 var actual = UnformattedDocumentString(document);
361
362 Assert.Equal(2, errors);
363 Assert.Equal(expected, actual);
364 }
365
366 [Fact]
308 public void CanConvertSuppressSignatureValidationNo() 367 public void CanConvertSuppressSignatureValidationNo()
309 { 368 {
310 var parse = String.Join(Environment.NewLine, 369 var parse = String.Join(Environment.NewLine,
@@ -314,7 +373,7 @@ namespace WixToolsetTest.Converters
314 373
315 var expected = String.Join(Environment.NewLine, 374 var expected = String.Join(Environment.NewLine,
316 "<Wix xmlns=\"http://wixtoolset.org/schemas/v4/wxs\">", 375 "<Wix xmlns=\"http://wixtoolset.org/schemas/v4/wxs\">",
317 " <MsiPackage EnableSignatureValidation=\"yes\" />", 376 " <MsiPackage />",
318 "</Wix>"); 377 "</Wix>");
319 378
320 var document = XDocument.Parse(parse, LoadOptions.PreserveWhitespace | LoadOptions.SetLineInfo); 379 var document = XDocument.Parse(parse, LoadOptions.PreserveWhitespace | LoadOptions.SetLineInfo);