Example #1
0
        public void GetLatestVersionToMigrate_AllInvalidData()
        {
            var mockLookup = new Mock <IDynamoLookUp>();

            mockLookup.Setup(x => x.GetDynamoUserDataLocations()).Returns(new[] { "x", "y", "z" });

            var current = new FileVersion(1, 0, "a");
            var latest  = DynamoMigratorBase.GetLatestVersionToMigrate(null, mockLookup.Object, current);

            Assert.IsTrue(!latest.HasValue || latest.Value.UserDataRoot == null);
        }
Example #2
0
        public void GetLatestVersionToMigrate_PartiallyValidData()
        {
            var mockLookup = new Mock <IDynamoLookUp>();

            mockLookup.Setup(x => x.GetDynamoUserDataLocations()).Returns(MockUserDirectories);

            var current = new FileVersion(0, 9, TempFolder);
            var latest  = DynamoMigratorBase.GetLatestVersionToMigrate(null, mockLookup.Object, current);

            Assert.IsTrue(latest.HasValue);
            Assert.AreEqual(0, latest.Value.MajorPart);
            Assert.AreEqual(8, latest.Value.MinorPart);
            Assert.AreEqual(TempFolder, latest.Value.UserDataRoot);
        }