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 bool CreateFile(string url, out MockTeamMailboxClientOperations.SharePointFile file)
 {
     file = null;
     if (this.files.ContainsKey(url))
     {
         return(false);
     }
     file = new MockTeamMailboxClientOperations.SharePointFile(url);
     this.files.Add(url, file);
     return(true);
 }