aboutsummaryrefslogtreecommitdiff
path: root/src/test/WixToolsetTest.CoreIntegration/ProgramFixture.cs
diff options
context:
space:
mode:
authorBob Arnson <bob@joyofsetup.com>2018-01-08 13:12:02 -0500
committerBob Arnson <bob@joyofsetup.com>2018-01-08 13:12:02 -0500
commit301388abc7bfe230630e33bfd96ae4af43d59fb0 (patch)
tree7c9d2d9fbe2bdb4e6f89eb305219d4d7a217f554 /src/test/WixToolsetTest.CoreIntegration/ProgramFixture.cs
parentbfd280115ae55bf0e63f5a787c0ab3a3cf8efa32 (diff)
downloadwix-301388abc7bfe230630e33bfd96ae4af43d59fb0.tar.gz
wix-301388abc7bfe230630e33bfd96ae4af43d59fb0.tar.bz2
wix-301388abc7bfe230630e33bfd96ae4af43d59fb0.zip
Add failing unit test for .NET assemblies
Diffstat (limited to 'src/test/WixToolsetTest.CoreIntegration/ProgramFixture.cs')
-rw-r--r--src/test/WixToolsetTest.CoreIntegration/ProgramFixture.cs40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/test/WixToolsetTest.CoreIntegration/ProgramFixture.cs b/src/test/WixToolsetTest.CoreIntegration/ProgramFixture.cs
index a171981a..4af7fc44 100644
--- a/src/test/WixToolsetTest.CoreIntegration/ProgramFixture.cs
+++ b/src/test/WixToolsetTest.CoreIntegration/ProgramFixture.cs
@@ -317,6 +317,46 @@ namespace WixToolsetTest.CoreIntegration
317 } 317 }
318 } 318 }
319 319
320 [Fact]
321 public void CanBuildWithAssembly()
322 {
323 var folder = TestData.Get(@"TestData\Assembly");
324
325 using (var fs = new DisposableFileSystem())
326 {
327 var baseFolder = fs.GetFolder();
328 var intermediateFolder = Path.Combine(baseFolder, "obj");
329
330 var program = new Program();
331 var result = program.Run(new WixToolsetServiceProvider(), null, new[]
332 {
333 "build",
334 Path.Combine(folder, "Package.wxs"),
335 Path.Combine(folder, "PackageComponents.wxs"),
336 "-loc", Path.Combine(folder, "Package.en-us.wxl"),
337 "-bindpath", Path.Combine(folder, "data"),
338 "-intermediateFolder", intermediateFolder,
339 "-o", Path.Combine(baseFolder, @"bin\test.msi")
340 });
341
342 Assert.Equal(0, result);
343
344 Assert.True(File.Exists(Path.Combine(baseFolder, @"bin\test.msi")));
345 Assert.True(File.Exists(Path.Combine(baseFolder, @"bin\test.wixpdb")));
346 Assert.True(File.Exists(Path.Combine(baseFolder, @"bin\AssemblyMsiPackage\candle.exe")));
347
348 var intermediate = Intermediate.Load(Path.Combine(baseFolder, @"bin\test.wir"));
349 var section = intermediate.Sections.Single();
350
351 var wixFile = section.Tuples.OfType<WixFileTuple>().Single();
352 Assert.Equal(Path.Combine(folder, @"data\candle.exe"), wixFile[WixFileTupleFields.Source].AsPath().Path);
353 Assert.Equal(@"candle.exe", wixFile[WixFileTupleFields.Source].PreviousValue.AsPath().Path);
354
355 var msiAssemblyNameTuples = section.Tuples.OfType<MsiAssemblyNameTuple>();
356 Assert.NotEmpty(msiAssemblyNameTuples);
357 }
358 }
359
320 [Fact(Skip = "Not implemented yet.")] 360 [Fact(Skip = "Not implemented yet.")]
321 public void CanBuildInstanceTransform() 361 public void CanBuildInstanceTransform()
322 { 362 {