Пример #1
0
        public void RefreshAccessToken()
        {
            // ARRANGE
            DracoonAuth            expected = new DracoonAuth("id1", "secret1", FactoryUser.ApiOAuthToken.AccessToken, FactoryUser.ApiOAuthToken.RefreshToken);
            IInternalDracoonClient c        = FactoryClients.InternalDracoonClientMock();
            IOAuth oa = new OAuthClient(c, new DracoonAuth("id1", "secret1", "tokenInit", "refreshInit"));

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

            // ACT
            oa.RefreshAccessToken();

            // ASSERT
            Assert.Equal(expected.AccessToken, oa.Auth.AccessToken);
            Assert.Equal(expected.RefreshToken, oa.Auth.RefreshToken);
            Mock.Assert(c.Builder);
            Mock.Assert(c.Executor);
        }