Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [Test]
- public void CopyingFileShouldNotDeleteOriginal()
- {
- string fileName = "document.docx";
- MemoryStream mStream = new MemoryStream();
- byte[] fakeBinary = mStream.GetBuffer();
- SPSite site = Isolate.Fake.Instance<SPSite>(Members.ReturnRecursiveFakes);
- SPWeb web = Isolate.Fake.Instance<SPWeb>(Members.ReturnRecursiveFakes);
- SPListItem mockSourceListItem = Isolate.Fake.Instance<SPListItem>(Members.ReturnRecursiveFakes);
- SPFile mockSourceFile = Isolate.Fake.Instance<SPFile>(Members.ReturnRecursiveFakes);
- SPFile mockDestinationFile = Isolate.Fake.Instance<SPFile>(Members.ReturnRecursiveFakes);
- SPFile destinationFile;
- SPFileCollection destionationFileCollection = Isolate.Fake.Instance<SPFileCollection>(Members.ReturnRecursiveFakes);
- SPFolder mockSourceFolder = Isolate.Fake.Instance<SPFolder>(Members.ReturnRecursiveFakes);
- SPFolder mockDestinationFolder = Isolate.Fake.Instance<SPFolder>(Members.ReturnRecursiveFakes);
- SPFolder sourceFolder;
- SPFolder destinationFolder;
- Hashtable properties = new Hashtable();
- ISPDocumentUtility docUtil = new SPDocumentUtility();
- Isolate.WhenCalled(() => site.OpenWeb()).WillReturn(web);
- Isolate.WhenCalled(() => mockDestinationFolder.Files).WillReturn(destionationFileCollection);
- Isolate.WhenCalled(() => destionationFileCollection.Add(fileName, fakeBinary, true)).WillReturn(mockDestinationFile);
- Isolate.WhenCalled(() => mockDestinationFile.Properties).WillReturn(new Hashtable());
- Isolate.WhenCalled(() => mockDestinationFile.Name).WillReturn(fileName);
- Isolate.WhenCalled(() => web.Folders["SourceFolder"]).WillReturn(mockSourceFolder);
- Isolate.WhenCalled(() => web.Folders["DestinationFolder"]).WillReturn(mockDestinationFolder);
- Isolate.WhenCalled(() => mockSourceFolder.Files[fileName]).WillReturn(mockSourceFile);
- Isolate.WhenCalled(() => mockSourceFile.Item).WillReturn(mockSourceListItem);
- Isolate.WhenCalled(() => mockSourceFile.Item.Name).WillReturn(fileName);
- Isolate.WhenCalled(() => mockSourceFile.OpenBinary()).WillReturn(fakeBinary);
- Isolate.WhenCalled(() => mockSourceFile.Item.Properties).WillReturn(properties);
- Isolate.WhenCalled(() => mockSourceFile.Properties).WillReturn(properties);
- Isolate.WhenCalled(() => mockSourceFile.Name).WillReturn(fileName);
- properties.Add("Name", fileName);
- web = site.OpenWeb();
- sourceFolder = web.Folders["SourceFolder"];
- destinationFolder = web.Folders["DestinationFolder"];
- docUtil.CopyDocument(sourceFolder, destinationFolder, fileName, fileName);
- destinationFile = destinationFolder.Files[0];
- destinationFile.Name.ShouldBe(fileName);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement