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