Esempio n. 1
0
        public async Task TestGetBadAccount()
        {
            var imgurClient     = AuthenticationHelpers.CreateClientAuthenticatedImgurClient();
            var accountEndpoint = new AccountEndpoint(imgurClient);
            ImgurResponse <Account> imgurResponse = null;

            try
            {
                imgurResponse = await accountEndpoint.GetAccountDetailsAsync("black-dicks (this account doesn't exist, perfect for le test)");
            }
            catch (ImgurResponseFailedException exception)
            {
                // Assert the Response
                Assert.IsNotNull(exception.ImgurResponse.Data);
                Assert.AreEqual(exception.ImgurResponse.Success, false);
                Assert.AreEqual(exception.ImgurResponse.Status, HttpStatusCode.BadRequest);

                // Assert the Data
                Assert.AreEqual(exception.ImgurResponse.Data.ErrorDescription, "A username is required.");
                Assert.AreEqual(exception.ImgurResponse.Data.Method, "GET");
                Assert.AreEqual(exception.ImgurResponse.Data.Request, "/3/account/black-dicks (this account doesn't exist, perfect for le test)");
            }

            Assert.IsNull(imgurResponse);
        }
Esempio n. 2
0
        public async Task TestGetImageDetails()
        {
            var imgurClient     = AuthenticationHelpers.CreateClientAuthenticatedImgurClient();
            var memeGenEndpoint = new MemeGenEndpoint(imgurClient);
            var response        = await memeGenEndpoint.GetDefaultMemesAsync();

            // Assert the Reponse
            Assert.IsNotNull(response.Data);
            Assert.AreEqual(response.Success, true);
            Assert.AreEqual(response.Status, HttpStatusCode.OK);
        }
Esempio n. 3
0
        public async Task TestGalleryRandom()
        {
            var imgurClient     = AuthenticationHelpers.CreateClientAuthenticatedImgurClient();
            var galleryEndpoint = new GalleryEndpoint(imgurClient);
            var response        = await galleryEndpoint.GetRandomGalleryImagesAsync();

            // Assert the Reponse
            Assert.IsNotNull(response.Data);
            Assert.AreEqual(response.Success, true);
            Assert.AreEqual(response.Status, HttpStatusCode.OK);
        }
Esempio n. 4
0
        public async Task TestSubRedditGalleryImage()
        {
            var imgurClient     = AuthenticationHelpers.CreateClientAuthenticatedImgurClient();
            var galleryEndpoint = new GalleryEndpoint(imgurClient);
            var response        = await galleryEndpoint.GetSubredditGalleryImageAsync("gonewild", "tjm2c");      // hot

            // Assert the Reponse
            Assert.IsNotNull(response.Data);
            Assert.AreEqual(response.Success, true);
            Assert.AreEqual(response.Status, HttpStatusCode.OK);
        }
Esempio n. 5
0
        public async Task TestGetAccount()
        {
            var imgurClient     = AuthenticationHelpers.CreateClientAuthenticatedImgurClient();
            var accountEndpoint = new AccountEndpoint(imgurClient);
            var response        = await accountEndpoint.GetAccountDetailsAsync("xerax");

            // Assert the Response
            Assert.IsNotNull(response.Data);
            Assert.AreEqual(response.Success, true);
            Assert.AreEqual(response.Status, HttpStatusCode.OK);

            // Assert the Data
            Assert.AreEqual(response.Data.Id, 2662650);
            Assert.AreEqual(response.Data.Created, new DateTime(2012, 12, 16, 04, 12, 1));
        }
Esempio n. 6
0
        public async Task TestGetAllImagesFromAlbum()
        {
            var imgurClient   = AuthenticationHelpers.CreateClientAuthenticatedImgurClient();
            var albumEndpoint = new AlbumEndpoint(imgurClient);
            var albumDetails  = await albumEndpoint.GetAlbumDetailsAsync("IPPAY");

            var albumImages = await albumEndpoint.GetAllImagesFromAlbumAsync(albumDetails.Data.Id);

            // Assert the Reponse
            Assert.IsNotNull(albumImages.Data);
            Assert.AreEqual(albumImages.Success, true);
            Assert.AreEqual(albumImages.Status, HttpStatusCode.OK);

            // Asset the Data
            Assert.AreEqual(albumImages.Data.Length, albumDetails.Data.ImagesCount);
        }
