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