public async Task DeleteAlbumAsync_WithUsernameNull_ThrowsArgumentNullException() { var fakeOAuth2TokenHandler = new FakeOAuth2TokenHandler(); var client = new ImgurClient("123", "1234", fakeOAuth2TokenHandler.GetOAuth2TokenCodeResponse()); var endpoint = new AccountEndpoint(client); await endpoint.DeleteAlbumAsync("yMgB7", null); }
public void GetOAuth2TokenCodeResponse_AreEqual() { var fakeOAuth2TokenHandler = new FakeOAuth2TokenHandler(); var token = fakeOAuth2TokenHandler.GetOAuth2TokenCodeResponse(); Assert.IsNotNull(token); Assert.AreEqual("CodeResponse", token.AccessToken); Assert.AreEqual(2419200, token.ExpiresIn); Assert.AreEqual("bearer", token.TokenType); Assert.AreEqual("Bob", token.AccountUsername); Assert.AreEqual("45344", token.AccountId); Assert.AreEqual("2132d34234jkljj84ce0c16fjkljfsdfdc70", token.RefreshToken); }
public async Task GetAccountFavoritesAsync_Any() { var fakeHttpMessageHandler = new FakeHttpMessageHandler(); var fakeResponse = new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(AccountEndpointResponses.GetAccountFavoritesResponse) }; fakeHttpMessageHandler.AddFakeResponse(new Uri("https://api.imgur.com/3/account/me/favorites"), fakeResponse); var fakeOAuth2Handler = new FakeOAuth2TokenHandler(); var client = new ImgurClient("123", "1234", fakeOAuth2Handler.GetOAuth2TokenCodeResponse()); var endpoint = new AccountEndpoint(client, new HttpClient(fakeHttpMessageHandler)); var favorites = await endpoint.GetAccountFavoritesAsync(); Assert.IsTrue(favorites.Any()); }
public async Task DeleteAlbumAsync_IsNotNull() { var fakeHttpMessageHandler = new FakeHttpMessageHandler(); var fakeResponse = new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(AccountEndpointResponses.DeleteAlbumResponse) }; fakeHttpMessageHandler.AddFakeResponse(new Uri("https://api.imgur.com/3/account/sarah/album/yMgB7"), fakeResponse); var fakeOAuth2TokenHandler = new FakeOAuth2TokenHandler(); var client = new ImgurClient("123", "1234", fakeOAuth2TokenHandler.GetOAuth2TokenCodeResponse()); var endpoint = new AccountEndpoint(client, new HttpClient(fakeHttpMessageHandler)); var deleted = await endpoint.DeleteAlbumAsync("yMgB7", "sarah"); Assert.IsTrue(deleted); }
public async Task GetNotificationsAsync_IsNotNull() { var fakeHttpMessageHandler = new FakeHttpMessageHandler(); var fakeResponse = new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(AccountEndpointResponses.GetNotifications) }; fakeHttpMessageHandler.AddFakeResponse( new Uri("https://api.imgur.com/3/account/me/notifications?new=false"), fakeResponse); var fakeOAuth2Handler = new FakeOAuth2TokenHandler(); var client = new ImgurClient("123", "1234", fakeOAuth2Handler.GetOAuth2TokenCodeResponse()); var endpoint = new AccountEndpoint(client, new HttpClient(fakeHttpMessageHandler)); var notifications = await endpoint.GetNotificationsAsync(false); Assert.IsNotNull(notifications); Assert.IsNotNull(notifications.Messages); Assert.IsNotNull(notifications.Replies); }
public async Task GetGalleryProfileAsync_IsNotNull() { var fakeHttpMessageHandler = new FakeHttpMessageHandler(); var fakeResponse = new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(AccountEndpointResponses.GetGalleryProfileResponse) }; fakeHttpMessageHandler.AddFakeResponse(new Uri("https://api.imgur.com/3/account/me/gallery_profile"), fakeResponse); var fakeOAuth2Handler = new FakeOAuth2TokenHandler(); var client = new ImgurClient("123", "1234", fakeOAuth2Handler.GetOAuth2TokenCodeResponse()); var endpoint = new AccountEndpoint(client, new HttpClient(fakeHttpMessageHandler)); var profile = await endpoint.GetGalleryProfileAsync(); Assert.IsNotNull(profile); }