Skip to content

Commit 1e98937

Browse files
committed
Adding .NETCore2.1 test project / Fixing .NETCore 2.1 TryParse method resolution / Fixing issue #61
1 parent e6fe082 commit 1e98937

File tree

11 files changed

+78
-12
lines changed

11 files changed

+78
-12
lines changed

AgileMapper.UnitTests.NetCore/AgileMapper.UnitTests.NetCore.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030

3131
<ItemGroup>
3232
<PackageReference Include="AgileObjects.NetStandardPolyfills" Version="1.3.0" />
33-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.5.0" />
33+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.7.0" />
3434
<PackageReference Include="xunit" Version="2.3.1" />
3535
<PackageReference Include="xunit.runner.visualstudio" Version="2.3.1" />
3636
</ItemGroup>
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
<Import Project="..\common.props" />
3+
4+
<PropertyGroup>
5+
<TargetFramework>netcoreapp2.1</TargetFramework>
6+
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
7+
<AssemblyName>AgileObjects.AgileMapper.UnitTests.NetCore2_1</AssemblyName>
8+
<PackageId>AgileObjects.AgileMapper.UnitTests.NetCore2_1</PackageId>
9+
<GenerateRuntimeConfigurationFiles>true</GenerateRuntimeConfigurationFiles>
10+
<RuntimeFrameworkVersion>2.1.0-rc1</RuntimeFrameworkVersion>
11+
<GenerateAssemblyCompanyAttribute>false</GenerateAssemblyCompanyAttribute>
12+
<GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
13+
<GenerateAssemblyCopyrightAttribute>false</GenerateAssemblyCopyrightAttribute>
14+
<GenerateAssemblyTitleAttribute>false</GenerateAssemblyTitleAttribute>
15+
<GenerateAssemblyDescriptionAttribute>false</GenerateAssemblyDescriptionAttribute>
16+
<RootNamespace>AgileObjects.AgileMapper.UnitTests.NetCore2</RootNamespace>
17+
</PropertyGroup>
18+
19+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
20+
<DefineConstants>TRACE;DEBUG;NETCOREAPP2_0;NET_STANDARD</DefineConstants>
21+
</PropertyGroup>
22+
23+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
24+
<DefineConstants>TRACE;RELEASE;NETCOREAPP2_0;NETCOREAPP2_1;NET_STANDARD</DefineConstants>
25+
</PropertyGroup>
26+
27+
<ItemGroup Condition=" '$(TargetFramework)' == 'netcoreapp2.1' ">
28+
<PackageReference Include="System.Data.Common" Version="4.3.0" />
29+
</ItemGroup>
30+
31+
<ItemGroup>
32+
<PackageReference Include="AgileObjects.NetStandardPolyfills" Version="1.3.0" />
33+
<PackageReference Include="Microsoft.Extensions.Primitives" Version="2.0.0" />
34+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.7.0" />
35+
<PackageReference Include="xunit" Version="2.3.1" />
36+
<PackageReference Include="xunit.runner.visualstudio" Version="2.3.1" />
37+
</ItemGroup>
38+
39+
<ItemGroup>
40+
<ProjectReference Include="..\AgileMapper.UnitTests.MoreTestClasses\AgileMapper.UnitTests.MoreTestClasses.csproj" />
41+
<ProjectReference Include="..\AgileMapper\AgileMapper.csproj" />
42+
</ItemGroup>
43+
44+
<ItemGroup>
45+
<Compile Include="..\AgileMapper.UnitTests\**\*.cs" Exclude="..\AgileMapper.UnitTests\obj\**\*.cs;..\AgileMapper.UnitTests\WhenUsingPartialTrust.cs;">
46+
<Link>%(RecursiveDir)%(Filename)%(Extension)</Link>
47+
</Compile>
48+
</ItemGroup>
49+
50+
<ItemGroup>
51+
<Compile Include="..\CommonAssemblyInfo.cs" Link="Properties\CommonAssemblyInfo.cs" />
52+
</ItemGroup>
53+
54+
<ItemGroup>
55+
<Service Include="{82a7f48d-3b50-4b1e-b82e-3ada8210c358}" />
56+
</ItemGroup>
57+
58+
</Project>

