Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
 }