public void Move_MoreVersion()
{
EnsureNode("[TestRoot]/Source");
var node = (GenericContent)LoadNode("[TestRoot]/Source");
node.InheritableVersioningMode = ContentRepository.Versioning.InheritableVersioningType.MajorAndMinor;
node.Save();
EnsureNode("[TestRoot]/Source/M1");
node = (GenericContent)LoadNode("[TestRoot]/Source/M1");
var m1NodeId = node.Id;
node.Index++;
node.Save();
node = (GenericContent)LoadNode("[TestRoot]/Source/M1");
node.Index++;
node.Save();
((GenericContent)LoadNode("[TestRoot]/Source/M1")).Publish();
((GenericContent)LoadNode("[TestRoot]/Source/M1")).CheckOut();
EnsureNode("[TestRoot]/Target");
MoveNode("[TestRoot]/Source", "[TestRoot]/Target", true);
var result = ContentQuery.Query(String.Format("InTree:'{0}' .AUTOFILTERS:OFF", DecodePath("[TestRoot]/Target")));
var paths = result.Nodes.Select(n => n.Path).ToArray();
Assert.IsTrue(paths.Length == 3, String.Format("Count of paths is {0}, expected {1}", paths.Length, 3));
var lastMajorVer = Node.LoadNode(DecodePath("/Root/_CopyMoveTests/Target/Source/M1"), VersionNumber.LastMajor).Version.ToString();
var lastMinorVer = Node.LoadNode(DecodePath("/Root/_CopyMoveTests/Target/Source/M1"), VersionNumber.LastMinor).Version.ToString();
Assert.IsTrue(lastMajorVer == "V1.0.A", String.Concat("LastMajor version is ", lastMajorVer, ", expected: V1.0.A"));
Assert.IsTrue(lastMinorVer == "V1.1.L", String.Concat("LastMinor version is ", lastMinorVer, ", expected: V1.1.L"));
var versionDump = GetVersionDumpByNodeId(m1NodeId);
Assert.AreEqual("v0.1.d, v0.2.d, v1.0.a, v1.1.l", versionDump);
}
private string GetVersionDumpByNodeId(int nodeId)