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