Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
		}
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
		}
Esempio n. 9
0
        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);
        }
Esempio n. 11
0
        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");
			}
		}
Esempio n. 14
0
        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);
        }
Esempio n. 15
0
        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);
        }
Esempio n. 16
0
        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");
        }
Esempio n. 17
0
        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);
        }
Esempio n. 18
0
        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);
        }
Esempio n. 20
0
        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);
        }
Esempio n. 21
0
        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);
        }
Esempio n. 22
0
        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);
        }