public void CreateFile(string folderUrl, string fileName, out Guid uniqueId, out string fileUrl, out int fileSize)
 {
     MockTeamMailboxClientOperations.SharePointFolder sharePointFolder = null;
     uniqueId = Guid.Empty;
     fileUrl  = null;
     fileSize = 0;
     if (fileName.Equals("6e2e937a-238f-4362-b4a1-51b5acc04c2f", StringComparison.OrdinalIgnoreCase))
     {
         throw new SharePointException(folderUrl, new LocalizedString("Failed to create file"));
     }
     lock (this.syncObject)
     {
         if (!this.folders.TryGetValue(folderUrl, out sharePointFolder))
         {
             sharePointFolder = new MockTeamMailboxClientOperations.SharePointFolder(folderUrl);
             this.folders.Add(folderUrl, sharePointFolder);
         }
         fileUrl = folderUrl + "/" + fileName;
         MockTeamMailboxClientOperations.SharePointFile sharePointFile = null;
         if (!sharePointFolder.CreateFile(fileUrl, out sharePointFile))
         {
             fileUrl = null;
             throw new SharePointException(fileUrl, new LocalizedString(string.Format("CreateFile:File {0} already existed in {1}", fileName, folderUrl)));
         }
         uniqueId = sharePointFile.UniqueId;
         fileSize = sharePointFile.Size;
     }
 }
 public void CreateFolder(string parentFolderUrl, string folderName, out Guid?uniqueId, out string folderUrl)
 {
     lock (this.syncObject)
     {
         uniqueId  = new Guid?(Guid.Empty);
         folderUrl = parentFolderUrl + "/" + folderName;
         if (this.folders.ContainsKey(folderUrl))
         {
             folderUrl = null;
             throw new SharePointException(folderUrl, new LocalizedString(string.Format("CreateFolder:Folder {0} already under in {1}", folderName, parentFolderUrl)));
         }
         MockTeamMailboxClientOperations.SharePointFolder sharePointFolder = new MockTeamMailboxClientOperations.SharePointFolder(folderUrl);
         this.folders.Add(folderUrl, sharePointFolder);
         uniqueId = new Guid?(sharePointFolder.UniqueId);
     }
 }