///<summary> ///Removes a comment from my work /// </summary> public async Task RemoveCommentFromMyWork(BaseEntity entity) { RestConnector.AwaitContinueOnCapturedContext = false; string putUrl = workspaceContext.GetPath() + "/comments/" + entity.Id + "/dismiss"; putUrl = putUrl.Replace("api", "internal-api"); ResponseWrapper response = await rest.ExecutePutAsync(putUrl, null, null).ConfigureAwait(RestConnector.AwaitContinueOnCapturedContext); }
//TODO: Fix this - Error is 403 forbidden: EXTENSION_TO_MIME_TYPE is the problem I think, because it says //something regarding the text/plain content type and we try to upload something of type .txt (not sure) public void DetailedItemViewModelTests_HandleImagesInDescription_DownloadImage_Success() { var fileName = "DetailedItemViewModelTests_HandleImagesInDescription_" + Guid.NewGuid() + ".txt"; var fileContentsBytes = new byte[2500]; var rnd = new Random(); rnd.NextBytes(fileContentsBytes); Api.Core.Connector.RestConnector.AwaitContinueOnCapturedContext = false; // simulating uploading a picture; using plain text to also test content randomness var attachment = EntityService.AttachToEntity(WorkspaceContext, _story, fileName, fileContentsBytes, "text/plain", new string[] { "owner_work_item" }); Assert.IsNotNull(attachment.Id, "Attachment id shouldn't be null"); Assert.AreEqual(WorkItem.SUBTYPE_STORY, attachment.owner_work_item.TypeName, "Mismatched attachment parent type"); Assert.AreEqual(_story.Id, attachment.owner_work_item.Id, "Mismatched attachment parent id"); var updatedStory = new Story(_story.Id); updatedStory.SetValue(CommonFields.Description, "<html><body>" + "<div style=\"\">" + "<img data-size-percentage=\"100\" src=\"" + WorkspaceContext.GetPath() + "/attachments/" + attachment.Id + "/" + fileName + "\" style=\"width:437px;height:303px;\" />" + "</div>" + "<p> </p>" + "</body></html>"); updatedStory = EntityService.Update(WorkspaceContext, updatedStory, new[] { "name", "subtype", CommonFields.Description }); var viewModel = new DetailedItemViewModel(updatedStory); viewModel.InitializeAsync().Wait(); var path = DetailedItemViewModel.TempPath + WorkItem.SUBTYPE_STORY + updatedStory.Id + fileName; ValidateFileContents(path, fileContentsBytes); var fileInfo = new FileInfo(path); var expectedLastWriteTime = fileInfo.LastWriteTime; Thread.Sleep(1000); viewModel.RefreshCommand.Execute(null); fileInfo = new FileInfo(path); Assert.AreEqual(expectedLastWriteTime, fileInfo.LastWriteTime, "Downloaded attachement was modified by refresh"); }