Exemplo n.º 1
0
		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");
		}