public void SetUserKeyTest() { using var mockedHttpClient = new HttpClient(new HttpMessageHandlerMock()); var config = new IgdbConfiguration(); var result = (new IgdbClient <Game>(new IgdbConfiguration())) .Query(b => b.Select(g => g.Name)) .Call <HttpMockModel>(mockedHttpClient) .GetAwaiter().GetResult() .FirstOrDefault(); Assert.AreEqual(config.UserToken, result.UserKeyHeader); }
public void ThrowExceptionWhenQueryNotProvidedTest() { Assert.Throws <Exception>(() => { using var mockedHttpClient = new HttpClient(new HttpMessageHandlerMock()); var config = new IgdbConfiguration(); var result = (new IgdbClient <Game>(new IgdbConfiguration())) .Call <HttpMockModel>(mockedHttpClient) .GetAwaiter().GetResult() .FirstOrDefault(); }); }
public void RemovesPreviousHeaderTest() { using var mockedHttpClient = new HttpClient(new HttpMessageHandlerMock()); mockedHttpClient.DefaultRequestHeaders.Add("user-key", "unexpected-key"); var config = new IgdbConfiguration(); var result = (new IgdbClient <Game>(new IgdbConfiguration())) .Query(b => b.Select(g => g.Name)) .Call <HttpMockModel>(mockedHttpClient) .GetAwaiter().GetResult() .FirstOrDefault(); Assert.AreEqual(1, result.UserKeyHeaderCount); }