CreateAlbumAsync() public method

Creates an album on imgur, if authorized with OAuth2Authentication then it will be added to the authorised.
public CreateAlbumAsync ( Image images = null, Image coverImage = null, string title = null, string description = null, Privacy privacy = Privacy.Public, AlbumLayout layout = AlbumLayout.Blog ) : Task>
images Image A collection of valid Image's that should be added to this album.
coverImage Image An Imgur Image that want to be the cover of the album (has to be in )
title string The title of the album
description string The description of the album
privacy Privacy The privacy mode of the album
layout AlbumLayout The defualt layout of the album
return Task>
Exemplo 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);
		}
Exemplo n.º 2
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);
		}
Exemplo n.º 3
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);
		}
Exemplo n.º 4
0
		public async Task TestRemoveImagesFromAlbum()
		{
			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(new[] {(await imageEndpoint.UploadImageFromBinaryAsync(imageBinary)).Data});
			await albumEndpoint.RemoveImageFromAlbumAsync(createdAlbum.Data.Id, createdAlbum.Data.Images[0].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);
		}