Esempio n. 7
0
        public async Task TestGetAlbumDetails()
        {
            var imgurClient   = AuthenticationHelpers.CreateClientAuthenticatedImgurClient();
            var albumEndpoint = new AlbumEndpoint(imgurClient);
            var response      = await albumEndpoint.GetAlbumDetailsAsync("IPPAY");

            // Assert the Reponse
            Assert.IsNotNull(response.Data);
            Assert.AreEqual(response.Success, true);
            Assert.AreEqual(response.Status, HttpStatusCode.OK);

            // Asset the Data
            Assert.AreEqual(response.Data.Title, "Grassy Snowbound");
            Assert.AreEqual(response.Data.Layout, "blog");
            Assert.AreEqual(response.Data.Privacy, "public");
        }
Esempio n. 8
0
        public async Task TestDeleteImage()
        {
            var filePath    = VariousFunctions.GetTestsAssetDirectory() + @"\upload-image-example.jpg";
            var imageBinary = File.ReadAllBytes(filePath);

            var imgurClient   = AuthenticationHelpers.CreateClientAuthenticatedImgurClient();
            var imageEndpoint = new ImageEndpoint(imgurClient);
            var uploadedImage = await imageEndpoint.UploadImageFromBinaryAsync(imageBinary);

            var response = await imageEndpoint.DeleteImageAsync(uploadedImage.Data.DeleteHash);

            // Assert the Reponse
            Assert.IsNotNull(response.Data);
            Assert.AreEqual(response.Success, true);
            Assert.AreEqual(response.Status, HttpStatusCode.OK);
            Assert.IsTrue(response.Data);
        }
Esempio n. 9
0
        public async Task TestGetImageDetails()
        {
            var imgurClient   = AuthenticationHelpers.CreateClientAuthenticatedImgurClient();
            var imageEndpoint = new ImageEndpoint(imgurClient);
            var response      = await imageEndpoint.GetImageDetailsAsync("F1sUnHq");

            // Assert the Reponse
            Assert.IsNotNull(response.Data);
            Assert.AreEqual(response.Success, true);
            Assert.AreEqual(response.Status, HttpStatusCode.OK);

            // Asset the Data
            Assert.AreEqual(response.Data.Type, "image/gif");
            Assert.AreEqual(response.Data.Id, "F1sUnHq");
            Assert.AreEqual(response.Data.Height, 172);
            Assert.AreEqual(response.Data.Width, 230);
            Assert.AreEqual(response.Data.Animated, true);
            Assert.AreEqual(response.Data.Link, "http://i.imgur.com/F1sUnHq.gif");
            Assert.AreEqual(response.Data.AddedToGallery, new DateTime(2014, 2, 21, 23, 41, 46));
        }
Esempio n. 10
0
        public async Task TestUploadImageFromUrl()
        {
            var          imgurClient   = AuthenticationHelpers.CreateClientAuthenticatedImgurClient();
            const string imageUrl      = "http://www.ella-lapetiteanglaise.com/wp-content/uploads/2013/11/keep-calm-because-yolo-24.png";
            var          imageEndpoint = new ImageEndpoint(imgurClient);

            try
            {
                var response = await imageEndpoint.UploadImageFromUrlAsync(imageUrl, title : "yolo", description : "Keep Calm, because yolo #420");

                // Assert the Reponse
                Assert.IsNotNull(response.Data);
                Assert.AreEqual(response.Success, true);
                Assert.AreEqual(response.Status, HttpStatusCode.OK);
            }
            catch (ImgurResponseFailedException exception)
            {
                Assert.Fail(exception.ImgurResponse.Data.ErrorDescription);
            }
        }
Esempio n. 11
0
        public async Task TestUploadImageFromBinary()
        {
            var filePath    = VariousFunctions.GetTestsAssetDirectory() + @"\upload-image-example.jpg";
            var imageBinary = File.ReadAllBytes(filePath);

            var imgurClient   = AuthenticationHelpers.CreateClientAuthenticatedImgurClient();
            var imageEndpoint = new ImageEndpoint(imgurClient);

            try
            {
                var response = await imageEndpoint.UploadImageFromBinaryAsync(imageBinary, title : "yolo", description : "Keep Calm, because yolo #420");

                // Assert the Reponse
                Assert.IsNotNull(response.Data);
                Assert.AreEqual(response.Success, true);
                Assert.AreEqual(response.Status, HttpStatusCode.OK);
            }
            catch (ImgurResponseFailedException exception)
            {
                Assert.Fail(exception.ImgurResponse.Data.ErrorDescription);
            }
        }