Exemplo n.º 1
0
		public void TearDownSuite()
		{
            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);
		}
Exemplo n.º 2
0
		public void SetupSuite()
		{
			Globals.SetUseLocal(false); // use this to debug on sharepoint
			//Globals.SetUseLocal(true); // use this to debug on this machine

            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);
		}
Exemplo n.º 3
0
		public void Test_01_DocumentExists()
		{
            Proxy.UploaderRef.Uploader uploader = new Proxy.UploaderRef.Uploader( );
			uploader.Url = Globals.UploaderUrl();
			uploader.Credentials = System.Net.CredentialCache.DefaultCredentials.GetCredential(new Uri(Globals.SharePointTestServer), "");

			Assert.IsTrue (uploader.DocumentExists(Globals.DocumentLibForTests()+"/Expected Test Document 1.doc"), "Failed to determine that a document which is there exists.");

			Assert.IsFalse(uploader.DocumentExists(Globals.DocumentLibForTests()+"/Expected Test Document 99.doc"), "That document most certainly does NOT exist.");
			Assert.IsFalse(uploader.DocumentExists(""), "Didn't handle invalid value NULL string");
			Assert.IsFalse(uploader.DocumentExists(" "), "Didn't handle invalid value blank string");
			Assert.IsFalse(uploader.DocumentExists(Globals.SiteCollectionForTests()), "Didn't handle invalid value site url");
			Assert.IsFalse(uploader.DocumentExists(Globals.DocumentLibForTests()), "Didn't handle invalid value document library");
			Assert.IsFalse(uploader.DocumentExists(Globals.DeepFolderForTests()), "Didn't handle invalid value folder");
		}
Exemplo n.º 4
0
		public void Test_02_Upload_And_Delete()
		{
            Proxy.UploaderRef.Uploader uploader = new Proxy.UploaderRef.Uploader( );
			uploader.Url = Globals.UploaderUrl();
			uploader.Credentials = System.Net.CredentialCache.DefaultCredentials.GetCredential(new Uri(Globals.SharePointTestServer), "");
			string uploadDocUrl = Globals.DocumentLibForUploadTesting()+"/Uploaded.doc";
			byte[] fileBuf;

			using(FileStream fileStream = new FileStream(FILE_FOR_UPLOAD_DOC, FileMode.Open, FileAccess.Read, FileShare.Read))
			using(BinaryReader reader = new BinaryReader(fileStream))
			{
				fileBuf = reader.ReadBytes((int)fileStream.Length);
			}

			Assert.IsFalse(uploader.DocumentExists(uploadDocUrl), "This document should NOT exist before the test is run.  Please delete "+uploadDocUrl+" and try again.");
			uploader.Upload(fileBuf, uploadDocUrl);
			Assert.IsTrue(uploader.DocumentExists(uploadDocUrl), "This document should exist.  We just uploaded it.  Don't you think?");
			uploader.Delete(uploadDocUrl);
			Assert.IsFalse(uploader.DocumentExists(uploadDocUrl), "This document should NOT exist. We just deleted it.  What do you think?");
		}
Exemplo n.º 5
0
        private void Test_Download(string downloadDocUrl, string referenceFilename)
        {
            Proxy.UploaderRef.Uploader uploader = new Proxy.UploaderRef.Uploader( );
            uploader.Url = Globals.UploaderUrl();
            uploader.Credentials = System.Net.CredentialCache.DefaultCredentials.GetCredential(new Uri(Globals.SharePointTestServer), "");

            if (uploader.DocumentExists(downloadDocUrl))
                uploader.Delete(downloadDocUrl);
            Helper_EnsureDocumentIsThereForTesting(downloadDocUrl, referenceFilename);

            byte[] fileBuf = uploader.Download(downloadDocUrl);
            byte[] refFileBuf = Helper_ReadLocalFile(referenceFilename);

            Assert.IsTrue(fileBuf != null, "Failed to download the document from SharePoint.");
            Assert.IsTrue(refFileBuf != null, "Failed to load the test file.  Test can't run.");
            
            //TODO: why aren't the files the same size?
            //Assert.AreSame(fileBuf, refFileBuf);
            //Assert.IsTrue(fileBuf.Length > 0 && fileBuf.Length == refFileBuf.Length, "Didn't read all the bytes we are expecting!");
        }
