public void Test_04_GetDocumentVersionCount() { Proxy.UploaderRef.Uploader uploader = new Proxy.UploaderRef.Uploader( ); uploader.Url = Globals.UploaderUrl(); uploader.Credentials = System.Net.CredentialCache.DefaultCredentials.GetCredential(new Uri(Globals.SharePointTestServer), ""); string docUrl = Globals.DocumentLibForUploadTesting()+"/Uploaded.doc"; if (uploader.DocumentExists(docUrl)) uploader.Delete(docUrl); byte[] fileBuf = Helper_ReadLocalFile(FILE_FOR_UPLOAD_DOC); uploader.Upload(fileBuf, docUrl); Assert.IsTrue(uploader.GetDocumentVersionCount(docUrl) == 1, "So where did the other versions come from then?"); uploader.Upload(fileBuf, docUrl); Assert.IsTrue(uploader.GetDocumentVersionCount(docUrl) == 2, "We just uploaded another. There should be another version. Don't you agree?"); uploader.Upload(fileBuf, docUrl); Assert.IsTrue(uploader.GetDocumentVersionCount(docUrl) == 3, "We just uploaded yet another. There should be yet another version. Don't you think?"); uploader.Delete(docUrl); Assert.IsTrue(uploader.GetDocumentVersionCount(Globals.DocumentLibForTests()+"/Expected Test Document 1.doc") == 1, "Versioning not switch on and document should never have been modified anyway."); Assert.IsTrue(uploader.GetDocumentVersionCount("") == 0, "Failed to handle invalid filename"); Assert.IsTrue(uploader.GetDocumentVersionCount(" ") == 0, "Failed to handle invalid filename"); Assert.IsTrue(uploader.GetDocumentVersionCount(Globals.SiteCollectionForTests()) == 0, "Failed to handle invalid filename: Site Name"); Assert.IsTrue(uploader.GetDocumentVersionCount(Globals.DocumentLibForTests()) == 0, "Failed to handle invalid filename: Document Library Name"); Assert.IsTrue(uploader.GetDocumentVersionCount(Globals.DeepFolderForTests()) == 0, "Failed to handle invalid filename: Folder Name"); Assert.IsTrue(uploader.GetDocumentVersionCount(Globals.DeepFolderForTests()) == 0, "Failed to handle invalid filename: Folder Name"); }