Advertisement
Guest User

Untitled

a guest
Jun 28th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.99 KB | None | 0 0
  1.         [Test]
  2.         public void CopyingFileShouldNotDeleteOriginal()
  3.         {
  4.             string fileName = "document.docx";
  5.             MemoryStream mStream = new MemoryStream();
  6.             byte[] fakeBinary = mStream.GetBuffer();
  7.             SPSite site = Isolate.Fake.Instance<SPSite>(Members.ReturnRecursiveFakes);
  8.             SPWeb web = Isolate.Fake.Instance<SPWeb>(Members.ReturnRecursiveFakes);
  9.             SPListItem mockSourceListItem = Isolate.Fake.Instance<SPListItem>(Members.ReturnRecursiveFakes);
  10.             SPFile mockSourceFile = Isolate.Fake.Instance<SPFile>(Members.ReturnRecursiveFakes);
  11.             SPFile mockDestinationFile = Isolate.Fake.Instance<SPFile>(Members.ReturnRecursiveFakes);
  12.             SPFile destinationFile;
  13.             SPFileCollection destionationFileCollection = Isolate.Fake.Instance<SPFileCollection>(Members.ReturnRecursiveFakes);
  14.             SPFolder mockSourceFolder = Isolate.Fake.Instance<SPFolder>(Members.ReturnRecursiveFakes);
  15.             SPFolder mockDestinationFolder = Isolate.Fake.Instance<SPFolder>(Members.ReturnRecursiveFakes);
  16.             SPFolder sourceFolder;
  17.             SPFolder destinationFolder;
  18.             Hashtable properties = new Hashtable();
  19.             ISPDocumentUtility docUtil = new SPDocumentUtility();
  20.  
  21.             Isolate.WhenCalled(() => site.OpenWeb()).WillReturn(web);
  22.             Isolate.WhenCalled(() => mockDestinationFolder.Files).WillReturn(destionationFileCollection);
  23.             Isolate.WhenCalled(() => destionationFileCollection.Add(fileName, fakeBinary, true)).WillReturn(mockDestinationFile);
  24.             Isolate.WhenCalled(() => mockDestinationFile.Properties).WillReturn(new Hashtable());
  25.             Isolate.WhenCalled(() => mockDestinationFile.Name).WillReturn(fileName);
  26.             Isolate.WhenCalled(() => web.Folders["SourceFolder"]).WillReturn(mockSourceFolder);
  27.             Isolate.WhenCalled(() => web.Folders["DestinationFolder"]).WillReturn(mockDestinationFolder);
  28.             Isolate.WhenCalled(() => mockSourceFolder.Files[fileName]).WillReturn(mockSourceFile);
  29.             Isolate.WhenCalled(() => mockSourceFile.Item).WillReturn(mockSourceListItem);
  30.             Isolate.WhenCalled(() => mockSourceFile.Item.Name).WillReturn(fileName);
  31.             Isolate.WhenCalled(() => mockSourceFile.OpenBinary()).WillReturn(fakeBinary);
  32.             Isolate.WhenCalled(() => mockSourceFile.Item.Properties).WillReturn(properties);
  33.             Isolate.WhenCalled(() => mockSourceFile.Properties).WillReturn(properties);
  34.             Isolate.WhenCalled(() => mockSourceFile.Name).WillReturn(fileName);
  35.  
  36.             properties.Add("Name", fileName);
  37.  
  38.             web = site.OpenWeb();
  39.             sourceFolder = web.Folders["SourceFolder"];
  40.             destinationFolder = web.Folders["DestinationFolder"];
  41.  
  42.             docUtil.CopyDocument(sourceFolder, destinationFolder, fileName, fileName);
  43.  
  44.             destinationFile = destinationFolder.Files[0];
  45.             destinationFile.Name.ShouldBe(fileName);
  46.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement