Author: fmui
Date: Mon Jul 4 09:05:57 2016
New Revision: 1751231
URL: http://svn.apache.org/viewvc?rev=1751231&view=rev
Log:
PortCMIS: extended versioning unit test
Modified:
chemistry/portcmis/trunk/PortCMISTests/SimpleCmisTest.cs
Modified: chemistry/portcmis/trunk/PortCMISTests/SimpleCmisTest.cs
URL:
http://svn.apache.org/viewvc/chemistry/portcmis/trunk/PortCMISTests/SimpleCmisTest.cs?rev=1751231&r1=1751230&r2=1751231&view=diff
==============================================================================
--- chemistry/portcmis/trunk/PortCMISTests/SimpleCmisTest.cs (original)
+++ chemistry/portcmis/trunk/PortCMISTests/SimpleCmisTest.cs Mon Jul 4
09:05:57 2016
@@ -340,6 +340,8 @@ namespace PortCMISTests
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 @@ namespace PortCMISTests
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 @@ namespace PortCMISTests
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);
- // check version history
+ // 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
{