public async Task WhenAccessTokensCalledThenRequestHasCorrectValues() { const string OauthToken = "FAKE_TOKEN"; const string OauthTokenSecret = "FAKE_TOKEN_SECRET"; var credentials = TestConfiguration.GetCredentials(); var oauthRequestSenderMock = GetIOauthRequestSenderToRespondToTokenCalls(OauthToken, OauthTokenSecret); var bynderApi = new BynderApi(credentials, null, oauthRequestSenderMock.Object); await bynderApi.GetAccessTokenAsync(); oauthRequestSenderMock.Verify(reqSenderMock => reqSenderMock.SendRequestAsync(It.Is <Request <string> >( req => ValidateRequestForTokenCall(req, "/api/v4/oauth/access_token")))); Assert.AreEqual(credentials.ACCESS_TOKEN, OauthToken); Assert.AreEqual(credentials.ACCESS_TOKEN_SECRET, OauthTokenSecret); }
public async Task WhenLoginCalledWithLoginQueryThenRequestHasCorrectValues() { const string Username = "******"; const string Password = "******"; var oauthRequestSenderMock = new Mock <IOauthRequestSender>(); var user = new User { Access = true }; oauthRequestSenderMock.Setup(reqSenderMock => reqSenderMock.SendRequestAsync(It.IsAny <Request <User> >())) .Returns(Task.FromResult(user)); var credentials = TestConfiguration.GetCredentials(); var bynderApi = new BynderApi(credentials, null, oauthRequestSenderMock.Object); Assert.AreEqual(user, await bynderApi.LoginAsync(Username, Password)); oauthRequestSenderMock.Verify(reqSenderMock => reqSenderMock.SendRequestAsync(It.Is <Request <User> >( req => ValidateLoginRequest(req, credentials.CONSUMER_KEY, Username, Password)))); }
/// <summary> /// Create a <see cref="IBynderApi"/> using the given settings /// </summary> /// <param name="settings">Settings to configure Bynder API</param> /// <returns><see cref="IBynderApi"/> instance</returns> public static IBynderApi Create(Settings settings) { return(BynderApi.Create(settings)); }