Exemplo n.º 6
0
        private void buttonGo_Click( object sender, EventArgs e )
        {
            Cursor cursor = this.Cursor;
            this.Cursor = Cursors.WaitCursor;

            try
            {

                Proxy.UploaderRef.Uploader up = new Proxy.UploaderRef.Uploader( );
                up.Url = "http://ln1-iainb-2008/Workshare.Connect.SharePoint.WebService/Uploader.asmx";
                up.PreAuthenticate = true;
                up.Credentials = System.Net.CredentialCache.DefaultCredentials;

                string filename = this.textBoxFilename.Text;

                using( FileStream fileStream = new FileStream( filename, FileMode.Open, FileAccess.Read, FileShare.Read ) )
                using( BinaryReader reader = new BinaryReader( fileStream ) )
                {
                    byte[ ] fileBuf = reader.ReadBytes( ( int )fileStream.Length );

                    for( int i = 1; i <= Convert.ToInt32( textBoxCount.Text ); ++i )
                    {
                        string paddedname = i.ToString( );
                        labelCount.Text = paddedname;
                        this.Update( );

                        paddedname = new string( '0', textBoxCount.Text.Length - paddedname.Length ) + paddedname + filename.Substring( filename.LastIndexOf( '.' ) );

                        string url = this.textBoxDocLib.Text + "/" + paddedname;
                        if( !up.DocumentExists( url ) )
                            up.Upload( fileBuf, url );
                    }
                }

            }
            finally
            {
                this.Cursor = cursor;
            }
        }
Exemplo n.º 7
0
		private void Helper_EnsureDocumentIsThereForTesting(string url, string referenceFilename)
		{
            Proxy.UploaderRef.Uploader uploader = new Proxy.UploaderRef.Uploader( );
			uploader.Url = Globals.UploaderUrl();
			uploader.Credentials = System.Net.CredentialCache.DefaultCredentials.GetCredential(new Uri(Globals.SharePointTestServer), "");

			if (uploader.DocumentExists(url))
				return;
			byte[] fileBuf;
            using (FileStream fileStream = new FileStream(referenceFilename, FileMode.Open, FileAccess.Read, FileShare.Read))
			using(BinaryReader reader = new BinaryReader(fileStream))
			{
				fileBuf = reader.ReadBytes((int)fileStream.Length);
			}
			uploader.Upload(fileBuf, url);
		}
Exemplo n.º 8
0
		public void Test_14_CustomColumn_Lookup()
		{
            Proxy.UploaderRef.Uploader uploader = new Proxy.UploaderRef.Uploader( );
			uploader.Url = Globals.UploaderUrl();
			uploader.Credentials = System.Net.CredentialCache.DefaultCredentials.GetCredential(new Uri(Globals.SharePointTestServer), "");
			const string libUrl = "http://dev011/sites/CPPTesting/Shared Documents";
			const string docUrl = libUrl + "/FileForUploadToSP_TestCustomColumnValue.doc";
            byte[] fileBuf = Helper_ReadLocalFile(FILE_FOR_UPLOAD_DOC);

			try
			{
				//				uploader.CreateCustomColumn(libUrl, "Test Column Lookup", "Lookup", "Something");
				//				Assert.AreEqual("Lookup", uploader.GetCustomColumnType(libUrl, "Test Column Lookup"));

				// Upload a document
				uploader.Upload(fileBuf, docUrl);
			}
			finally
			{
				//				uploader.DeleteCustomColumn(libUrl, "Test Column Lookup");
				//
				//				uploader.Delete(docUrl);
			}
		}
