Exemple #1
0
        public void Should_DownloadInstaller_InstalledVersionLowerThanOnline()
        {
            // Arrange
            var    mockHelper         = new Mock <IRunnerHelper>();
            string majorOnlineversion = "0";
            string minorOnlineVersion = "69";
            string buildOnlineVersion = "0";
            string privOnlineVersion  = "42";

            mockHelper.Setup(s => s.LoadXmlDocument(It.IsAny <string>())).Returns(LavFiltersMetadataFile(majorOnlineversion, minorOnlineVersion, buildOnlineVersion, privOnlineVersion));
            string splitterKey = @"CLSID\{171252A0-8820-4AFE-9DF8-5C92B2D66B04}\InprocServer32";
            string fileName    = "LavSplitter.ax";

            mockHelper.Setup(s => s.GetPathForRegistryKey(splitterKey)).Returns(fileName);

            int localMajorVersion = 0;
            int localMinorVersion = 69;
            int localBuildVersion = 0;
            int localPrivVersion  = 33;

            mockHelper.Setup(s => s.GetFileMajorVersion(fileName)).Returns(localMajorVersion);
            mockHelper.Setup(s => s.GetFileMinorVersion(fileName)).Returns(localMinorVersion);
            mockHelper.Setup(s => s.GetFileBuildVersion(fileName)).Returns(localBuildVersion);
            mockHelper.Setup(s => s.GetFilePrivateVersion(fileName)).Returns(localPrivVersion);

            // Act
            var  runner    = new CustomActionRunner(mockHelper.Object);
            bool installed = runner.IsLavFiltersAlreadyInstalled();

            // Assert
            Assert.Equal(false, installed);
        }
Exemple #2
0
        public void Should_NotDownloadInstaller_InstalledVersionHigherOrEqualOnlineVersion()
        {
            // Arrange
            var    mockHelper   = new Mock <IRunnerHelper>();
            string minorVersion = "69";

            mockHelper.Setup(s => s.LoadXmlDocument(It.IsAny <string>())).Returns(LavFiltersMetadataFile("0", minorVersion, "0", "0"));
            string splitterKey = @"CLSID\{171252A0-8820-4AFE-9DF8-5C92B2D66B04}\InprocServer32";
            string fileName    = "LavSplitter.ax";

            mockHelper.Setup(s => s.GetPathForRegistryKey(splitterKey)).Returns(fileName);
            mockHelper.Setup(s => s.GetFileMajorVersion(fileName)).Returns(0);
            int localMinorVersion = 70;

            mockHelper.Setup(s => s.GetFileMinorVersion(fileName)).Returns(localMinorVersion);
            mockHelper.Setup(s => s.GetFileBuildVersion(fileName)).Returns(0);
            mockHelper.Setup(s => s.GetFilePrivateVersion(fileName)).Returns(0);

            // Act
            var  runner    = new CustomActionRunner(mockHelper.Object);
            bool installed = runner.IsLavFiltersAlreadyInstalled();

            // Assert
            Assert.Equal(true, installed);
        }
Exemple #3
0
        public void Should_DownloadInstaller_LavNotInstalledOnSystem()
        {
            // Arrange
            var    mockHelper  = new Mock <IRunnerHelper>();
            string splitterKey = @"CLSID\{171252A0-8820-4AFE-9DF8-5C92B2D66B04}\InprocServer32";

            mockHelper.Setup(s => s.GetPathForRegistryKey(splitterKey)).Returns(string.Empty);
            string minorOnlineVersion = "69";

            mockHelper.Setup(s => s.LoadXmlDocument(It.IsAny <string>())).Returns(LavFiltersMetadataFile("0", minorOnlineVersion, "0", "0"));
            // Act
            var  runner      = new CustomActionRunner(mockHelper.Object);
            bool isInstalled = runner.IsLavFiltersAlreadyInstalled();

            // Assert
            Assert.Equal(isInstalled, false);
        }