PortCMIS: extended versioning unit test

git-svn-id: https://svn.apache.org/repos/asf/chemistry/portcmis/trunk@1751231 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/PortCMISTests/SimpleCmisTest.cs b/PortCMISTests/SimpleCmisTest.cs
index 5fcfbd4..a631f43 100644
--- a/PortCMISTests/SimpleCmisTest.cs
+++ b/PortCMISTests/SimpleCmisTest.cs
@@ -340,6 +340,8 @@
 

                 Assert.AreEqual(name2, newVers.Name);

                 Assert.AreEqual("v2", ConvertStreamToString(newVers.GetContentStream().Stream));

+                Assert.AreEqual(true, newVers.IsLatestVersion);

+                Assert.AreEqual(true, newVers.IsMajorVersion);

 

                 IDocument latestVersion = Session.GetLatestDocumentVersion(doc);

                 Assert.AreEqual(newVers.Id, latestVersion.Id);

@@ -348,7 +350,7 @@
                 string name3 = "versioned3.txt";

                 IContentStream contentStream3 = ContentStreamUtils.CreateTextContentStream(name3, "v3");

 

-                pwcId = doc.CheckOut();

+                pwcId = newVers.CheckOut();

                 pwc = (IDocument)Session.GetObject(pwcId, noCacheOC);

 

                 pwc.Rename(name3);

@@ -358,17 +360,38 @@
 

                 Assert.AreEqual(name3, newVers.Name);

                 Assert.AreEqual("v3", ConvertStreamToString(newVers.GetContentStream().Stream));

+                Assert.AreEqual(true, newVers.IsLatestVersion);

+                Assert.AreEqual(true, newVers.IsMajorVersion);

+

+                latestVersion = Session.GetLatestDocumentVersion(doc);

+                Assert.AreEqual(newVers.Id, latestVersion.Id);

+

+                // create next (minor) version

+                string name4 = "versioned4.txt";

+                IContentStream contentStream4 = ContentStreamUtils.CreateTextContentStream(name4, "v3.1");

+

+                pwcId = newVers.CheckOut();

+                pwc = (IDocument)Session.GetObject(pwcId, noCacheOC);

+

+                pwc.Rename(name4);

+

+                newVersId = pwc.CheckIn(false, null, contentStream4, "version 3.1");

+                newVers = (IDocument)Session.GetObject(newVersId);

+

+                Assert.AreEqual(name4, newVers.Name);

+                Assert.AreEqual("v3.1", ConvertStreamToString(newVers.GetContentStream().Stream));

+                Assert.AreEqual(true, newVers.IsLatestVersion);

+                Assert.AreEqual(false, newVers.IsMajorVersion);

 

                 latestVersion = Session.GetLatestDocumentVersion(doc);

                 Assert.AreEqual(newVers.Id, latestVersion.Id);

 

                 // check version history

-

                 IList<IDocument> versions = doc.GetAllVersions();

-                Assert.AreEqual(3, versions.Count);

+                Assert.AreEqual(4, versions.Count);

 

                 Assert.AreEqual(latestVersion.Id, versions[0].Id);

-                Assert.AreEqual(doc.Id, versions[2].Id);

+                Assert.AreEqual(doc.Id, versions[3].Id);

             }

             finally

             {