Skip to content

Commit 19ee54f

Browse files
committed
Resolved conflicts
1 parent 8ac9892 commit 19ee54f

File tree

6 files changed

+39
-25
lines changed

6 files changed

+39
-25
lines changed

src/Microsoft.Graph.Core/Requests/GraphClientFactory.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ public static HttpClient Create(string version = "v1.0", string nationalCloud =
9393
pipeline = CreatePipeline(CreateDefaultHandlers(), DefaultHttpHandler());
9494
} else
9595
{
96-
pipeline = CreatePipeline(handlers,DefaultHttpHandler());
96+
pipeline = CreatePipeline(handlers, DefaultHttpHandler());
9797
}
9898

9999
HttpClient client = new HttpClient(pipeline);

src/Microsoft.Graph.Core/Requests/HttpProvider.cs

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,24 @@ public HttpProvider(IAuthenticationProvider authenticationProvider, HttpMessageH
7979
new AuthenticationHandler(authenticationProvider)
8080
};
8181

82-
this.httpClient = GraphClientFactory.CreateClient(this.httpMessageHandler, handlers);
82+
GraphClientFactory.DefaultHttpHandler = () => httpMessageHandler;
83+
this.httpClient = GraphClientFactory.Create("v1.0", GraphClientFactory.Global_Cloud, handlers);
84+
}
85+
86+
/// <summary>
87+
/// Gets or sets the cache control header for requests;
88+
/// </summary>
89+
public CacheControlHeaderValue CacheControlHeader
90+
{
91+
get
92+
{
93+
return this.httpClient.DefaultRequestHeaders.CacheControl;
94+
}
95+
96+
set
97+
{
98+
this.httpClient.DefaultRequestHeaders.CacheControl = value;
99+
}
83100
}
84101

85102
/// <summary>

tests/Microsoft.Graph.Core.Test/Requests/GraphClientFactoryTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,15 @@ public class GraphClientFactoryTests
2121
{
2222
private DelegatingHandler[] handlers = new DelegatingHandler[3];
2323
private MockRedirectHandler testHttpMessageHandler;
24-
24+
private MockAuthenticationProvider authenticationProvider = new MockAuthenticationProvider();
2525

2626
[TestInitialize]
2727
public void Setup()
2828
{
2929
this.testHttpMessageHandler = new MockRedirectHandler();
3030
handlers[0] = new RetryHandler();
3131
handlers[1] = new RedirectHandler();
32-
handlers[2] = new AuthenticationHandler();
32+
handlers[2] = new AuthenticationHandler(authenticationProvider.Object);
3333
}
3434

3535
[TestCleanup]

tests/Microsoft.Graph.Core.Test/Requests/HttpProviderTests.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,8 @@ public void HttpProvider_CustomCacheHeaderAndTimeout()
4343
{
4444
var timeout = TimeSpan.FromSeconds(200);
4545
var cacheHeader = new CacheControlHeaderValue();
46-
using (var defaultHttpProvider = new HttpProvider(authProvider.Object, null))
46+
using (var defaultHttpProvider = new HttpProvider(null) { CacheControlHeader = cacheHeader, OverallTimeout = timeout })
4747
{
48-
GraphClientFactory.Configure(defaultHttpProvider.httpClient, timeout, null, cacheHeader);
4948
Assert.IsFalse(defaultHttpProvider.httpClient.DefaultRequestHeaders.CacheControl.NoCache, "NoCache true.");
5049
Assert.IsFalse(defaultHttpProvider.httpClient.DefaultRequestHeaders.CacheControl.NoStore, "NoStore true.");
5150

@@ -111,7 +110,7 @@ public async Task OverallTimeout_RequestAlreadySent()
111110

112111
try
113112
{
114-
GraphClientFactory.Configure(this.httpProvider.httpClient, new TimeSpan(0, 0, 30), null, null);
113+
this.httpProvider.OverallTimeout = new TimeSpan(0, 0, 30);
115114
}
116115
catch (ServiceException serviceException)
117116
{

tests/Microsoft.Graph.DotnetCore.Core.Test/Requests/GraphClientFactoryTests.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,15 @@ public class GraphClientFactoryTests : IDisposable
2020
{
2121
private MockRedirectHandler testHttpMessageHandler;
2222
private DelegatingHandler[] handlers;
23+
private MockAuthenticationProvider authenticationProvider = new MockAuthenticationProvider();
2324

2425
public GraphClientFactoryTests()
2526
{
2627
this.testHttpMessageHandler = new MockRedirectHandler();
2728
handlers = handlers = new DelegatingHandler[3];
2829
handlers[0] = new RetryHandler();
2930
handlers[1] = new RedirectHandler();
30-
handlers[2] = new AuthenticationHandler();
31+
handlers[2] = new AuthenticationHandler(authenticationProvider.Object);
3132

3233
}
3334

tests/Microsoft.Graph.DotnetCore.Core.Test/Requests/HttpProviderTests.cs

Lines changed: 14 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,8 @@ public void HttpProvider_CustomCacheHeaderAndTimeout()
4141
{
4242
var timeout = TimeSpan.FromSeconds(200);
4343
var cacheHeader = new CacheControlHeaderValue();
44-
using (var defaultHttpProvider = new HttpProvider(authProvider.Object, null))
44+
using (var defaultHttpProvider = new HttpProvider(null) { CacheControlHeader = cacheHeader, OverallTimeout = timeout })
4545
{
46-
GraphClientFactory.Configure(defaultHttpProvider.httpClient, timeout, null, cacheHeader);
47-
4846
Assert.False(defaultHttpProvider.httpClient.DefaultRequestHeaders.CacheControl.NoCache);
4947
Assert.False(defaultHttpProvider.httpClient.DefaultRequestHeaders.CacheControl.NoStore);
5048

@@ -103,21 +101,20 @@ public async Task OverallTimeout_RequestAlreadySent()
103101
{
104102
this.testHttpMessageHandler.AddResponseMapping(httpRequestMessage.RequestUri.ToString(), httpResponseMessage);
105103
var returnedResponseMessage = await this.httpProvider.SendAsync(httpRequestMessage);
106-
}
107104

108-
try
109-
{
110-
Assert.Throws<ServiceException>( () => GraphClientFactory.Configure(this.httpProvider.httpClient, new TimeSpan(0, 0,30), null, null));
111-
}
112-
catch (ServiceException serviceException)
113-
{
114-
Assert.True(serviceException.IsMatch(ErrorConstants.Codes.NotAllowed));
115-
Assert.Equal(
116-
ErrorConstants.Messages.OverallTimeoutCannotBeSet,
117-
serviceException.Error.Message);
118-
Assert.IsType(typeof(InvalidOperationException), serviceException.InnerException);
119-
120-
throw;
105+
try
106+
{
107+
Assert.Throws<ServiceException>(() => this.httpProvider.OverallTimeout = new TimeSpan(0, 0, 30));
108+
}
109+
catch (ServiceException serviceException)
110+
{
111+
Assert.True(serviceException.IsMatch(ErrorConstants.Codes.NotAllowed));
112+
Assert.Equal(
113+
ErrorConstants.Messages.OverallTimeoutCannotBeSet,
114+
serviceException.Error.Message);
115+
Assert.IsType(typeof(InvalidOperationException), serviceException.InnerException);
116+
throw;
117+
}
121118
}
122119
}
123120

0 commit comments

Comments
 (0)