summaryrefslogtreecommitdiff
path: root/src/test/burn/WixToolsetTest.BurnE2E/RegistrationTests.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/burn/WixToolsetTest.BurnE2E/RegistrationTests.cs')
-rw-r--r--src/test/burn/WixToolsetTest.BurnE2E/RegistrationTests.cs29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/test/burn/WixToolsetTest.BurnE2E/RegistrationTests.cs b/src/test/burn/WixToolsetTest.BurnE2E/RegistrationTests.cs
index 51122c28..01ffa942 100644
--- a/src/test/burn/WixToolsetTest.BurnE2E/RegistrationTests.cs
+++ b/src/test/burn/WixToolsetTest.BurnE2E/RegistrationTests.cs
@@ -3,6 +3,7 @@
3namespace WixToolsetTest.BurnE2E 3namespace WixToolsetTest.BurnE2E
4{ 4{
5 using System; 5 using System;
6 using WixToolset.Mba.Core;
6 using Xunit; 7 using Xunit;
7 using Xunit.Abstractions; 8 using Xunit.Abstractions;
8 9
@@ -11,8 +12,35 @@ namespace WixToolsetTest.BurnE2E
11 public RegistrationTests(ITestOutputHelper testOutputHelper) : base(testOutputHelper) { } 12 public RegistrationTests(ITestOutputHelper testOutputHelper) : base(testOutputHelper) { }
12 13
13 [Fact] 14 [Fact]
15 public void AllowsBAToKeepRegistration()
16 {
17 this.CreatePackageInstaller("PackageA");
18 var bundleA = this.CreateBundleInstaller("BundleA");
19 var testBAController = this.CreateTestBAController();
20
21 testBAController.SetPackageRequestedState("PackageA", RequestState.Absent);
22 testBAController.SetForceKeepRegistration();
23
24 bundleA.Install();
25 var initialRegistration = bundleA.VerifyRegisteredAndInPackageCache();
26
27 Assert.NotNull(initialRegistration.EstimatedSize);
28
29 testBAController.SetForceKeepRegistration(null);
30 testBAController.ResetPackageStates("PackageA");
31
32 bundleA.Install();
33 var finalRegistration = bundleA.VerifyRegisteredAndInPackageCache();
34
35 // Verifies https://github.com/wixtoolset/issues/issues/4039
36 Assert.NotNull(finalRegistration.EstimatedSize);
37 Assert.InRange(finalRegistration.EstimatedSize.Value, initialRegistration.EstimatedSize.Value + 1, Int32.MaxValue);
38 }
39
40 [Fact]
14 public void AutomaticallyUncachesBundleWhenNotInstalled() 41 public void AutomaticallyUncachesBundleWhenNotInstalled()
15 { 42 {
43 this.CreatePackageInstaller("PackageA");
16 var bundleA = this.CreateBundleInstaller("BundleA"); 44 var bundleA = this.CreateBundleInstaller("BundleA");
17 var testBAController = this.CreateTestBAController(); 45 var testBAController = this.CreateTestBAController();
18 46
@@ -40,6 +68,7 @@ namespace WixToolsetTest.BurnE2E
40 [Fact] 68 [Fact]
41 public void RegistersInARPIfPrecached() 69 public void RegistersInARPIfPrecached()
42 { 70 {
71 this.CreatePackageInstaller("PackageA");
43 var bundleA = this.CreateBundleInstaller("BundleA"); 72 var bundleA = this.CreateBundleInstaller("BundleA");
44 73
45 bundleA.ManuallyCache(); 74 bundleA.ManuallyCache();