public void FileTokenStorageIntegrationTest_RequestTokenForUnrecognizedEmail_GetAccessToken_ReturnsFalse()
        {
            // arrange
            var fileIOProvider = new FileIOProvider();
            var tokenSerializer = new TokenCollectionSerializer();
            var tokenStorage = new FileTokenStorageService(fileIOProvider, tokenSerializer, GetRandomPath());
            var email = "*****@*****.**";

            // act
            tokenStorage.StoreAccessToken(email, new TokenInfo { AccessToken = "accessToken" });
            TokenInfo token;
            var result = tokenStorage.GetAccessToken(TU.RandomAlphaNumString(), out token);
            // assert
            Assert.IsFalse(result);
            Assert.IsNull(token);
        }
        public void FileTokenStorageIntegrationTest_CanPersistAccessTokenAndRetrieveIt()
        {
            // arrange
            var fileIOProvider = new FileIOProvider();
            var tokenSerializer = new TokenCollectionSerializer();
            var tokenStorage = new FileTokenStorageService(fileIOProvider, tokenSerializer, GetRandomPath());
            var email = "*****@*****.**";
            var tokenInfo = new TokenInfo
            {
                AccessToken = TU.RandomAlphaNumString(),
                AccessTokenSecret = TU.RandomAlphaNumString()
            };

            // act
            tokenStorage.StoreAccessToken(email, tokenInfo);
            TokenInfo actualTokenInfo;
            var result = tokenStorage.GetAccessToken(email, out actualTokenInfo);
            // assert
            Assert.IsTrue(result);
            Assert.AreEqual(tokenInfo.AccessToken, actualTokenInfo.AccessToken);
            Assert.AreEqual(tokenInfo.AccessTokenSecret, actualTokenInfo.AccessTokenSecret);
        }