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); }