Exemplo n.º 9
0
		public void Test_13_CustomColumn_AcceptanceTest()
		{
            Proxy.UploaderRef.Uploader uploader = new Proxy.UploaderRef.Uploader( );
			uploader.Url = Globals.UploaderUrl();
			uploader.Credentials = System.Net.CredentialCache.DefaultCredentials.GetCredential(new Uri(Globals.SharePointTestServer), "");
            string libUrl = Globals.SiteCollectionForTests() + "/ForColumnTesting";
			string docUrl = libUrl + "/FileForUploadToSP_TestCustomColumnValue.doc";
            byte[] fileBuf = Helper_ReadLocalFile(FILE_FOR_UPLOAD_DOC);

			try
			{
                //// Creating custom columns
                uploader.DeleteCustomColumn(libUrl, "Test Column Text"); // tests that deleting a non-existant column does not throw
                uploader.CreateCustomColumn(libUrl, "Test Column Text", "Text", "Default Text");
                Assert.AreEqual("Text", uploader.GetCustomColumnType(libUrl, "Test Column Text"));

                uploader.DeleteCustomColumn(libUrl, "Test Column Note"); // tests that deleting a non-existant column does not throw
                uploader.CreateCustomColumn(libUrl, "Test Column Note", "Note", "Default Text\nDefaul Text");
                Assert.AreEqual("Note", uploader.GetCustomColumnType(libUrl, "Test Column Note"));

                uploader.DeleteCustomColumn(libUrl, "Test Column Choice"); // tests that deleting a non-existant column does not throw
                uploader.CreateCustomColumn(libUrl, "Test Column Choice", "Choice", "True");
                Assert.AreEqual("Choice", uploader.GetCustomColumnType(libUrl, "Test Column Choice"));

                uploader.DeleteCustomColumn(libUrl, "Test Column Number"); // tests that deleting a non-existant column does not throw
                uploader.CreateCustomColumn(libUrl, "Test Column Number", "Number", "0");
                Assert.AreEqual("Number", uploader.GetCustomColumnType(libUrl, "Test Column Number"));

                uploader.DeleteCustomColumn(libUrl, "Test Column Currency"); // tests that deleting a non-existant column does not throw
                uploader.CreateCustomColumn(libUrl, "Test Column Currency", "Currency", "1.50");
                Assert.AreEqual("Currency", uploader.GetCustomColumnType(libUrl, "Test Column Currency"));

                uploader.DeleteCustomColumn(libUrl, "Test Column DateTime"); // tests that deleting a non-existant column does not throw

                uploader.CreateCustomColumn(libUrl, "Test Column DateTime", "DateTime", "");
                Assert.AreEqual("DateTime", uploader.GetCustomColumnType(libUrl, "Test Column DateTime"));

                uploader.CreateCustomColumn(libUrl, "Test Column User", "User", "");
                Assert.AreEqual("User", uploader.GetCustomColumnType(libUrl, "Test Column User"));

                uploader.CreateCustomColumn(libUrl, "Test Column Boolean", "Boolean", "True");
                Assert.AreEqual("Boolean", uploader.GetCustomColumnType(libUrl, "Test Column Boolean"));

				// Upload a document
				uploader.Upload(fileBuf, docUrl);
				
				// Set it's custom fields
				uploader.SetCustomColumnValue(docUrl, "Test Column Text", "New Test Data");
				Assert.AreEqual("New Test Data", uploader.GetCustomColumnValue(docUrl, "Test Column Text"));

				uploader.SetCustomColumnValue(docUrl, "Test Column Note", "New Test Data\nNew Test Data");
				Assert.AreEqual("New Test Data\nNew Test Data", uploader.GetCustomColumnValue(docUrl, "Test Column Note"));

				uploader.SetCustomColumnValue(docUrl, "Test Column Choice", false);
				Assert.AreEqual("False", uploader.GetCustomColumnValue(docUrl, "Test Column Choice"));

				uploader.SetCustomColumnValue(docUrl, "Test Column Number", 1);
				Assert.AreEqual(1, uploader.GetCustomColumnValue(docUrl, "Test Column Number"));

				uploader.SetCustomColumnValue(docUrl, "Test Column Currency", 9.99);
				Assert.AreEqual(9.99, uploader.GetCustomColumnValue(docUrl, "Test Column Currency"));

				DateTime now = DateTime.Today.Date;
				DateTime nowPlus1 = now.Add(new TimeSpan(1, 0, 0, 0));
				uploader.SetCustomColumnValue(docUrl, "Test Column DateTime", nowPlus1);
				Assert.AreEqual(nowPlus1, uploader.GetCustomColumnValue(docUrl, "Test Column DateTime"));

				uploader.SetCustomColumnValue(docUrl, "Test Column Boolean", false);
				Assert.AreEqual(false, uploader.GetCustomColumnValue(docUrl, "Test Column Boolean"));

				// Re-upload it
				//uploader.Upload(fileBuf, docUrl);

				// Ensure custom fields haven't changed / disappeared
				Assert.AreEqual("New Test Data", uploader.GetCustomColumnValue(docUrl, "Test Column Text"));
				//Assert.AreEqual("New Test Data\nNew Test Data", uploader.GetCustomColumnValue(docUrl, "Test Column Note"));
				//Assert.AreEqual("False", uploader.GetCustomColumnValue(docUrl, "Test Column Choice"));
				//Assert.AreEqual(1, uploader.GetCustomColumnValue(docUrl, "Test Column Number"));
				//Assert.AreEqual(9.99, uploader.GetCustomColumnValue(docUrl, "Test Column Currency"));
				//Assert.AreEqual(nowPlus1, uploader.GetCustomColumnValue(docUrl, "Test Column DateTime"));
				//Assert.AreEqual(false, uploader.GetCustomColumnValue(docUrl, "Test Column Boolean"));
			}
			finally
			{
				uploader.Delete(docUrl);

				uploader.DeleteCustomColumn(libUrl, "Test Column Text");
				uploader.DeleteCustomColumn(libUrl, "Test Column Note");
				uploader.DeleteCustomColumn(libUrl, "Test Column Choice");
				uploader.DeleteCustomColumn(libUrl, "Test Column Number");
				uploader.DeleteCustomColumn(libUrl, "Test Column Currency");
				uploader.DeleteCustomColumn(libUrl, "Test Column DateTime");
				uploader.DeleteCustomColumn(libUrl, "Test Column User");
				uploader.DeleteCustomColumn(libUrl, "Test Column Boolean");
			}
		}