AgileMapper.UnitTests.NetCore2/AgileMapper.UnitTests.NetCore2.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<AssemblyName>AgileObjects.AgileMapper.UnitTests.NetCore2</AssemblyName>
88
<PackageId>AgileObjects.AgileMapper.UnitTests.NetCore2</PackageId>
99
<GenerateRuntimeConfigurationFiles>true</GenerateRuntimeConfigurationFiles>
10-
<RuntimeFrameworkVersion>2.0.5</RuntimeFrameworkVersion>
10+
<RuntimeFrameworkVersion>2.0.7</RuntimeFrameworkVersion>
1111
<GenerateAssemblyCompanyAttribute>false</GenerateAssemblyCompanyAttribute>
1212
<GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
1313
<GenerateAssemblyCopyrightAttribute>false</GenerateAssemblyCopyrightAttribute>
@@ -31,7 +31,7 @@
3131
<ItemGroup>
3232
<PackageReference Include="AgileObjects.NetStandardPolyfills" Version="1.3.0" />
3333
<PackageReference Include="Microsoft.Extensions.Primitives" Version="2.0.0" />
34-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.5.0" />
34+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.7.0" />
3535
<PackageReference Include="xunit" Version="2.3.1" />
3636
<PackageReference Include="xunit.runner.visualstudio" Version="2.3.1" />
3737
</ItemGroup>

AgileMapper.UnitTests.Orms.EFCore2.NetCore2/AgileMapper.UnitTests.Orms.EfCore2.NetCore2.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<AssemblyName>AgileObjects.AgileMapper.UnitTests.Orms.EfCore2.NetCore2</AssemblyName>
88
<PackageId>AgileObjects.AgileMapper.UnitTests.Orms.EfCore2.NetCore2</PackageId>
99
<GenerateRuntimeConfigurationFiles>true</GenerateRuntimeConfigurationFiles>
10-
<RuntimeFrameworkVersion>2.0.5</RuntimeFrameworkVersion>
10+
<RuntimeFrameworkVersion>2.0.7</RuntimeFrameworkVersion>
1111
<GenerateAssemblyCompanyAttribute>false</GenerateAssemblyCompanyAttribute>
1212
<GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
1313
<GenerateAssemblyCopyrightAttribute>false</GenerateAssemblyCopyrightAttribute>
@@ -36,7 +36,7 @@
3636
<PackageReference Include="Microsoft.EntityFrameworkCore.InMemory" Version="2.0.0" />
3737
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="2.0.0" />
3838
<PackageReference Include="Microsoft.Extensions.Primitives" Version="2.0.0" />
39-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.5.0" />
39+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.7.0" />
4040
<PackageReference Include="xunit" Version="2.3.1" />
4141
<PackageReference Include="xunit.runner.visualstudio" Version="2.3.1" />
4242
</ItemGroup>

