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); }
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); }
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); }