public async Task TestCodeAuth() { var settings = VariousFunctions.LoadTestSettings(); // Create a new OAuth2 Authentication var oAuth2Authentication = new OAuth2Authentication(settings.ClientId, settings.ClientSecret, false); var authorizationUrl = oAuth2Authentication.CreateAuthorizationUrl(OAuth2Type.Code, "dicks"); var code = "1234"; try { await oAuth2Authentication.AuthorizeWithCode(code); } catch (ImgurResponseFailedException exception) { Assert.AreEqual(exception.ImgurResponse.Data.ErrorDescription, "Refresh token doesn't exist or is invalid for the client"); } }
public async Task TestPinAuth() { var settings = VariousFunctions.LoadTestSettings(); // Create a new OAuth2 Authentication var oAuth2Authentication = new OAuth2Authentication(settings.ClientId, settings.ClientSecret, false); var authorizationUrl = oAuth2Authentication.CreateAuthorizationUrl(OAuth2Type.Pin, "dicks"); Assert.AreNotEqual("", authorizationUrl); var pin = "1234"; try { await oAuth2Authentication.AuthorizeWithPin(pin); } catch (ImgurResponseFailedException exception) { Assert.AreEqual(exception.ImgurResponse.Data.ErrorDescription, "Invalid Pin"); } }