AgileMapper.sln

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AgileMapper.UnitTests.Orms.
4444
EndProject
4545
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AgileMapper.UnitTests.Orms.EfCore2.NetCore2", "AgileMapper.UnitTests.Orms.EFCore2.NetCore2\AgileMapper.UnitTests.Orms.EfCore2.NetCore2.csproj", "{A6A9D59E-905E-4EC8-ABDD-62FA4E3B6B19}"
4646
EndProject
47+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AgileMapper.UnitTests.NetCore2.1", "AgileMapper.UnitTests.NetCore2.1\AgileMapper.UnitTests.NetCore2.1.csproj", "{26C562E5-43EB-47D7-801A-CF772C7B3A0B}"
48+
EndProject
4749
Global
4850
GlobalSection(SolutionConfigurationPlatforms) = preSolution
4951
Debug|Any CPU = Debug|Any CPU
@@ -110,6 +112,10 @@ Global
110112
{A6A9D59E-905E-4EC8-ABDD-62FA4E3B6B19}.Debug|Any CPU.Build.0 = Debug|Any CPU
111113
{A6A9D59E-905E-4EC8-ABDD-62FA4E3B6B19}.Release|Any CPU.ActiveCfg = Release|Any CPU
112114
{A6A9D59E-905E-4EC8-ABDD-62FA4E3B6B19}.Release|Any CPU.Build.0 = Release|Any CPU
115+
{26C562E5-43EB-47D7-801A-CF772C7B3A0B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
116+
{26C562E5-43EB-47D7-801A-CF772C7B3A0B}.Debug|Any CPU.Build.0 = Debug|Any CPU
117+
{26C562E5-43EB-47D7-801A-CF772C7B3A0B}.Release|Any CPU.ActiveCfg = Release|Any CPU
118+
{26C562E5-43EB-47D7-801A-CF772C7B3A0B}.Release|Any CPU.Build.0 = Release|Any CPU
113119
EndGlobalSection
114120
GlobalSection(SolutionProperties) = preSolution
115121
HideSolutionNode = FALSE

AgileMapper/DataSources/DictionaryEntryVariablePair.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ internal class DictionaryEntryVariablePair
1919
.MakeGenericMethod(typeof(string));
2020

2121
private static readonly MethodInfo _stringStartsWithMethod = typeof(string)
22-
.GetPublicInstanceMethod("StartsWith", parameterCount: 2);
22+
.GetPublicInstanceMethod("StartsWith", typeof(string), typeof(StringComparison));
2323

2424
#endregion
2525

AgileMapper/Extensions/Internal/ExpressionExtensions.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -180,8 +180,7 @@ public static Expression GetCount(
180180
public static Expression GetValueOrDefaultCall(this Expression nullableExpression)
181181
{
182182
var parameterlessGetValueOrDefault = nullableExpression.Type
183-
.GetPublicInstanceMethods()
184-
.First(m => (m.Name == "GetValueOrDefault") && !m.GetParameters().Any());
183+
.GetPublicInstanceMethod("GetValueOrDefault", parameterCount: 0);
185184

186185
return Expression.Call(nullableExpression, parameterlessGetValueOrDefault);
187186
}

AgileMapper/Properties/AssemblyInfo.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
[assembly: InternalsVisibleTo("AgileObjects.AgileMapper.UnitTests, PublicKey=0024000004800000940000000602000000240000525341310004000001000100570b21a39fbc3df774a5e60b41cd41078ebae1c9210a3ae4355d518a0abecab27f9346fbfe941618dc835e99ab21b75ff38e5815dceebdd8480dc14c0ee14f5cdcd3ace7f980173238c9d827f95a6f46100ff19a7dcf912c9291bf95dcd64694692a193428f2a35023bbed186f3c8f9769e01e5077a8ea5cabafe5d7948024af")]
1212
[assembly: InternalsVisibleTo("AgileObjects.AgileMapper.UnitTests.NetCore, PublicKey=0024000004800000940000000602000000240000525341310004000001000100570b21a39fbc3df774a5e60b41cd41078ebae1c9210a3ae4355d518a0abecab27f9346fbfe941618dc835e99ab21b75ff38e5815dceebdd8480dc14c0ee14f5cdcd3ace7f980173238c9d827f95a6f46100ff19a7dcf912c9291bf95dcd64694692a193428f2a35023bbed186f3c8f9769e01e5077a8ea5cabafe5d7948024af")]
1313
[assembly: InternalsVisibleTo("AgileObjects.AgileMapper.UnitTests.NetCore2, PublicKey=0024000004800000940000000602000000240000525341310004000001000100570b21a39fbc3df774a5e60b41cd41078ebae1c9210a3ae4355d518a0abecab27f9346fbfe941618dc835e99ab21b75ff38e5815dceebdd8480dc14c0ee14f5cdcd3ace7f980173238c9d827f95a6f46100ff19a7dcf912c9291bf95dcd64694692a193428f2a35023bbed186f3c8f9769e01e5077a8ea5cabafe5d7948024af")]
14+
[assembly: InternalsVisibleTo("AgileObjects.AgileMapper.UnitTests.NetCore2_1, PublicKey=0024000004800000940000000602000000240000525341310004000001000100570b21a39fbc3df774a5e60b41cd41078ebae1c9210a3ae4355d518a0abecab27f9346fbfe941618dc835e99ab21b75ff38e5815dceebdd8480dc14c0ee14f5cdcd3ace7f980173238c9d827f95a6f46100ff19a7dcf912c9291bf95dcd64694692a193428f2a35023bbed186f3c8f9769e01e5077a8ea5cabafe5d7948024af")]
1415
[assembly: InternalsVisibleTo("AgileObjects.AgileMapper.UnitTests.NonParallel, PublicKey=0024000004800000940000000602000000240000525341310004000001000100570b21a39fbc3df774a5e60b41cd41078ebae1c9210a3ae4355d518a0abecab27f9346fbfe941618dc835e99ab21b75ff38e5815dceebdd8480dc14c0ee14f5cdcd3ace7f980173238c9d827f95a6f46100ff19a7dcf912c9291bf95dcd64694692a193428f2a35023bbed186f3c8f9769e01e5077a8ea5cabafe5d7948024af")]
1516
[assembly: InternalsVisibleTo("AgileObjects.AgileMapper.UnitTests.Orms, PublicKey=0024000004800000940000000602000000240000525341310004000001000100570b21a39fbc3df774a5e60b41cd41078ebae1c9210a3ae4355d518a0abecab27f9346fbfe941618dc835e99ab21b75ff38e5815dceebdd8480dc14c0ee14f5cdcd3ace7f980173238c9d827f95a6f46100ff19a7dcf912c9291bf95dcd64694692a193428f2a35023bbed186f3c8f9769e01e5077a8ea5cabafe5d7948024af")]
1617
[assembly: InternalsVisibleTo("AgileObjects.AgileMapper.UnitTests.MoreTestClasses, PublicKey=0024000004800000940000000602000000240000525341310004000001000100570b21a39fbc3df774a5e60b41cd41078ebae1c9210a3ae4355d518a0abecab27f9346fbfe941618dc835e99ab21b75ff38e5815dceebdd8480dc14c0ee14f5cdcd3ace7f980173238c9d827f95a6f46100ff19a7dcf912c9291bf95dcd64694692a193428f2a35023bbed186f3c8f9769e01e5077a8ea5cabafe5d7948024af")]

AgileMapper/Queryables/Settings/DefaultQueryProviderSettings.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ public Expression ConvertTryParseCall(MethodCallExpression call, Expression fall
8484
private static Expression GetConvertStringToGuid(MethodCallExpression guidTryParseCall, Expression fallbackValue)
8585
{
8686
var parseMethod = typeof(Guid)
87-
.GetPublicStaticMethod("Parse", parameterCount: 1);
87+
.GetPublicStaticMethod("Parse", typeof(string));
8888

8989
var sourceValue = guidTryParseCall.Arguments.First();
9090
var guidConversion = Expression.Call(parseMethod, sourceValue);

AgileMapper/TypeConversion/ToEnumConverter.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ private static Expression GetFlagsEnumConversion(
101101

102102
var splitSourceValueCall = Expression.Call(
103103
sourceValue,
104-
typeof(string).GetPublicInstanceMethod("Split", parameterCount: 1),
104+
typeof(string).GetPublicInstanceMethod("Split", typeof(char[])),
105105
Expression.NewArrayInit(typeof(char), ','.ToConstantExpression()));
106106

107107
var assignSourceValues = GetValuesEnumeratorAssignment(sourceValuesVariable, splitSourceValueCall);

0 commit comments

Comments
 (0)