Ejemplo n.º 1
0
            public void ProperlyInitializeProperties_WhenCalled()
            {
                // Arrange
                SUT action = new SUT(Tools.GetXmlFragment("UninstallMsiByName-Java8Update1PercentExcept144.CustAct"));

                // Act

                // Assert
                Assert.AreEqual(action.ApplicationName, "Java 8 Update 1%");
                Assert.AreEqual(action.Exceptions, @"Java 8 Update 144");
                Assert.AreEqual(action.Parameters, "PARAMETERNAME=True");
                Assert.IsTrue(action.DontUninstallIfNoException);
                Assert.IsTrue(action.KillProcess);
                Assert.AreEqual(action.KillAfter, 7);
            }
Ejemplo n.º 2
0
            public void UninstallOneProduct_WhenOnlyOneProductMatch()
            {
                // Arrange
                SUT action      = new SUT(Tools.GetXmlFragment("UninstallMsiByName-Java8Update152.CustAct"));
                var finalResult = Tools.GetReturnCodeAction();
                List <global::CustomUpdateEngine.UninstallMsiProductByGuidAction.MsiProduct> installedProducts = global::CustomUpdateEngine.UninstallMsiProductByGuidAction.GetMsiProducts();
                int productCountBefore = installedProducts.Count;
                int productCountAfter;

                // Act
                action.Run(ref finalResult);
                installedProducts = global::CustomUpdateEngine.UninstallMsiProductByGuidAction.GetMsiProducts();
                productCountAfter = installedProducts.Count;

                // Asset
                Assert.IsFalse(Tools.ProductsContains(installedProducts, "26A24AE4-039D-4CA4-87B4-2F32180152F0"));
                Assert.IsTrue(productCountBefore == productCountAfter + 1);
            }
Ejemplo n.º 3
0
            public void UninstallAllJavaExcept144_WhenPatternMatchAllReleaseAndExceptionMatch144()
            {
                // Arrange
                SUT action      = new SUT(Tools.GetXmlFragment("UninstallMsiByName-Java8Update1PercentExcept144.CustAct"));
                var finalResult = Tools.GetReturnCodeAction();
                List <global::CustomUpdateEngine.UninstallMsiProductByGuidAction.MsiProduct> installedProducts = global::CustomUpdateEngine.UninstallMsiProductByGuidAction.GetMsiProducts();
                int productCountBefore = installedProducts.Count;
                int productCountAfter;

                // Act
                action.Run(ref finalResult);
                installedProducts = global::CustomUpdateEngine.UninstallMsiProductByGuidAction.GetMsiProducts();
                productCountAfter = installedProducts.Count;

                // Asset
                Assert.IsFalse(Tools.ProductsContains(installedProducts, "26A24AE4-039D-4CA4-87B4-2F32180121F0"));
                Assert.IsFalse(Tools.ProductsContains(installedProducts, "26A24AE4-039D-4CA4-87B4-2F32180131F0"));
                Assert.IsFalse(Tools.ProductsContains(installedProducts, "26A24AE4-039D-4CA4-87B4-2F32180152F0"));
                Assert.IsTrue(productCountBefore == productCountAfter + 3);
            }
Ejemplo n.º 4
0
            public void UninstallNothing_WhenExceptionDoesNotMatchInstalled()
            {
                // Arrange
                SUT action      = new SUT(Tools.GetXmlFragment("UninstallMsiByName-ExceptionDoesNotMatchInstalled.CustAct"));
                var finalResult = Tools.GetReturnCodeAction();
                List <global::CustomUpdateEngine.UninstallMsiProductByGuidAction.MsiProduct> installedProducts = global::CustomUpdateEngine.UninstallMsiProductByGuidAction.GetMsiProducts();
                int productCountBefore = installedProducts.Count;
                int productCountAfter;

                // Act
                action.Run(ref finalResult);
                installedProducts = global::CustomUpdateEngine.UninstallMsiProductByGuidAction.GetMsiProducts();
                productCountAfter = installedProducts.Count;

                // Asset
                Assert.IsTrue(Tools.ProductsContains(installedProducts, "26A24AE4-039D-4CA4-87B4-2F32180121F0"));
                Assert.IsTrue(Tools.ProductsContains(installedProducts, "26A24AE4-039D-4CA4-87B4-2F32180131F0"));
                Assert.IsTrue(Tools.ProductsContains(installedProducts, "26A24AE4-039D-4CA4-87B4-2F32180144F0"));
                Assert.IsTrue(Tools.ProductsContains(installedProducts, "26A24AE4-039D-4CA4-87B4-2F32180152F0"));
                Assert.IsTrue(productCountBefore == productCountAfter);
            }