Example #1
0
        public void GetAccessTokenReturnsAnExceptionIfAccessTokenNotReturned()
        {
            var mockHttpClientFactory  = TestSetup.CreateMockHttpClientFactory(HttpStatusCode.NotFound);
            var mockConfiguration      = new MockConfiguration();
            var mockSpotifyAuthService = new SpotifyAuthService(mockHttpClientFactory, mockConfiguration);

            var ex = Assert.ThrowsAsync <SpotifyAuthException>(() => mockSpotifyAuthService.GetAccessToken());

            Assert.Equal(ErrorConstants.SpotifyAuthError, ex.Result.Message);
        }
Example #2
0
        public void GetAccessTokenReturnsASpotifyAccessTokenStringWhenRequestIsSuccess()
        {
            var     testAccessToken   = "{\"access_token\": \"testToken\"}";
            JObject parsedAccessToken = JObject.Parse(testAccessToken);

            var mockHttpClientFactory  = TestSetup.CreateMockHttpClientFactory(HttpStatusCode.OK, parsedAccessToken);
            var mockConfiguration      = new MockConfiguration();
            var mockSpotifyAuthService = new SpotifyAuthService(mockHttpClientFactory, mockConfiguration);

            var result = mockSpotifyAuthService.GetAccessToken();

            Assert.Equal("testToken", result.Result);
        }
Example #3
0
        public void HttpClientIsReturnedWithTheCorrectHeaders()
        {
            var content = JsonConvert.SerializeObject("test");
            var mockHttpMessageHandler = TestSetup.CreateMockHttpMessageHandler(HttpStatusCode.OK, content);
            var mockHttpClientFactory  = TestSetup.CreateMockHttpClientFactory(HttpStatusCode.NotFound);
            var mockConfiguration      = new MockConfiguration();
            var mockSpotifyAuthService = new SpotifyAuthService(mockHttpClientFactory, mockConfiguration);

            var mockHttpClient = new HttpClient(mockHttpMessageHandler.Object);

            mockSpotifyAuthService.AddHeaders(mockHttpClient);

            Assert.Equal("application/json", mockHttpClient.DefaultRequestHeaders.Accept.ToString());
            Assert.Contains("Basic", mockHttpClient.DefaultRequestHeaders.Authorization.ToString());
        }
 public UserManager(IUserRepository dbContext, SpotifyAuthService spotifyAuthServer)
 {
     db      = dbContext;
     spotify = spotifyAuthServer;
 }