Skip to content

Commit 2ee0843

Browse files
authored
Merge pull request #720 from microsoftgraph/dev
Release 3.0.11
2 parents d26a43c + b29afbb commit 2ee0843

File tree

7 files changed

+42
-12
lines changed

7 files changed

+42
-12
lines changed

.github/workflows/projectbot.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
steps:
1212
- name: Generate token
1313
id: generate_token
14-
uses: tibdex/github-app-token@b62528385c34dbc9f38e5f4225ac829252d1ea92
14+
uses: tibdex/github-app-token@0d49dd721133f900ebd5e0dff2810704e8defbc6
1515
with:
1616
app_id: ${{ secrets.GRAPHBOT_APP_ID }}
1717
private_key: ${{ secrets.GRAPHBOT_APP_PEM }}

.github/workflows/validatePullRequest.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
solutionName: Microsoft.Graph.Core.sln
1616
relativePath: ./src/Microsoft.Graph.Core
1717
steps:
18-
- uses: actions/checkout@v3.5.3
18+
- uses: actions/checkout@v4.0.0
1919

2020
- name: Setup .NET
2121
uses: actions/[email protected]

src/Microsoft.Graph.Core/Microsoft.Graph.Core.csproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@
2121
<DelaySign>false</DelaySign>
2222
<AssemblyOriginatorKeyFile>35MSSharedLib1024.snk</AssemblyOriginatorKeyFile>
2323
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
24-
<VersionPrefix>3.0.10</VersionPrefix>
24+
<VersionPrefix>3.0.11</VersionPrefix>
2525
<VersionSuffix></VersionSuffix>
2626
<PackageReleaseNotes>
27-
- Fixes a bug where BatchRequestContentCollection.NewBatchWithFailedRequests would fail when more than 20 requests had been sent.
27+
- Fixes a bug where large file uploads would not complete due to different cased properties.
2828
</PackageReleaseNotes>
2929
<PublishRepositoryUrl>true</PublishRepositoryUrl>
3030
<EmbedUntrackedSources>true</EmbedUntrackedSources>
@@ -56,14 +56,14 @@
5656
</ItemGroup>
5757
<ItemGroup>
5858
<PackageReference Include="System.Security.Claims" Version="4.3.0" />
59-
<PackageReference Include="Microsoft.IdentityModel.Protocols.OpenIdConnect" Version="6.32.1" />
59+
<PackageReference Include="Microsoft.IdentityModel.Protocols.OpenIdConnect" Version="6.32.2" />
6060
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.1.1" PrivateAssets="All" />
6161
<PackageReference Include="Microsoft.Kiota.Abstractions" Version="1.3.1" />
6262
<PackageReference Include="Microsoft.Kiota.Authentication.Azure" Version="1.0.3" />
6363
<PackageReference Include="Microsoft.Kiota.Serialization.Json" Version="1.0.8" />
6464
<PackageReference Include="Microsoft.Kiota.Serialization.Text" Version="1.0.3" />
6565
<PackageReference Include="Microsoft.Kiota.Serialization.Form" Version="1.0.1" />
66-
<PackageReference Include="Microsoft.Kiota.Http.HttpClientLibrary" Version="1.0.6" />
66+
<PackageReference Include="Microsoft.Kiota.Http.HttpClientLibrary" Version="1.1.1" />
6767
<PackageReference Include="Microsoft.Kiota.Serialization.Multipart" Version="1.0.0" />
6868
</ItemGroup>
6969
<ItemGroup Condition=" '$(TargetFramework)' != 'netstandard2.0' ">

src/Microsoft.Graph.Core/Models/UploadSession.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// ------------------------------------------------------------------------------
1+
// ------------------------------------------------------------------------------
22
// Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information.
33
// ------------------------------------------------------------------------------
44

