diff options
Diffstat (limited to 'src/test/burn/WixToolsetTest.BurnE2E')
| -rw-r--r-- | src/test/burn/WixToolsetTest.BurnE2E/ConfigurableScopeTests.cs | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/src/test/burn/WixToolsetTest.BurnE2E/ConfigurableScopeTests.cs b/src/test/burn/WixToolsetTest.BurnE2E/ConfigurableScopeTests.cs index 8b31ac00..bb1381b3 100644 --- a/src/test/burn/WixToolsetTest.BurnE2E/ConfigurableScopeTests.cs +++ b/src/test/burn/WixToolsetTest.BurnE2E/ConfigurableScopeTests.cs | |||
| @@ -96,6 +96,54 @@ namespace WixToolsetTest.BurnE2E | |||
| 96 | } | 96 | } |
| 97 | 97 | ||
| 98 | [RuntimeFact] | 98 | [RuntimeFact] |
| 99 | public void BundleUpgradeIsLockedToFirstBundlesScope() | ||
| 100 | { | ||
| 101 | var testBAController = this.CreateTestBAController(); | ||
| 102 | testBAController.SetBundleScope(BundleScope.Default); | ||
| 103 | |||
| 104 | var bundle = this.CreateBundleInstaller("AllPuomBundleTestBA"); | ||
| 105 | var log = bundle.Install(); | ||
| 106 | |||
| 107 | bundle.VerifyRegisteredAndInPackageCache(plannedPerMachine: false); | ||
| 108 | |||
| 109 | Assert.True(LogVerifier.MessageInLogFile(log, "Plan begin, 3 packages, action: Install, planned scope: Default")); | ||
| 110 | |||
| 111 | log = bundle.Repair(); | ||
| 112 | Assert.True(LogVerifier.MessageInLogFile(log, "Bundle was already installed with scope: PerUser. Scope cannot change during maintenance.")); | ||
| 113 | |||
| 114 | var bundleV2 = this.CreateBundleInstaller("AllPuomBundleTestBAv2"); | ||
| 115 | testBAController.SetBundleScope(BundleScope.PerMachine); | ||
| 116 | log = bundleV2.Install(); | ||
| 117 | Assert.True(LogVerifier.MessageInLogFileRegex(log, @"Upgraded bundle [{][0-9A-Fa-f\-]{36}[}] was already installed with scope: PerUser\. Scope cannot change during upgrade\.")); | ||
| 118 | |||
| 119 | bundleV2.Uninstall(); | ||
| 120 | bundleV2.VerifyUnregisteredAndRemovedFromPackageCache(plannedPerMachine: false); | ||
| 121 | bundle.VerifyUnregisteredAndRemovedFromPackageCache(plannedPerMachine: false); | ||
| 122 | } | ||
| 123 | |||
| 124 | [RuntimeFact] | ||
| 125 | public void BundleUpgradeWithSameScopeSucceeds() | ||
| 126 | { | ||
| 127 | var bundle = this.CreateBundleInstaller("AllPuomBundleTestBA"); | ||
| 128 | var log = bundle.Install(); | ||
| 129 | |||
| 130 | bundle.VerifyRegisteredAndInPackageCache(plannedPerMachine: false); | ||
| 131 | |||
| 132 | Assert.True(LogVerifier.MessageInLogFile(log, "Plan begin, 3 packages, action: Install, planned scope: Default")); | ||
| 133 | |||
| 134 | log = bundle.Repair(); | ||
| 135 | Assert.True(LogVerifier.MessageInLogFile(log, "Bundle was already installed with scope: PerUser. Scope cannot change during maintenance.")); | ||
| 136 | |||
| 137 | var bundleV2 = this.CreateBundleInstaller("AllPuomBundleTestBAv2"); | ||
| 138 | log = bundleV2.Install(); | ||
| 139 | Assert.True(LogVerifier.MessageInLogFileRegex(log, @"Upgraded bundle [{][0-9A-Fa-f\-]{36}[}] was already installed with scope: PerUser\. Scope cannot change during upgrade\.")); | ||
| 140 | |||
| 141 | bundleV2.Uninstall(); | ||
| 142 | bundleV2.VerifyUnregisteredAndRemovedFromPackageCache(plannedPerMachine: false); | ||
| 143 | bundle.VerifyUnregisteredAndRemovedFromPackageCache(plannedPerMachine: false); | ||
| 144 | } | ||
| 145 | |||
| 146 | [RuntimeFact] | ||
| 99 | public void PMOU_Bundle_Default_Plan_Installs_PerMachine() | 147 | public void PMOU_Bundle_Default_Plan_Installs_PerMachine() |
| 100 | { | 148 | { |
| 101 | var testBAController = this.CreateTestBAController(); | 149 | var testBAController = this.CreateTestBAController(); |
