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); }
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); }
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); }
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); }
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)); }
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); }
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"); }
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); }
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)); }
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); } }
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); } }