public async Task ExtendSession_IsSuccess()
        {
            string refreshToken = "test";


            var mockAuthService = new Mock <IAuthorizationService <JwtResponse> >();

            mockAuthService.Setup(auth => auth.RefreshAsync(refreshToken))
            .Returns(Task.FromResult(new AuthorizationResult <JwtResponse>(new JwtResponse()
            {
                AccessToken = TestToken
            })));

            var mockSessionService = new Mock <ISessionService <UserSession> >();

            mockSessionService.Setup(session => session.SaveAsync("test", new UserSession()))
            .Returns(Task.CompletedTask);

            var mockStorage = new Mock <ITokenStorage>();

            mockStorage.Setup(storage => storage[Token.Refresh]).Returns(refreshToken);

            var provider = new AuthorizationProvider(mockAuthService.Object, mockSessionService.Object, mockStorage.Object);

            //Act
            var state = await provider.ExtendSession();

            Assert.True(state.IsAuthentication);
            Assert.True(string.IsNullOrEmpty(state.ErrorMessage));
        }