aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
Diffstat (limited to 'src/test')
-rw-r--r--src/test/burn/WixToolsetTest.BurnE2E/WixStdBaTests.cs55
1 files changed, 55 insertions, 0 deletions
diff --git a/src/test/burn/WixToolsetTest.BurnE2E/WixStdBaTests.cs b/src/test/burn/WixToolsetTest.BurnE2E/WixStdBaTests.cs
new file mode 100644
index 00000000..e3418cc1
--- /dev/null
+++ b/src/test/burn/WixToolsetTest.BurnE2E/WixStdBaTests.cs
@@ -0,0 +1,55 @@
1// Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information.
2
3namespace WixToolsetTest.BurnE2E
4{
5 using WixTestTools;
6 using Xunit;
7 using Xunit.Abstractions;
8
9 public class WixStdBaTests : BurnE2ETests
10 {
11 public WixStdBaTests(ITestOutputHelper testOutputHelper) : base(testOutputHelper) { }
12
13 [Fact]
14 public void ExitsWithErrorWhenDowngradingWithoutSuppression()
15 {
16 var packageA = this.CreatePackageInstaller("PackageA");
17 var bundle1v10 = this.CreateBundleInstaller("WixStdBaTest1_v10");
18 var bundle1v11 = this.CreateBundleInstaller("WixStdBaTest1_v11");
19
20 packageA.VerifyInstalled(false);
21
22 bundle1v11.Install();
23 bundle1v11.VerifyRegisteredAndInPackageCache();
24
25 packageA.VerifyInstalled(true);
26
27 bundle1v10.Install((int)MSIExec.MSIExecReturnCode.ERROR_PRODUCT_VERSION);
28 bundle1v10.VerifyUnregisteredAndRemovedFromPackageCache();
29 bundle1v11.VerifyRegisteredAndInPackageCache();
30
31 packageA.VerifyInstalled(true);
32 }
33
34 [Fact]
35 public void ExitsWithoutErrorWhenDowngradingWithSuppression()
36 {
37 var packageA = this.CreatePackageInstaller("PackageA");
38 var bundle1v11 = this.CreateBundleInstaller("WixStdBaTest1_v11");
39 var bundle1v12 = this.CreateBundleInstaller("WixStdBaTest1_v12");
40
41 packageA.VerifyInstalled(false);
42
43 bundle1v12.Install();
44 bundle1v12.VerifyRegisteredAndInPackageCache();
45
46 packageA.VerifyInstalled(true);
47
48 bundle1v11.Install();
49 bundle1v11.VerifyUnregisteredAndRemovedFromPackageCache();
50 bundle1v12.VerifyRegisteredAndInPackageCache();
51
52 packageA.VerifyInstalled(true);
53 }
54 }
55}