diff options
Diffstat (limited to 'src/test/burn/WixToolsetTest.BurnE2E/RegistrationTests.cs')
-rw-r--r-- | src/test/burn/WixToolsetTest.BurnE2E/RegistrationTests.cs | 29 |
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 @@ | |||
3 | namespace WixToolsetTest.BurnE2E | 3 | namespace 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(); |