Exemplo n.º 10
0
		public void Test_05_Download_A_Particular_Version()
		{
			byte[] bufV1 = new byte[100];
			byte[] bufV2 = new byte[200];
			byte[] bufV3 = new byte[300];

            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);

			uploader.Upload(bufV1, docUrl);
			uploader.Upload(bufV2, docUrl);
			uploader.Upload(bufV3, docUrl);

			byte[] downloaded = uploader.DownloadVersion(docUrl, 1);
			Assert.IsTrue(downloaded.Length == 100, "Failed to download the expected document version: 1");
			downloaded = uploader.DownloadVersion(docUrl, 2);
			Assert.IsTrue(downloaded.Length == 200, "Failed to download the expected document version: 2");
			downloaded = uploader.DownloadVersion(docUrl, 3);
			Assert.IsTrue(downloaded.Length == 300, "Failed to download the expected document version: 3");
		}
Exemplo n.º 11
0
		public void Test_11_TestDeleteCustomColumn()
		{
            Proxy.UploaderRef.Uploader uploader = new Proxy.UploaderRef.Uploader( );
			uploader.Url = Globals.UploaderUrl();
			uploader.Credentials = System.Net.CredentialCache.DefaultCredentials.GetCredential(new Uri(Globals.SharePointTestServer), "");
            string url = Globals.SiteCollectionForTests() + "/ForColumnTesting";
			Assert.IsNull(uploader.GetCustomColumnType(url, "TestColumn1"));
			uploader.CreateCustomColumn(url, "TestColumn1", "Text", "");
			Assert.AreEqual("Text", uploader.GetCustomColumnType(url, "TestColumn1"));
			uploader.DeleteCustomColumn(url, "TestColumn1");
			Assert.IsNull(uploader.GetCustomColumnType(url, "TestColumn1"));
		}
Exemplo n.º 12
0
		public void Test_10_TestGetCustomColumnValue()
		{
            Proxy.UploaderRef.Uploader uploader = new Proxy.UploaderRef.Uploader( );
			uploader.Url = Globals.UploaderUrl();
			uploader.Credentials = System.Net.CredentialCache.DefaultCredentials.GetCredential(new Uri(Globals.SharePointTestServer), "");
            string libUrl = Globals.SiteCollectionForTests() + "/ForColumnTesting";
            string docUrl = Globals.SiteCollectionForTests() + "/ForColumnTesting/FileForUploadToSP_TestCustomColumnValue.doc";

			Assert.IsNull(uploader.GetCustomColumnType(libUrl, "TestColumn"));
			try
			{
				uploader.CreateCustomColumn(libUrl, "TestColumn", "Text", "");

                byte[] fileBuf = Helper_ReadLocalFile(FILE_FOR_UPLOAD_DOC);
				uploader.Upload(fileBuf, docUrl);
				uploader.SetCustomColumnValue(docUrl, "TestColumn", "Some test data");
				Assert.AreEqual("Some test data", uploader.GetCustomColumnValue(docUrl, "TestColumn"));
				uploader.Delete(docUrl);
			}
			finally
			{
				uploader.DeleteCustomColumn(libUrl, "TestColumn");
			}
		}
Exemplo n.º 13
0
		[Test] public void Test_08_TestSetDocumentVersioningForWorkspace()
		{
            Proxy.UploaderRef.Uploader uploader = new Proxy.UploaderRef.Uploader( );
			uploader.Url = Globals.UploaderUrl();
			uploader.Credentials = System.Net.CredentialCache.DefaultCredentials.GetCredential(new Uri(Globals.SharePointTestServer), "");
            string url = Globals.SiteCollectionForTests() + "/ForVersioningTesting";
		    
			if (uploader.IsDocumentVersioningEnabledForWorkspace(url))
			{
				uploader.SetDocumentVersioningForWorkspace(url, false);
				Assert.IsFalse(uploader.IsDocumentVersioningEnabledForWorkspace(url), "Failed to switch off document versioning.");
			}
			uploader.SetDocumentVersioningForWorkspace(url, true);
			Assert.IsTrue(uploader.IsDocumentVersioningEnabledForWorkspace(url), "Failed to switch on document versioning.");
			uploader.SetDocumentVersioningForWorkspace(url, false);
			Assert.IsFalse(uploader.IsDocumentVersioningEnabledForWorkspace(url), "Failed to switch off document versioning.");
		}
