Skip to content

Commit d7ae43a

Browse files
Update ODL versions to 8.0.0-rc.1 (#1277)
* Update ODL versions to 8.0.0-rc.1 * update changes
1 parent 85c8538 commit d7ae43a

File tree

6 files changed

+32
-32
lines changed

6 files changed

+32
-32
lines changed

src/Microsoft.AspNetCore.OData/Formatter/Deserialization/ODataResourceDeserializer.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -877,8 +877,8 @@ private ODataResourceWrapper UpdateResourceWrapper(ODataResourceWrapper resource
877877
}
878878
else
879879
{
880-
IDictionary<string, ODataProperty> newPropertiesDic = resourceWrapper.Resource.Properties.ToDictionary(p => p.Name, p => p);
881-
foreach (ODataProperty key in keys)
880+
IDictionary<string, ODataPropertyInfo> newPropertiesDic = resourceWrapper.Resource.Properties.ToDictionary(p => p.Name, p => p);
881+
foreach (ODataPropertyInfo key in keys)
882882
{
883883
// Logic: if we have the key property, try to keep the key property and get rid of the key value from ID.
884884
// Need to double confirm whether it is the right logic?

src/Microsoft.AspNetCore.OData/Microsoft.AspNetCore.OData.csproj

+3-3
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,13 @@
2828
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
2929
</PackageReference>
3030
<PackageReference Include="Microsoft.OData.ModelBuilder" Version="1.0.9" />
31-
<PackageReference Include="Microsoft.OData.Core" Version="8.0.0-preview.3" />
32-
<PackageReference Include="Microsoft.OData.Edm" Version="8.0.0-preview.3" />
31+
<PackageReference Include="Microsoft.OData.Core" Version="8.0.0-rc.1" />
32+
<PackageReference Include="Microsoft.OData.Edm" Version="8.0.0-rc.1" />
3333
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.0.0">
3434
<PrivateAssets>all</PrivateAssets>
3535
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
3636
</PackageReference>
37-
<PackageReference Include="Microsoft.Spatial" Version="8.0.0-preview.3" />
37+
<PackageReference Include="Microsoft.Spatial" Version="8.0.0-rc.1" />
3838
</ItemGroup>
3939

4040
<ItemGroup>

test/Microsoft.AspNetCore.OData.Tests/Formatter/Serialization/ODataResourceSerializerTests.cs

+12-12
Original file line numberDiff line numberDiff line change
@@ -1009,30 +1009,30 @@ public void CreateResource_Works_ToAppendDynamicProperties_ForOpenEntityType()
10091009
Assert.Equal(6, resource.Properties.Count());
10101010

10111011
// Verify the declared properties
1012-
ODataProperty street = Assert.Single(resource.Properties.Where(p => p.Name == "CustomerId"));
1012+
ODataProperty street = Assert.IsType<ODataProperty>(Assert.Single(resource.Properties.Where(p => p.Name == "CustomerId")));
10131013
Assert.Equal(991, street.Value);
10141014

1015-
ODataProperty city = Assert.Single(resource.Properties.Where(p => p.Name == "Name"));
1015+
ODataProperty city = Assert.IsType<ODataProperty>(Assert.Single(resource.Properties.Where(p => p.Name == "Name")));
10161016
Assert.Equal("Name #991", city.Value);
10171017

10181018
// Verify the nested open complex property
10191019
Assert.Empty(resource.Properties.Where(p => p.Name == "Address"));
10201020

10211021
// Verify the dynamic properties
1022-
ODataProperty enumProperty = Assert.Single(resource.Properties.Where(p => p.Name == "EnumProperty"));
1022+
ODataProperty enumProperty = Assert.IsType<ODataProperty>(Assert.Single(resource.Properties.Where(p => p.Name == "EnumProperty")));
10231023
ODataEnumValue enumValue = Assert.IsType<ODataEnumValue>(enumProperty.Value);
10241024
Assert.Equal("Fourth", enumValue.Value);
10251025
Assert.Equal("Default.SimpleEnum", enumValue.TypeName);
10261026

1027-
ODataProperty guidProperty = Assert.Single(resource.Properties.Where(p => p.Name == "GuidProperty"));
1027+
ODataProperty guidProperty = Assert.IsType<ODataProperty>(Assert.Single(resource.Properties.Where(p => p.Name == "GuidProperty")));
10281028
Assert.Equal(new Guid("181D3A20-B41A-489F-9F15-F91F0F6C9ECA"), guidProperty.Value);
10291029

1030-
ODataProperty listProperty = Assert.Single(resource.Properties.Where(p => p.Name == "ListProperty"));
1030+
ODataProperty listProperty = Assert.IsType<ODataProperty>(Assert.Single(resource.Properties.Where(p => p.Name == "ListProperty")));
10311031
ODataCollectionValue collectionValue = Assert.IsType<ODataCollectionValue>(listProperty.Value);
10321032
Assert.Equal(new List<int> { 5, 4, 3, 2, 1 }, collectionValue.Items.OfType<int>().ToList());
10331033
Assert.Equal("Collection(Edm.Int32)", collectionValue.TypeName);
10341034

1035-
ODataProperty dateTimeProperty = Assert.Single(resource.Properties.Where(p => p.Name == "DateTimeProperty"));
1035+
ODataProperty dateTimeProperty = Assert.IsType<ODataProperty>(Assert.Single(resource.Properties.Where(p => p.Name == "DateTimeProperty")));
10361036
Assert.Equal(new DateTimeOffset(dateTime), dateTimeProperty.Value);
10371037
}
10381038

@@ -1101,20 +1101,20 @@ public void CreateResource_Works_ToAppendNullDynamicProperties_ForOpenEntityType
11011101
Assert.Equal(4, resource.Properties.Count());
11021102

11031103
// Verify the declared properties
1104-
ODataProperty street = Assert.Single(resource.Properties.Where(p => p.Name == "CustomerId"));
1104+
ODataProperty street = Assert.IsType<ODataProperty>(Assert.Single(resource.Properties.Where(p => p.Name == "CustomerId")));
11051105
Assert.Equal(991, street.Value);
11061106

1107-
ODataProperty city = Assert.Single(resource.Properties.Where(p => p.Name == "Name"));
1107+
ODataProperty city = Assert.IsType<ODataProperty>(Assert.Single(resource.Properties.Where(p => p.Name == "Name")));
11081108
Assert.Equal("Name #991", city.Value);
11091109

11101110
// Verify the nested open complex property
11111111
Assert.Empty(resource.Properties.Where(p => p.Name == "Address"));
11121112

11131113
// Verify the dynamic properties
1114-
ODataProperty guidProperty = Assert.Single(resource.Properties.Where(p => p.Name == "GuidProperty"));
1114+
ODataProperty guidProperty = Assert.IsType<ODataProperty>(Assert.Single(resource.Properties.Where(p => p.Name == "GuidProperty")));
11151115
Assert.Equal(new Guid("181D3A20-B41A-489F-9F15-F91F0F6C9ECA"), guidProperty.Value);
11161116

1117-
ODataProperty nullProperty = resource.Properties.Single(p => p.Name == "NullProperty");
1117+
ODataProperty nullProperty = resource.Properties.OfType<ODataProperty>().Single(p => p.Name == "NullProperty");
11181118
Assert.Null(nullProperty.Value);
11191119
}
11201120

@@ -1183,7 +1183,7 @@ public void CreateResource_Works_ToIgnoreDynamicPropertiesWithEmptyNames_ForOpen
11831183
Assert.Equal(3, resource.Properties.Count());
11841184

11851185
// Verify properties with empty names are ignored
1186-
ODataProperty emptyProperty = resource.Properties.SingleOrDefault(p => p.Name == "");
1186+
ODataProperty emptyProperty = resource.Properties.OfType<ODataProperty>().SingleOrDefault(p => p.Name == "");
11871187
Assert.Null(emptyProperty);
11881188
}
11891189

