示例#1
0
        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);
        }
示例#2
0
 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();
     });
 }
示例#3
0
        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);
        }