Exemplo n.º 14
0
		public void Test_07_GetDocumentAuthor()
		{
			byte[] bufV1 = new byte[100];
			byte[] bufV2 = new byte[200];
			byte[] bufV3 = new byte[300];

            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);

			uploader.Upload(bufV1, docUrl);
			uploader.Upload(bufV2, docUrl);
			uploader.Upload(bufV3, docUrl);

			string currentUser = System.Environment.UserDomainName + @"\" + System.Environment.UserName;
			currentUser = currentUser.ToLower();

			Assert.IsTrue(uploader.GetDocumentAuthor(docUrl, 1).ToLower() == currentUser, "Was " + uploader.GetDocumentAuthor(docUrl, 1).ToLower() + " expected " + currentUser);
			Assert.IsTrue(uploader.GetDocumentAuthor(docUrl, 2).ToLower() == currentUser, "Was " + uploader.GetDocumentAuthor(docUrl, 1).ToLower() + " expected " + currentUser);
			Assert.IsTrue(uploader.GetDocumentAuthor(docUrl, 3).ToLower() == currentUser, "Was " + uploader.GetDocumentAuthor(docUrl, 1).ToLower() + " expected " + currentUser);
		}
Exemplo n.º 15
0
		public void Test_06_GetLockStatus_SetLockStatus()
		{
            Proxy.UploaderRef.Uploader uploader = new Proxy.UploaderRef.Uploader( );
			uploader.Url = Globals.UploaderUrl();
			uploader.Credentials = System.Net.CredentialCache.DefaultCredentials.GetCredential(new Uri(Globals.SharePointTestServer), "");
			string url = Globals.DocumentLibForUploadTesting()+"/Uploaded.doc";

			if (uploader.DocumentExists(url))
				uploader.Delete(url);
            Helper_EnsureDocumentIsThereForTesting(url, FILE_FOR_UPLOAD_DOC);

            Assert.IsTrue( uploader.GetLockStatus( url ) == Proxy.UploaderRef.LockStatus.Unlocked, "Document wasn't locked, so why say it is?" );
            uploader.SetLockStatus( url, Proxy.UploaderRef.LockStatus.Locked, "Testing" );
            Assert.IsTrue( uploader.GetLockStatus( url ) == Proxy.UploaderRef.LockStatus.Locked, "We just locked it." );
            uploader.SetLockStatus( url, Proxy.UploaderRef.LockStatus.Unlocked, "Testing" );
            Assert.IsTrue( uploader.GetLockStatus( url ) == Proxy.UploaderRef.LockStatus.Unlocked, "We just unlocked it." );
		}
Exemplo n.º 16
0
		public void Test_12_TestGetProp()
		{
            Proxy.UploaderRef.Uploader uploader = new Proxy.UploaderRef.Uploader( );
			uploader.Url = Globals.UploaderUrl();
			uploader.Credentials = System.Net.CredentialCache.DefaultCredentials.GetCredential(new Uri(Globals.SharePointTestServer), "");
            string libUrl = Globals.SiteCollectionForTests() + "/ForColumnTesting";
            string docUrl = Globals.SiteCollectionForTests() + "/ForColumnTesting/FileForUploadToSP.doc";

			uploader.CreateCustomColumn(libUrl, "TestColumn", "Text", "");
			try
			{
                byte[] fileBuf = Helper_ReadLocalFile(FILE_FOR_UPLOAD_DOC);
                uploader.Upload(fileBuf, docUrl);
                uploader.SetCustomColumnValue(docUrl, "TestColumn", "New Value");
                string s = uploader.GetCustomColumnValue(docUrl, "TestColumn") as string;
				Assert.AreEqual("New Value", s);

                uploader.SetCustomColumnValue(docUrl, "TestColumn", "A Newer Value");
                s = uploader.GetCustomColumnValue(docUrl, "TestColumn") as string;
				Assert.AreEqual("A Newer Value", s);
			}
			finally
			{
                uploader.DeleteCustomColumn(libUrl, "TestColumn");
                uploader.Delete(docUrl);
			}
		}
Exemplo n.º 17
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");
		}