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 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 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 TestReportuserFromConversation()
		{
			var imgurClient = await AuthenticationHelpers.CreateOAuth2AuthenticatedImgurClient();
			var conversationEndpoint = new ConversationEndpoint(imgurClient);
			try
			{
				await conversationEndpoint.ReportConversationSenderAsync(String.Format("test-username-{0}", new Random().Next(0, 1000)));

				Assert.Fail();
			}
			catch (ImgurResponseFailedException exception)
			{
				// Assert the Reponse
				Assert.AreEqual(exception.Message, "Invalid username");
			}
		}