public async Task TestCreateAlbum() { var imgurClient = await AuthenticationHelpers.CreateOAuth2AuthenticatedImgurClient(); var albumEndpoint = new AlbumEndpoint(imgurClient); var imageEndpoint = new ImageEndpoint(imgurClient); var filePath = VariousFunctions.GetTestsAssetDirectory() + @"\upload-image-example.jpg"; var imageBinary = File.ReadAllBytes(filePath); var title = String.Format("dicks-{0}", new Random().Next(100, 1337)); var description = String.Format("black dicks, yo-{0}", new Random().Next(100, 1337)); var uploadedImages = new List <Image>(); for (var i = 0; i < 2; i++) { uploadedImages.Add((await imageEndpoint.UploadImageFromBinaryAsync(imageBinary)).Data); } var createdAlbum = await albumEndpoint.CreateAlbumAsync(uploadedImages.ToArray(), uploadedImages[0], title, description); // Assert the Reponse Assert.IsNotNull(createdAlbum.Data); Assert.AreEqual(createdAlbum.Success, true); Assert.AreEqual(createdAlbum.Status, HttpStatusCode.OK); // Assert the data Assert.AreEqual(createdAlbum.Data.Title, title); Assert.AreEqual(createdAlbum.Data.Description, description); }
public async Task TestAddImagesToAlbum() { var imgurClient = await AuthenticationHelpers.CreateOAuth2AuthenticatedImgurClient(); var albumEndpoint = new AlbumEndpoint(imgurClient); var imageEndpoint = new ImageEndpoint(imgurClient); var filePath = VariousFunctions.GetTestsAssetDirectory() + @"\upload-image-example.jpg"; var imageBinary = File.ReadAllBytes(filePath); var createdAlbum = await albumEndpoint.CreateAlbumAsync(); await albumEndpoint.AddImageToAlbumAsync(createdAlbum.Data.Id, (await imageEndpoint.UploadImageFromBinaryAsync(imageBinary)).Data.Id); var updatedAlbum = await albumEndpoint.GetAlbumDetailsAsync(createdAlbum.Data.Id); // Assert the Reponse Assert.IsNotNull(updatedAlbum.Data); Assert.AreEqual(updatedAlbum.Success, true); Assert.AreEqual(updatedAlbum.Status, HttpStatusCode.OK); // Assert the data Assert.AreEqual(createdAlbum.Data.ImagesCount + 1, updatedAlbum.Data.ImagesCount); }
public async Task TestGetConversationList() { var imgurClient = await AuthenticationHelpers.CreateOAuth2AuthenticatedImgurClient(); var conversationEndpoint = new ConversationEndpoint(imgurClient); var conversations = await conversationEndpoint.GetConversationListAsync(); // Assert the Reponse Assert.IsNotNull(conversations.Data); Assert.AreEqual(conversations.Success, true); Assert.AreEqual(conversations.Status, HttpStatusCode.OK); }
public async Task TestReportComment() { var imgurClient = await AuthenticationHelpers.CreateOAuth2AuthenticatedImgurClient(); var commentEndpoint = new CommentEndpoint(imgurClient); var comment = await commentEndpoint.ReportCommentAsync(193420645); // Assert the Reponse Assert.AreEqual(comment.Success, true); Assert.AreEqual(comment.Status, HttpStatusCode.OK); }
public async Task TestGetCommentReplies() { var imgurClient = await AuthenticationHelpers.CreateOAuth2AuthenticatedImgurClient(); var commentEndpoint = new CommentEndpoint(imgurClient); var comment = await commentEndpoint.GetCommentRepliesAsync(193421419); // Assert the Reponse Assert.IsNotNull(comment.Data); Assert.AreEqual(comment.Success, true); Assert.AreEqual(comment.Status, HttpStatusCode.OK); }
public async Task TestVoteOnGalleryImage() { var imgurClient = await AuthenticationHelpers.CreateOAuth2AuthenticatedImgurClient(); var galleryEndpoint = new GalleryEndpoint(imgurClient); var response = await galleryEndpoint.VoteOnGalleryImageAsync("1Rj4ABb", VoteDirection.Up); // Assert the Reponse Assert.IsNotNull(response.Data); Assert.AreEqual(response.Success, true); Assert.AreEqual(response.Status, HttpStatusCode.OK); }
public async Task TestGetGalleryAlbum() { var imgurClient = await AuthenticationHelpers.CreateOAuth2AuthenticatedImgurClient(); var galleryEndpoint = new GalleryEndpoint(imgurClient); var response = await galleryEndpoint.GetGalleryAlbumAsync("1S2u5"); // Assert the Reponse Assert.IsNotNull(response.Data); Assert.AreEqual(response.Success, true); Assert.AreEqual(response.Status, HttpStatusCode.OK); }
public async Task TestCreateConversation() { var imgurClient = await AuthenticationHelpers.CreateOAuth2AuthenticatedImgurClient(); var conversationEndpoint = new ConversationEndpoint(imgurClient); var conversation = await conversationEndpoint.CreateConversationAsync("xerax", "bitchin unit tests!"); // Assert the Reponse Assert.IsNotNull(conversation.Data); Assert.AreEqual(conversation.Success, true); Assert.AreEqual(conversation.Status, HttpStatusCode.OK); Assert.AreEqual(conversation.Data, true); }
public async Task TestGetAccountAlbumIds() { var imgurClient = await AuthenticationHelpers.CreateOAuth2AuthenticatedImgurClient(); var accountEndpoint = new AccountEndpoint(imgurClient); var accountAlbumIds = await accountEndpoint.GetAccountAlbumIdsAsync(); // Assert the Response Assert.IsNotNull(accountAlbumIds.Data); Assert.AreEqual(accountAlbumIds.Success, true); Assert.AreEqual(accountAlbumIds.Status, HttpStatusCode.OK); }
public async Task TestGetAccountNotifications() { var imgurClient = await AuthenticationHelpers.CreateOAuth2AuthenticatedImgurClient(); var notificationEndpoints = new NotifcationEndpoint(imgurClient); var notifications = await notificationEndpoints.GetNotificationsAsync(false); // Assert the Reponse Assert.IsNotNull(notifications); Assert.AreEqual(notifications.Success, true); Assert.AreEqual(notifications.Status, HttpStatusCode.OK); }
public async Task TestGalleryRemoval() { var imgurClient = await AuthenticationHelpers.CreateOAuth2AuthenticatedImgurClient(); var galleryEndpoint = new GalleryEndpoint(imgurClient); var response = await galleryEndpoint.RemoveItemFromGalleryAsync("bbdicks"); // Assert the Reponse Assert.IsNotNull(response.Data); Assert.AreEqual(response.Success, true); Assert.AreEqual(response.Status, HttpStatusCode.OK); // Assert the Data Assert.AreEqual(response.Data, false); }
public async Task TestDeleteConversation() { var imgurClient = await AuthenticationHelpers.CreateOAuth2AuthenticatedImgurClient(); var conversationEndpoint = new ConversationEndpoint(imgurClient); await conversationEndpoint.CreateConversationAsync("xerax", "bitchin unit tests!"); var conversations = await conversationEndpoint.GetConversationListAsync(); if (conversations.Data.Length <= 0) return; var deletedConversation = await conversationEndpoint.DeleteConversationAsync(conversations.Data[0].Id); // Assert the Reponse Assert.IsNotNull(deletedConversation.Data); Assert.AreEqual(deletedConversation.Success, true); Assert.AreEqual(deletedConversation.Status, HttpStatusCode.OK); Assert.AreEqual(deletedConversation.Data, true); }
public async Task TestBlockUserFromConversation() { var imgurClient = await AuthenticationHelpers.CreateOAuth2AuthenticatedImgurClient(); var conversationEndpoint = new ConversationEndpoint(imgurClient); try { await conversationEndpoint.BlockConversationSenderAsync(String.Format("test-username-{0}", new Random().Next(0, 1000))); Assert.Fail(); } catch (ImgurResponseFailedException exception) { // Assert the Reponse Assert.AreEqual(exception.Message, "Invalid username"); } }
public async Task TestDeleteAccountAlbum() { var imgurClient = await AuthenticationHelpers.CreateOAuth2AuthenticatedImgurClient(); var albumEndpoint = new AlbumEndpoint(imgurClient); var accountEndpoint = new AccountEndpoint(imgurClient); var accountAlbum = await albumEndpoint.CreateAlbumAsync(title : "swag"); var response = await accountEndpoint.DeleteAccountAlbumAsync(accountAlbum.Data.DeleteHash); // Assert the Response Assert.IsNotNull(response.Data); Assert.AreEqual(response.Success, true); Assert.AreEqual(response.Status, HttpStatusCode.OK); Assert.AreEqual(response.Data, true); }
public async Task TestDeleteComment() { var imgurClient = await AuthenticationHelpers.CreateOAuth2AuthenticatedImgurClient(); var commentEndpoint = new CommentEndpoint(imgurClient); var comment = await commentEndpoint.CreateCommentAsync("test reply", "161n8BB", 193421419); var deleteComment = await commentEndpoint.DeleteCommentAsync(comment.Data.Id); // Assert the Reponse Assert.IsNotNull(comment.Data); Assert.AreEqual(comment.Success, true); Assert.AreEqual(comment.Status, HttpStatusCode.OK); // Assert the Data Assert.AreEqual(deleteComment.Data, true); }
public async Task TestGetComment() { var imgurClient = await AuthenticationHelpers.CreateOAuth2AuthenticatedImgurClient(); var commentEndpoint = new CommentEndpoint(imgurClient); var comment = await commentEndpoint.GetCommentAsync(192351802); // Assert the Reponse Assert.IsNotNull(comment.Data); Assert.AreEqual(comment.Success, true); Assert.AreEqual(comment.Status, HttpStatusCode.OK); // Assert the Data Assert.AreEqual(comment.Data.OnAlbum, false); Assert.AreEqual(comment.Data.AlbumCover, null); Assert.AreEqual(comment.Data.Author, "imgurnet"); }
public async Task TestDeleteAlbum() { var imgurClient = await AuthenticationHelpers.CreateOAuth2AuthenticatedImgurClient(); var albumEndpoint = new AlbumEndpoint(imgurClient); var createdAlbum = await albumEndpoint.CreateAlbumAsync(); var deletedAlbum = await albumEndpoint.DeleteAlbumAsync(createdAlbum.Data.DeleteHash); // Assert the Reponse Assert.IsNotNull(deletedAlbum.Data); Assert.AreEqual(deletedAlbum.Success, true); Assert.AreEqual(deletedAlbum.Status, HttpStatusCode.OK); // Assert the data Assert.AreEqual(deletedAlbum.Data, true); }
public async Task TestGetAccountAlbum() { var imgurClient = await AuthenticationHelpers.CreateOAuth2AuthenticatedImgurClient(); var accountEndpoint = new AccountEndpoint(imgurClient); var accountAlbums = await accountEndpoint.GetAccountAlbumsAsync(0); if (accountAlbums.Data.Length == 0) { return; } var accountAlbum = await accountEndpoint.GetAccountAlbumDetailsAsync(accountAlbums.Data[0].Id); // Assert the Response Assert.IsNotNull(accountAlbum.Data); Assert.AreEqual(accountAlbum.Success, true); Assert.AreEqual(accountAlbum.Status, HttpStatusCode.OK); }
public async Task TestGetAccountNotification() { var imgurClient = await AuthenticationHelpers.CreateOAuth2AuthenticatedImgurClient(); var notificationEndpoints = new NotifcationEndpoint(imgurClient); var notifications = await notificationEndpoints.GetNotificationsAsync(); if (!notifications.Data.Replies.Any()) { return; } var commentNotification = await notificationEndpoints.GetNotificationAsync(notifications.Data.Replies[0].Id); // Assert the Comment Replies Response Assert.IsNotNull(commentNotification); Assert.AreEqual(commentNotification.Success, true); Assert.AreEqual(commentNotification.Status, HttpStatusCode.OK); }
public async Task TestDeleteAccountImage() { var imgurClient = await AuthenticationHelpers.CreateOAuth2AuthenticatedImgurClient(); var accountEndpoint = new AccountEndpoint(imgurClient); var imageEndpoint = new ImageEndpoint(imgurClient); // Upload Image var filePath = VariousFunctions.GetTestsAssetDirectory() + @"\upload-image-example.jpg"; var imageBinary = File.ReadAllBytes(filePath); var image = await imageEndpoint.UploadImageFromBinaryAsync(imageBinary); // Delete Image var deletedImage = await accountEndpoint.DeleteAccountImageAsync(image.Data.DeleteHash); // Assert the Response Assert.IsNotNull(deletedImage.Data); Assert.AreEqual(deletedImage.Success, true); Assert.AreEqual(deletedImage.Status, HttpStatusCode.OK); Assert.AreEqual(deletedImage.Data, true); }
public async Task TestGalleryImageSubmission() { var imgurClient = await AuthenticationHelpers.CreateOAuth2AuthenticatedImgurClient(); var imageEndpoint = new ImageEndpoint(imgurClient); var galleryEndpoint = new GalleryEndpoint(imgurClient); var filePath = VariousFunctions.GetTestsAssetDirectory() + @"\upload-image-example.jpg"; var imageBinary = File.ReadAllBytes(filePath); var uploadedImage = await imageEndpoint.UploadImageFromBinaryAsync(imageBinary); var response = await galleryEndpoint.SubmitImageToGalleryAsync(uploadedImage.Data.Id, "test submission - brace for downvotes"); // Assert the Reponse Assert.IsNotNull(response.Data); Assert.AreEqual(response.Success, true); Assert.AreEqual(response.Status, HttpStatusCode.OK); // Assert the Data Assert.AreEqual(response.Data, true); }
public async Task TestUpdateImageDetails() { var filePath = VariousFunctions.GetTestsAssetDirectory() + @"\upload-image-example.jpg"; var imageBinary = File.ReadAllBytes(filePath); var imgurClient = await AuthenticationHelpers.CreateOAuth2AuthenticatedImgurClient(); var imageEndpoint = new ImageEndpoint(imgurClient); var uploadedImage = await imageEndpoint.UploadImageFromBinaryAsync(imageBinary); var imageTitle = String.Format("title-{0}", new Random().Next(0, 100)); var imageDescription = String.Format("description-{0}", new Random().Next(0, 100)); var editedImageResponse = await imageEndpoint.UpdateImageDetailsAsync(uploadedImage.Data.Id, imageTitle, imageDescription); // Assert the Reponse Assert.IsNotNull(editedImageResponse.Data); Assert.AreEqual(editedImageResponse.Success, true); Assert.AreEqual(editedImageResponse.Status, HttpStatusCode.OK); // Assert the Data Assert.AreEqual(editedImageResponse.Data, true); }