예제 #1
0
        public void DisableUpdateWhenLowerVersionDynamoIsInstalled()
        {
            var lookup = new Mock <DynamoLookUp>();

            lookup.Setup(l => l.GetDynamoInstallLocations()).Returns(new[] { "A" });
            lookup.Setup(l => l.GetDynamoVersion(It.IsAny <string>()))
            .Returns <string>(s => Version.Parse("1.2.0.0"));

            var um = new DynUpdateManager(NewConfiguration(false, false, lookup.Object));

            (um.Configuration as IDisableUpdateConfig).DisableUpdates = true;
            Assert.IsNotNull(um);

            DynUpdateManager.CheckForProductUpdate(um);
            Assert.IsNull(um.UpdateInfo);
            Assert.IsFalse(um.IsUpdateAvailable);
        }
예제 #2
0
        public void NoUpdateIsAvailableWhenHigherVersionDynamoIsInstalled()
        {
            var lookup = new Mock <DynamoLookUp>();

            lookup.Setup(l => l.GetDynamoInstallLocations()).Returns(new[] { "A" });
            lookup.Setup(l => l.GetDynamoVersion(It.IsAny <string>()))
            .Returns <string>(s => Version.Parse("9.9.9.0"));

            var um = new DynUpdateManager(NewConfiguration(false, false, lookup.Object));

            Assert.IsNotNull(um);

            DynUpdateManager.CheckForProductUpdate(um);
            um.DownloadedUpdateInfo = um.UpdateInfo;

            Assert.IsNull(um.UpdateInfo);
            Assert.IsFalse(um.IsUpdateAvailable);
        }