@@ -2333,7 +2333,7 @@ public async Task WriteObjectInlineAsync_Writes_Nested_Entities_Without_Navigati
23332333

23342334
// Assert
23352335
stream.Position = 0;
2336-
using (StreamReader reader = new StreamReader(stream))
2336+
using (StreamReader reader = new StreamReader(stream, leaveOpen: true))
23372337
{
23382338
string response = reader.ReadToEnd();
23392339
Assert.Contains(@"""ProductID"":1", response);

test/Microsoft.AspNetCore.OData.Tests/Formatter/Wrapper/ODataReaderExtensionsTests.Untyped.cs

+7-7
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ public async Task ReadOpenResource_WithUntypedPrimitiveValue_WorksAsExpected(str
102102
ODataResourceWrapper resourceWrapper = Assert.IsType<ODataResourceWrapper>(item);
103103
Assert.Empty(resourceWrapper.NestedResourceInfos);
104104

105-
Assert.Collection(resourceWrapper.Resource.Properties,
105+
Assert.Collection(resourceWrapper.Resource.Properties.OfType<ODataProperty>(),
106106
p =>
107107
{
108108
// Declared property with 'Edm.Int32'
@@ -146,7 +146,7 @@ public async Task ReadOpenResource_WithUntypedResourceValue_WorksAsExpected()
146146
Assert.NotNull(item);
147147
ODataResourceWrapper resourceWrapper = Assert.IsType<ODataResourceWrapper>(item);
148148

149-
ODataProperty property = Assert.Single(resourceWrapper.Resource.Properties);
149+
ODataProperty property = Assert.IsType<ODataProperty>(Assert.Single(resourceWrapper.Resource.Properties));
150150
// Declared property with 'Edm.Int32'
151151
Assert.Equal("ID", property.Name);
152152
Assert.Equal(17, property.Value);
@@ -158,7 +158,7 @@ public async Task ReadOpenResource_WithUntypedResourceValue_WorksAsExpected()
158158
Assert.Equal(n, p.NestedResourceInfo.Name);
159159
ODataResourceWrapper nestedResourceWrapper = Assert.IsType<ODataResourceWrapper>(Assert.Single(p.NestedItems));
160160
Assert.Empty(nestedResourceWrapper.NestedResourceInfos);
161-
Assert.Collection(nestedResourceWrapper.Resource.Properties,
161+
Assert.Collection(nestedResourceWrapper.Resource.Properties.OfType<ODataProperty>(),
162162
p =>
163163
{
164164
Assert.Equal("Key1", p.Name);
@@ -213,7 +213,7 @@ public async Task ReadOpenResource_WithUntypedCollectionValue_WorksAsExpected()
213213
Assert.NotNull(item);
214214
ODataResourceWrapper resourceWrapper = Assert.IsType<ODataResourceWrapper>(item);
215215

216-
ODataProperty property = Assert.Single(resourceWrapper.Resource.Properties);
216+
ODataProperty property = Assert.IsType<ODataProperty>(Assert.Single(resourceWrapper.Resource.Properties));
217217
// Declared property with 'Edm.Int32'
218218
Assert.Equal("ID", property.Name);
219219
Assert.Equal(17, property.Value);
@@ -236,7 +236,7 @@ public async Task ReadOpenResource_WithUntypedCollectionValue_WorksAsExpected()
236236
{
237237
Assert.Empty(p.NestedResourceInfos);
238238
Assert.NotNull(p.Resource);
239-
Assert.Collection(p.Resource.Properties,
239+
Assert.Collection(p.Resource.Properties.OfType<ODataProperty>(),
240240
p =>
241241
{
242242
Assert.Equal("Key1", p.Name);
@@ -261,7 +261,7 @@ public async Task ReadOpenResource_WithUntypedCollectionValue_WorksAsExpected()
261261
ODataResourceWrapper resourceWrapper = Assert.IsType<ODataResourceWrapper>(p);
262262
Assert.Empty(resourceWrapper.NestedResourceInfos);
263263
Assert.NotNull(resourceWrapper.Resource);
264-
Assert.Collection(resourceWrapper.Resource.Properties,
264+
Assert.Collection(resourceWrapper.Resource.Properties.OfType<ODataProperty>(),
265265
p =>
266266
{
267267
Assert.Equal("Key1", p.Name);
@@ -349,7 +349,7 @@ public async Task ReadOpenResource_WithUntypedCollectionValue_OnNestedResourceIn
349349
Assert.Equal("NS.Info", p.Resource.TypeName);
350350

351351
Assert.Empty(p.NestedResourceInfos);
352-
ODataProperty property = Assert.Single(p.Resource.Properties);
352+
ODataProperty property = Assert.IsType<ODataProperty>(Assert.Single(p.Resource.Properties));
353353
Assert.Equal("Key1", property.Name);
354354
Assert.Equal("Value1", property.Value);
355355
},

test/Microsoft.AspNetCore.OData.Tests/Formatter/Wrapper/ODataReaderExtensionsTests.cs

+6-6
Original file line numberDiff line numberDiff line change
@@ -189,12 +189,12 @@ public async Task ReadResourceSetWithNestedResourceSetWorksAsExpected()
189189
r =>
190190
{
191191
Assert.Equal("NS.Order", r.Resource.TypeName);
192-
Assert.Equal(82, r.Resource.Properties.First(p => p.Name == "Price").Value);
192+
Assert.Equal(82, r.Resource.Properties.OfType<ODataProperty>().First(p => p.Name == "Price").Value);
193193
},
194194
r =>
195195
{
196196
Assert.Equal("NS.VipOrder", r.Resource.TypeName);
197-
Assert.Equal("[email protected]", r.Resource.Properties.First(p => p.Name == "Email").Value);
197+
Assert.Equal("[email protected]", r.Resource.Properties.OfType<ODataProperty>().First(p => p.Name == "Email").Value);
198198
});
199199
}
200200

@@ -257,7 +257,7 @@ public async Task ReadDeltaResourceSetWorksAsExpected()
257257

258258
ODataResourceWrapper resource2 = Assert.IsType<ODataResourceWrapper>(ordersDeltaResourceSet.DeltaItems.ElementAt(1));
259259
Assert.Equal("NS.VipOrder", resource2.Resource.TypeName);
260-
Assert.Collection(resource2.Resource.Properties,
260+
Assert.Collection(resource2.Resource.Properties.OfType<ODataProperty>(),
261261
p =>
262262
{
263263
Assert.Equal("OrderId", p.Name);
@@ -335,7 +335,7 @@ public async Task ReadDeletedLinkInDeltaResourceSetWorksAsExpected()
335335
// 1) Resource
336336
ODataResourceWrapper resource1 = Assert.IsType<ODataResourceWrapper>(e);
337337
Assert.Equal("Customers(42)", resource1.Resource.Id.OriginalString);
338-
Assert.Equal("Sammy", resource1.Resource.Properties.First(p => p.Name == "Name").Value);
338+
Assert.Equal("Sammy", resource1.Resource.Properties.OfType<ODataProperty>().First(p => p.Name == "Name").Value);
339339
},
340340
e =>
341341
{
@@ -358,7 +358,7 @@ public async Task ReadDeletedLinkInDeltaResourceSetWorksAsExpected()
358358
// 4) Resource
359359
ODataResourceWrapper resource2 = Assert.IsType<ODataResourceWrapper>(e);
360360
Assert.Equal("Orders(10643)", resource2.Resource.Id.OriginalString);
361-
Assert.Equal(82, resource2.Resource.Properties.First(p => p.Name == "Price").Value);
361+
Assert.Equal(82, resource2.Resource.Properties.OfType<ODataProperty>().First(p => p.Name == "Price").Value);
362362
},
363363
e =>
364364
{
@@ -418,7 +418,7 @@ public async Task ReadDeletedLinkInDeltaResourceSetWorksAsExpected2()
418418
ODataDeletedResource innerDeletedResource = Assert.IsType<ODataDeletedResource>(orderResource.Resource);
419419
Assert.Equal(DeltaDeletedEntryReason.Deleted, innerDeletedResource.Reason);
420420

421-
ODataProperty property = Assert.Single(innerDeletedResource.Properties);
421+
ODataProperty property = Assert.Single(innerDeletedResource.Properties.OfType<ODataProperty>());
422422
Assert.Equal("OrderId", property.Name);
423423
Assert.Equal(10, property.Value);
424424
}

tool/builder.versions.settings.targets

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44
<VersionMajor Condition="'$(VersionMajor)' == ''">9</VersionMajor>
55
<VersionMinor Condition="'$(VersionMinor)' == ''">0</VersionMinor>
66
<VersionBuild Condition="'$(VersionBuild)' == ''">0</VersionBuild>
7-
<VersionRelease Condition="'$(VersionRelease)' == ''">preview.2</VersionRelease>
7+
<VersionRelease Condition="'$(VersionRelease)' == ''">rc.1</VersionRelease>
88
</PropertyGroup>
99

1010
<!-- For NuGet Package Dependencies -->
1111
<PropertyGroup>
12-
<ODataLibPackageDependency>[8.0.0-preview.3, 9.0.0)</ODataLibPackageDependency>
12+
<ODataLibPackageDependency>[8.0.0-rc.1, 9.0.0)</ODataLibPackageDependency>
1313
<ODataModelBuilderPackageDependency>[1.0.9, 2.0.0)</ODataModelBuilderPackageDependency>
1414
</PropertyGroup>
1515

0 commit comments

Comments
 (0)