@@ -39,7 +39,7 @@ internal class UploadSession : IUploadSession
3939
/// </summary>
4040
public IDictionary<string, Action<IParseNode>> GetFieldDeserializers()
4141
{
42-
return new Dictionary<string, Action<IParseNode>>
42+
return new Dictionary<string, Action<IParseNode>> (StringComparer.OrdinalIgnoreCase)
4343
{
4444
{"expirationDateTime", (n) => { ExpirationDateTime = n.GetDateTimeOffsetValue(); } },
4545
{"nextExpectedRanges", (n) => { NextExpectedRanges = n.GetCollectionOfPrimitiveValues<string>().ToList(); } },

tests/Microsoft.Graph.DotnetCore.Core.Test/Microsoft.Graph.DotnetCore.Core.Test.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323
<PrivateAssets>all</PrivateAssets>
2424
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
2525
</PackageReference>
26-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.7.0" />
27-
<PackageReference Include="Moq" Version="4.18.4" />
26+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.7.2" />
27+
<PackageReference Include="Moq" Version="4.20.69" />
2828
<PackageReference Include="xunit" Version="2.5.0" />
2929
<ProjectReference Include="..\..\src\Microsoft.Graph.Core\Microsoft.Graph.Core.csproj" />
3030
</ItemGroup>

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

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,18 +73,21 @@ public void Should_CreatePipeline_Without_HttpMessageHandlerInput()
7373
using RedirectHandler redirectHandler = (RedirectHandler)retryHandler.InnerHandler;
7474
using ParametersNameDecodingHandler odataQueryHandler = (ParametersNameDecodingHandler)redirectHandler.InnerHandler;
7575
using UserAgentHandler userAgentHandler = (UserAgentHandler)odataQueryHandler.InnerHandler;
76-
using GraphTelemetryHandler telemetryHandler = (GraphTelemetryHandler)userAgentHandler.InnerHandler;
76+
using HeadersInspectionHandler headersInspectionHandler = (HeadersInspectionHandler)userAgentHandler.InnerHandler;
77+
using GraphTelemetryHandler telemetryHandler = (GraphTelemetryHandler)headersInspectionHandler.InnerHandler;
7778
using MockRedirectHandler innerMost = (MockRedirectHandler)telemetryHandler.InnerHandler;
7879

7980
Assert.NotNull(telemetryHandler);
8081
Assert.NotNull(userAgentHandler);
82+
Assert.NotNull(headersInspectionHandler);
8183
Assert.NotNull(odataQueryHandler);
8284
Assert.NotNull(compressionHandler);
8385
Assert.NotNull(retryHandler);
8486
Assert.NotNull(redirectHandler);
8587
Assert.NotNull(innerMost);
8688
Assert.IsType<GraphTelemetryHandler>(telemetryHandler);
8789
Assert.IsType<ParametersNameDecodingHandler>(odataQueryHandler);
90+
Assert.IsType<HeadersInspectionHandler>(headersInspectionHandler);
8891
Assert.IsType<CompressionHandler>(compressionHandler);
8992
Assert.IsType<UserAgentHandler>(userAgentHandler);
9093
Assert.IsType<RetryHandler>(retryHandler);
@@ -101,18 +104,21 @@ public void CreatePipelineWithHttpMessageHandlerInput()
101104
using RedirectHandler redirectHandler = (RedirectHandler)retryHandler.InnerHandler;
102105
using ParametersNameDecodingHandler odataQueryHandler = (ParametersNameDecodingHandler)redirectHandler.InnerHandler;
103106
using UserAgentHandler userAgentHandler = (UserAgentHandler)odataQueryHandler.InnerHandler;
104-
using GraphTelemetryHandler telemetryHandler = (GraphTelemetryHandler)userAgentHandler.InnerHandler;
107+
using HeadersInspectionHandler headersInspectionHandler = (HeadersInspectionHandler)userAgentHandler.InnerHandler;
108+
using GraphTelemetryHandler telemetryHandler = (GraphTelemetryHandler)headersInspectionHandler.InnerHandler;
105109
using MockRedirectHandler innerMost = (MockRedirectHandler)telemetryHandler.InnerHandler;
106110

107111
Assert.NotNull(telemetryHandler);
108112
Assert.NotNull(userAgentHandler);
113+
Assert.NotNull(headersInspectionHandler);
109114
Assert.NotNull(odataQueryHandler);
110115
Assert.NotNull(compressionHandler);
111116
Assert.NotNull(retryHandler);
112117
Assert.NotNull(redirectHandler);
113118
Assert.NotNull(innerMost);
114119
Assert.IsType<GraphTelemetryHandler>(telemetryHandler);
115120
Assert.IsType<ParametersNameDecodingHandler>(odataQueryHandler);
121+
Assert.IsType<HeadersInspectionHandler>(headersInspectionHandler);
116122
Assert.IsType<CompressionHandler>(compressionHandler);
117123
Assert.IsType<RetryHandler>(retryHandler);
118124
Assert.IsType<UserAgentHandler>(userAgentHandler);

tests/Microsoft.Graph.DotnetCore.Core.Test/Serialization/SerializerTests.cs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -528,6 +528,30 @@ public void SerializeUploadSessionValues()
528528
// Expect the string to be ISO 8601-1:2019 format
529529
Assert.Equal(expectedString, serializedJsonString);
530530
}
531+
532+
[Fact]
533+
public void DeserializeUploadSessionValues()
534+
{
535+
// Act 1
536+
const string camelCasedPayload = @"{""expirationDateTime"":""2016-11-20T18:23:45.9356913+00:00"",""nextExpectedRanges"":[""0 - 1000""],""uploadUrl"":""http://localhost""}";
537+
var memoryStream = new MemoryStream(Encoding.UTF8.GetBytes(camelCasedPayload));
538+
var parseNode = this.parseNodeFactory.GetRootParseNode(CoreConstants.MimeTypeNames.Application.Json, memoryStream);
539+
var uploadSession = parseNode.GetObjectValue(UploadSession.CreateFromDiscriminatorValue);
540+
Assert.NotNull(uploadSession);
541+
Assert.NotNull(uploadSession.ExpirationDateTime);
542+
Assert.NotNull(uploadSession.NextExpectedRanges);
543+
Assert.Single(uploadSession.NextExpectedRanges);
544+
545+
// Act 1
546+
const string pascalCasedPayload = @"{""ExpirationDateTime"":""2016-11-20T18:23:45.9356913+00:00"",""NextExpectedRanges"":[""0 - 1000""],""uploadUrl"":""http://localhost""}";
547+
var memoryStream2 = new MemoryStream(Encoding.UTF8.GetBytes(pascalCasedPayload));
548+
var parseNode2 = this.parseNodeFactory.GetRootParseNode(CoreConstants.MimeTypeNames.Application.Json, memoryStream2);
549+
var uploadSession2 = parseNode2.GetObjectValue(UploadSession.CreateFromDiscriminatorValue);
550+
Assert.NotNull(uploadSession2);
551+
Assert.NotNull(uploadSession2.ExpirationDateTime);
552+
Assert.NotNull(uploadSession2.NextExpectedRanges);
553+
Assert.Single(uploadSession2.NextExpectedRanges);
554+
}
531555

532556
[Fact]
533557
public void SerializeServiceExceptionValues()

0 commit comments

Comments
 (0)