public void OAuthClient_ValidLogin_AccessTokenProvided()
        {
            // arrange
            var tokenService = GetTokenStorageService(cachedTokensFile);
            var email = ConfigurationManager.AppSettings["UserEmail"];
            var client = new OAuthClient(clientConsumer, tokenService, new HttpRequestReader());

            // act
            var result = client.Login(email);

            // assert
            Assert.IsTrue(result);
        }
        public void OAuthClient_ValidLogin_FreshUser_AccessTokenProvided()
        {
            // arrange
            var tokenService = GetTokenStorageService(cachedTokensFile);
            var email = TU.RandomAlphaNumString();
            var client = new OAuthClient(clientConsumer, tokenService, new HttpRequestReader());

            // act
            var result = client.Login(email);

            // assert
            Assert.IsTrue(result);
        }
        public void OAuthClient_HasAccessToken_MakesSuccessfulRequest()
        {
            // arrange
            var tokenService = GetTokenStorageService(cachedTokensFile);
            var email = ConfigurationManager.AppSettings["UserEmail"];
            var client = new OAuthClient(clientConsumer, tokenService, new HttpRequestReader());

            // act
            var result = client.Login(email);
            client.Request(new System.Uri("http://fantasysports.yahooapis.com/fantasy/v2/users;use_login=1/games"),
                new System.Net.Http.HttpMethod("GET"));

            // assert
            Assert.IsTrue(result);
        }