Пример #1
0
        public void DoSyncApiCall_OAuth_Fail()
        {
            // ARRANGE
            RestResponse response = FactoryRestSharp.RestResponse;
            IRestRequest request  = FactoryRestSharp.PostOAuthTokenMock("id1", "secret1", "grant", "code1");

            Mock.Arrange(() => DracoonClient.HttpConfig).Returns(new DracoonHttpConfig());
            Mock.Arrange(() => new RestClient().Execute(request)).IgnoreInstance().Returns(response);
            Mock.Arrange(() => OAuthErrorParser.ParseError(response, RequestType.PostOAuthToken)).Throws(new DracoonApiException());

            IInternalDracoonClient c    = FactoryClients.InternalDracoonClientMock();
            IRequestExecutor       exec = new DracoonRequestExecutor(FactoryClients.OAuthMock, c);

            // ACT - ASSERT
            Assert.Throws <DracoonApiException>(() => exec.DoSyncApiCall <ApiOAuthToken>(request, RequestType.PostOAuthToken));
        }
Пример #2
0
        public void BuildAuthString()
        {
            // ARRANGE
            string expected          = "Bearer " + FactoryUser.ApiOAuthToken.AccessToken;
            IInternalDracoonClient c = FactoryClients.InternalDracoonClientMock();
            IOAuth oa = new OAuthClient(c, new DracoonAuth("id1", "secret1", "code1"));

            Mock.Arrange(() => c.Builder.PostOAuthToken(Arg.AnyString, Arg.AnyString, Arg.AnyString, Arg.AnyString)).Returns(FactoryRestSharp.PostOAuthTokenMock("id1", "secret1", "grant", "code1")).Occurs(1);
            Mock.Arrange(() => c.Executor.DoSyncApiCall <ApiOAuthToken>(Arg.IsAny <IRestRequest>(), RequestType.PostOAuthToken, 0)).Returns(FactoryUser.ApiOAuthToken).Occurs(1);

            // ACT
            string actual = oa.BuildAuthString();

            // ASSERT
            Assert.Equal(expected, actual);
            Assert.Equal(DracoonAuth.Mode.ACCESS_REFRESH_TOKEN, oa.Auth.UsedMode);
            Mock.Assert(c.Builder);
            Mock.Assert(c.Executor);
        }