Skip to content

Commit a6d3cb6

Browse files
authored
Upgraded packages and introduced Testcontainers for the integration tests. (#64)
* Updated packages. * Added .vs folder to .gitignore * Introduced Testcontainers to execute the integration tests.
1 parent 6855136 commit a6d3cb6

25 files changed

Lines changed: 546 additions & 241 deletions

File tree

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,5 @@ _ReSharper*/
1212
.DS_Store
1313

1414
packages/
15+
16+
.vs/

AppAny.Quartz.EntityFrameworkCore.Migrations.sln

Lines changed: 74 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,29 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{F87C6291
1313
EndProject
1414
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AppAny.Quartz.EntityFrameworkCore.Migrations.Tests", "tests\AppAny.Quartz.EntityFrameworkCore.Migrations.Tests\AppAny.Quartz.EntityFrameworkCore.Migrations.Tests.csproj", "{47E591EA-37FC-438D-96E0-EBC609BFDFA9}"
1515
EndProject
16-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AppAny.Quartz.EntityFrameworkCore.Migrations.MySql", "src\AppAny.Quartz.EntityFrameworkCore.Migrations.MySql\AppAny.Quartz.EntityFrameworkCore.Migrations.MySql.csproj", "{C6D9078D-F57B-43A9-84A3-60882741022D}"
16+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AppAny.Quartz.EntityFrameworkCore.Migrations.MySql", "src\AppAny.Quartz.EntityFrameworkCore.Migrations.MySql\AppAny.Quartz.EntityFrameworkCore.Migrations.MySql.csproj", "{C6D9078D-F57B-43A9-84A3-60882741022D}"
1717
EndProject
18-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AppAny.Quartz.EntityFrameworkCore.Migrations.SqlServer", "src\AppAny.Quartz.EntityFrameworkCore.Migrations.SqlServer\AppAny.Quartz.EntityFrameworkCore.Migrations.SqlServer.csproj", "{81D33747-2D69-4E32-B2F3-1A0C7960FB9D}"
18+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AppAny.Quartz.EntityFrameworkCore.Migrations.SqlServer", "src\AppAny.Quartz.EntityFrameworkCore.Migrations.SqlServer\AppAny.Quartz.EntityFrameworkCore.Migrations.SqlServer.csproj", "{81D33747-2D69-4E32-B2F3-1A0C7960FB9D}"
1919
EndProject
20-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AppAny.Quartz.EntityFrameworkCore.Migrations.SQLite", "src\AppAny.Quartz.EntityFrameworkCore.Migrations.SQLite\AppAny.Quartz.EntityFrameworkCore.Migrations.SQLite.csproj", "{B43D24EE-F42A-4A0A-BE81-9431ED219BBF}"
20+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AppAny.Quartz.EntityFrameworkCore.Migrations.SQLite", "src\AppAny.Quartz.EntityFrameworkCore.Migrations.SQLite\AppAny.Quartz.EntityFrameworkCore.Migrations.SQLite.csproj", "{B43D24EE-F42A-4A0A-BE81-9431ED219BBF}"
21+
EndProject
22+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".items", ".items", "{3B77CB85-2093-4F9D-A4BF-242059E9E151}"
23+
ProjectSection(SolutionItems) = preProject
24+
.editorconfig = .editorconfig
25+
.gitignore = .gitignore
26+
AppAny.Quartz.EntityFrameworkCore.Migrations.sln.DotSettings = AppAny.Quartz.EntityFrameworkCore.Migrations.sln.DotSettings
27+
CODE_OF_CONDUCT.md = CODE_OF_CONDUCT.md
28+
LICENSE = LICENSE
29+
README.md = README.md
30+
EndProjectSection
31+
EndProject
32+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AppAny.Quartz.EntityFrameworkCore.Migrations.SQLite.Tests", "tests\AppAny.Quartz.EntityFrameworkCore.Migrations.SQLite.Tests\AppAny.Quartz.EntityFrameworkCore.Migrations.SQLite.Tests.csproj", "{9EDEB05A-9F04-493A-8CE8-E1A385A6BE27}"
33+
EndProject
34+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AppAny.Quartz.EntityFrameworkCore.Migrations.SqlServer.Tests", "tests\AppAny.Quartz.EntityFrameworkCore.Migrations.SqlServer.Tests\AppAny.Quartz.EntityFrameworkCore.Migrations.SqlServer.Tests.csproj", "{07E616D5-7464-4205-829C-B158DDA17CAC}"
35+
EndProject
36+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AppAny.Quartz.EntityFrameworkCore.Migrations.PostgreSQL.Tests", "tests\AppAny.Quartz.EntityFrameworkCore.Migrations.PostgreSQL.Tests\AppAny.Quartz.EntityFrameworkCore.Migrations.PostgreSQL.Tests.csproj", "{BCF7FEA4-4843-4AF6-B450-4CE1532BE69C}"
37+
EndProject
38+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AppAny.Quartz.EntityFrameworkCore.Migrations.MySql.Tests", "tests\AppAny.Quartz.EntityFrameworkCore.Migrations.MySql.Tests\AppAny.Quartz.EntityFrameworkCore.Migrations.MySql.Tests.csproj", "{2412CA33-7CC7-46CC-880A-944AFF533F92}"
2139
EndProject
2240
Global
2341
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -101,6 +119,54 @@ Global
101119
{B43D24EE-F42A-4A0A-BE81-9431ED219BBF}.Release|x64.Build.0 = Release|Any CPU
102120
{B43D24EE-F42A-4A0A-BE81-9431ED219BBF}.Release|x86.ActiveCfg = Release|Any CPU
103121
{B43D24EE-F42A-4A0A-BE81-9431ED219BBF}.Release|x86.Build.0 = Release|Any CPU
122+
{9EDEB05A-9F04-493A-8CE8-E1A385A6BE27}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
123+
{9EDEB05A-9F04-493A-8CE8-E1A385A6BE27}.Debug|Any CPU.Build.0 = Debug|Any CPU
124+
{9EDEB05A-9F04-493A-8CE8-E1A385A6BE27}.Debug|x64.ActiveCfg = Debug|Any CPU
125+
{9EDEB05A-9F04-493A-8CE8-E1A385A6BE27}.Debug|x64.Build.0 = Debug|Any CPU
126+
{9EDEB05A-9F04-493A-8CE8-E1A385A6BE27}.Debug|x86.ActiveCfg = Debug|Any CPU
127+
{9EDEB05A-9F04-493A-8CE8-E1A385A6BE27}.Debug|x86.Build.0 = Debug|Any CPU
128+
{9EDEB05A-9F04-493A-8CE8-E1A385A6BE27}.Release|Any CPU.ActiveCfg = Release|Any CPU
129+
{9EDEB05A-9F04-493A-8CE8-E1A385A6BE27}.Release|Any CPU.Build.0 = Release|Any CPU
130+
{9EDEB05A-9F04-493A-8CE8-E1A385A6BE27}.Release|x64.ActiveCfg = Release|Any CPU
131+
{9EDEB05A-9F04-493A-8CE8-E1A385A6BE27}.Release|x64.Build.0 = Release|Any CPU
132+
{9EDEB05A-9F04-493A-8CE8-E1A385A6BE27}.Release|x86.ActiveCfg = Release|Any CPU
133+
{9EDEB05A-9F04-493A-8CE8-E1A385A6BE27}.Release|x86.Build.0 = Release|Any CPU
134+
{07E616D5-7464-4205-829C-B158DDA17CAC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
135+
{07E616D5-7464-4205-829C-B158DDA17CAC}.Debug|Any CPU.Build.0 = Debug|Any CPU
136+
{07E616D5-7464-4205-829C-B158DDA17CAC}.Debug|x64.ActiveCfg = Debug|Any CPU
137+
{07E616D5-7464-4205-829C-B158DDA17CAC}.Debug|x64.Build.0 = Debug|Any CPU
138+
{07E616D5-7464-4205-829C-B158DDA17CAC}.Debug|x86.ActiveCfg = Debug|Any CPU
139+
{07E616D5-7464-4205-829C-B158DDA17CAC}.Debug|x86.Build.0 = Debug|Any CPU
140+
{07E616D5-7464-4205-829C-B158DDA17CAC}.Release|Any CPU.ActiveCfg = Release|Any CPU
141+
{07E616D5-7464-4205-829C-B158DDA17CAC}.Release|Any CPU.Build.0 = Release|Any CPU
142+
{07E616D5-7464-4205-829C-B158DDA17CAC}.Release|x64.ActiveCfg = Release|Any CPU
143+
{07E616D5-7464-4205-829C-B158DDA17CAC}.Release|x64.Build.0 = Release|Any CPU
144+
{07E616D5-7464-4205-829C-B158DDA17CAC}.Release|x86.ActiveCfg = Release|Any CPU
145+
{07E616D5-7464-4205-829C-B158DDA17CAC}.Release|x86.Build.0 = Release|Any CPU
146+
{BCF7FEA4-4843-4AF6-B450-4CE1532BE69C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
147+
{BCF7FEA4-4843-4AF6-B450-4CE1532BE69C}.Debug|Any CPU.Build.0 = Debug|Any CPU
148+
{BCF7FEA4-4843-4AF6-B450-4CE1532BE69C}.Debug|x64.ActiveCfg = Debug|Any CPU
149+
{BCF7FEA4-4843-4AF6-B450-4CE1532BE69C}.Debug|x64.Build.0 = Debug|Any CPU
150+
{BCF7FEA4-4843-4AF6-B450-4CE1532BE69C}.Debug|x86.ActiveCfg = Debug|Any CPU
151+
{BCF7FEA4-4843-4AF6-B450-4CE1532BE69C}.Debug|x86.Build.0 = Debug|Any CPU
152+
{BCF7FEA4-4843-4AF6-B450-4CE1532BE69C}.Release|Any CPU.ActiveCfg = Release|Any CPU
153+
{BCF7FEA4-4843-4AF6-B450-4CE1532BE69C}.Release|Any CPU.Build.0 = Release|Any CPU
154+
{BCF7FEA4-4843-4AF6-B450-4CE1532BE69C}.Release|x64.ActiveCfg = Release|Any CPU
155+
{BCF7FEA4-4843-4AF6-B450-4CE1532BE69C}.Release|x64.Build.0 = Release|Any CPU
156+
{BCF7FEA4-4843-4AF6-B450-4CE1532BE69C}.Release|x86.ActiveCfg = Release|Any CPU
157+
{BCF7FEA4-4843-4AF6-B450-4CE1532BE69C}.Release|x86.Build.0 = Release|Any CPU
158+
{2412CA33-7CC7-46CC-880A-944AFF533F92}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
159+
{2412CA33-7CC7-46CC-880A-944AFF533F92}.Debug|Any CPU.Build.0 = Debug|Any CPU
160+
{2412CA33-7CC7-46CC-880A-944AFF533F92}.Debug|x64.ActiveCfg = Debug|Any CPU
161+
{2412CA33-7CC7-46CC-880A-944AFF533F92}.Debug|x64.Build.0 = Debug|Any CPU
162+
{2412CA33-7CC7-46CC-880A-944AFF533F92}.Debug|x86.ActiveCfg = Debug|Any CPU
163+
{2412CA33-7CC7-46CC-880A-944AFF533F92}.Debug|x86.Build.0 = Debug|Any CPU
164+
{2412CA33-7CC7-46CC-880A-944AFF533F92}.Release|Any CPU.ActiveCfg = Release|Any CPU
165+
{2412CA33-7CC7-46CC-880A-944AFF533F92}.Release|Any CPU.Build.0 = Release|Any CPU
166+
{2412CA33-7CC7-46CC-880A-944AFF533F92}.Release|x64.ActiveCfg = Release|Any CPU
167+
{2412CA33-7CC7-46CC-880A-944AFF533F92}.Release|x64.Build.0 = Release|Any CPU
168+
{2412CA33-7CC7-46CC-880A-944AFF533F92}.Release|x86.ActiveCfg = Release|Any CPU
169+
{2412CA33-7CC7-46CC-880A-944AFF533F92}.Release|x86.Build.0 = Release|Any CPU
104170
EndGlobalSection
105171
GlobalSection(SolutionProperties) = preSolution
106172
HideSolutionNode = FALSE
@@ -110,8 +176,12 @@ Global
110176
{B93044E6-2EA1-4D10-932D-7D232DB02C76} = {6AAE677C-A38E-4AD0-951B-4E64D91EE928}
111177
{47E591EA-37FC-438D-96E0-EBC609BFDFA9} = {F87C6291-1953-4FD8-AE97-530A9B63B6B0}
112178
{C6D9078D-F57B-43A9-84A3-60882741022D} = {6AAE677C-A38E-4AD0-951B-4E64D91EE928}
113-
{B43D24EE-F42A-4A0A-BE81-9431ED219BBF} = {6AAE677C-A38E-4AD0-951B-4E64D91EE928}
114179
{81D33747-2D69-4E32-B2F3-1A0C7960FB9D} = {6AAE677C-A38E-4AD0-951B-4E64D91EE928}
180+
{B43D24EE-F42A-4A0A-BE81-9431ED219BBF} = {6AAE677C-A38E-4AD0-951B-4E64D91EE928}
181+
{9EDEB05A-9F04-493A-8CE8-E1A385A6BE27} = {F87C6291-1953-4FD8-AE97-530A9B63B6B0}
182+
{07E616D5-7464-4205-829C-B158DDA17CAC} = {F87C6291-1953-4FD8-AE97-530A9B63B6B0}
183+
{BCF7FEA4-4843-4AF6-B450-4CE1532BE69C} = {F87C6291-1953-4FD8-AE97-530A9B63B6B0}
184+
{2412CA33-7CC7-46CC-880A-944AFF533F92} = {F87C6291-1953-4FD8-AE97-530A9B63B6B0}
115185
EndGlobalSection
116186
GlobalSection(ExtensibilityGlobals) = postSolution
117187
SolutionGuid = {E3C4EEBB-EB37-4D19-9722-29741BCD589C}

src/AppAny.Quartz.EntityFrameworkCore.Migrations.MySql/AppAny.Quartz.EntityFrameworkCore.Migrations.MySql.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<PackageProjectUrl>https://github.com/appany/AppAny.Quartz.EntityFrameworkCore.Migrations</PackageProjectUrl>
1616
<PackageIcon>logo.png</PackageIcon>
1717
<PackageLicenseFile>LICENSE</PackageLicenseFile>
18-
<Copyright>Copyright ©2022 AppAny</Copyright>
18+
<Copyright>Copyright © 2023-2024 AppAny</Copyright>
1919
<Authors>marbblekirby</Authors>
2020
<Description>EntityFrameworkCore MySql migrations for Quartz.NET</Description>
2121
<PackageTags>.NET Core;ASP.NET Core;EntityFrameworkCore;Quartz.NET;MySql</PackageTags>
@@ -30,7 +30,7 @@
3030
</ItemGroup>
3131

3232
<ItemGroup Condition="'$(TargetFramework)' == 'net8.0'" Label="Packages">
33-
<PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="8.0.0-beta.2" />
33+
<PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="8.0.1" />
3434
</ItemGroup>
3535

3636
<ItemGroup Label="Assets">

src/AppAny.Quartz.EntityFrameworkCore.Migrations.PostgreSQL/AppAny.Quartz.EntityFrameworkCore.Migrations.PostgreSQL.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
</ItemGroup>
3131

3232
<ItemGroup Condition="'$(TargetFramework)' == 'net8.0'" Label="Packages">
33-
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="8.0.0" />
33+
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="8.0.2" />
3434
</ItemGroup>
3535

3636
<ItemGroup Label="Assets">

src/AppAny.Quartz.EntityFrameworkCore.Migrations.SQLite/AppAny.Quartz.EntityFrameworkCore.Migrations.SQLite.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
<PackageProjectUrl>https://github.com/appany/AppAny.Quartz.EntityFrameworkCore.Migrations</PackageProjectUrl>
1717
<PackageIcon>logo.png</PackageIcon>
1818
<PackageLicenseFile>LICENSE</PackageLicenseFile>
19-
<Copyright>Copyright ©2022 AppAny</Copyright>
19+
<Copyright>Copyright © 2023-2024 AppAny</Copyright>
2020
<Authors>JasonLandbridge</Authors>
2121
<Description>EntityFrameworkCore SQLite migrations for Quartz.NET</Description>
2222
<PackageTags>.NET Core;ASP.NET Core;EntityFrameworkCore;Quartz.NET;SQLite</PackageTags>
@@ -27,11 +27,11 @@
2727
</ItemGroup>
2828

2929
<ItemGroup Condition="'$(TargetFramework)' == 'net6.0' or '$(TargetFramework)' == 'net7.0'" Label="Packages">
30-
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="7.0.14"/>
30+
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="7.0.16"/>
3131
</ItemGroup>
3232

3333
<ItemGroup Condition="'$(TargetFramework)' == 'net8.0'" Label="Packages">
34-
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="8.0.0"/>
34+
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="8.0.2"/>
3535
</ItemGroup>
3636

3737
<ItemGroup Label="Assets">

src/AppAny.Quartz.EntityFrameworkCore.Migrations.SqlServer/AppAny.Quartz.EntityFrameworkCore.Migrations.SqlServer.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
<PackageProjectUrl>https://github.com/appany/AppAny.Quartz.EntityFrameworkCore.Migrations</PackageProjectUrl>
1717
<PackageIcon>logo.png</PackageIcon>
1818
<PackageLicenseFile>LICENSE</PackageLicenseFile>
19-
<Copyright>Copyright ©2023 AppAny</Copyright>
19+
<Copyright>Copyright © 2023-2024 AppAny</Copyright>
2020
<Authors>sergeyshaykhullin</Authors>
2121
<Description>EntityFrameworkCore SQL migrations for Quartz.NET</Description>
2222
<PackageTags>.NET Core;ASP.NET Core;EntityFrameworkCore;Quartz.NET;SqlServer</PackageTags>
@@ -27,11 +27,11 @@
2727
</ItemGroup>
2828

2929
<ItemGroup Condition="'$(TargetFramework)' == 'net6.0' or '$(TargetFramework)' == 'net7.0'" Label="Packages">
30-
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="7.0.14"/>
30+
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="7.0.16"/>
3131
</ItemGroup>
3232

3333
<ItemGroup Condition="'$(TargetFramework)' == 'net8.0'" Label="Packages">
34-
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="8.0.0"/>
34+
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="8.0.2"/>
3535
</ItemGroup>
3636

3737
<ItemGroup Label="Assets">

src/AppAny.Quartz.EntityFrameworkCore.Migrations/AppAny.Quartz.EntityFrameworkCore.Migrations.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,18 @@
1515
<PackageProjectUrl>https://github.com/appany/AppAny.Quartz.EntityFrameworkCore.Migrations</PackageProjectUrl>
1616
<PackageIcon>logo.png</PackageIcon>
1717
<PackageLicenseFile>LICENSE</PackageLicenseFile>
18-
<Copyright>Copyright ©2023 AppAny</Copyright>
18+
<Copyright>Copyright © 2023-2024 AppAny</Copyright>
1919
<Authors>sergeyshaykhullin,ZaoralJ</Authors>
2020
<Description>EntityFrameworkCore migrations for Quartz.NET</Description>
2121
<PackageTags>.NET Core;ASP.NET Core;EntityFrameworkCore;Quartz.NET</PackageTags>
2222
</PropertyGroup>
2323

2424
<ItemGroup Condition="'$(TargetFramework)' == 'net6.0' or '$(TargetFramework)' == 'net7.0'" Label="Packages">
25-
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="7.0.14"/>
25+
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="7.0.16"/>
2626
</ItemGroup>
2727

2828
<ItemGroup Condition="'$(TargetFramework)' == 'net8.0'" Label="Packages">
29-
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="8.0.0"/>
29+
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="8.0.2"/>
3030
</ItemGroup>
3131

3232
<ItemGroup Label="Assets">
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<TargetFrameworks>net6.0;net7.0;net8.0</TargetFrameworks>
5+
<Nullable>enable</Nullable>
6+
<IsPackable>false</IsPackable>
7+
<IsTestProject>true</IsTestProject>
8+
</PropertyGroup>
9+
10+
<ItemGroup>
11+
<PackageReference Include="coverlet.collector" Version="6.0.1">
12+
<PrivateAssets>all</PrivateAssets>
13+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
14+
</PackageReference>
15+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.9.0" />
16+
<PackageReference Include="MySql.Data" Version="8.3.0" />
17+
<PackageReference Include="Quartz" Version="3.8.1" />
18+
<PackageReference Include="Quartz.Serialization.Json" Version="3.8.1" />
19+
<PackageReference Include="Testcontainers" Version="3.7.0" />
20+
<PackageReference Include="Testcontainers.MySql" Version="3.7.0" />
21+
<PackageReference Include="xunit" Version="2.7.0" />
22+
<PackageReference Include="xunit.runner.visualstudio" Version="2.5.7">
23+
<PrivateAssets>all</PrivateAssets>
24+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
25+
</PackageReference>
26+
</ItemGroup>
27+
28+
<ItemGroup Condition="'$(TargetFramework)' == 'net6.0' or '$(TargetFramework)' == 'net7.0'" Label="Packages">
29+
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="7.0.16">
30+
<PrivateAssets>all</PrivateAssets>
31+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
32+
</PackageReference>
33+
</ItemGroup>
34+
35+
<ItemGroup Condition="'$(TargetFramework)' == 'net8.0'" Label="Packages">
36+
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="8.0.2">
37+
<PrivateAssets>all</PrivateAssets>
38+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
39+
</PackageReference>
40+
</ItemGroup>
41+
42+
<ItemGroup>
43+
<ProjectReference Include="..\..\src\AppAny.Quartz.EntityFrameworkCore.Migrations.MySql\AppAny.Quartz.EntityFrameworkCore.Migrations.MySql.csproj" />
44+
</ItemGroup>
45+
46+
<ItemGroup>
47+
<Using Include="Xunit" />
48+
</ItemGroup>
49+
50+
</Project>
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
namespace AppAny.Quartz.EntityFrameworkCore.Migrations.MySql.Tests
2+
{
3+
using System;
4+
using System.Threading.Tasks;
5+
using Testcontainers.MySql;
6+
7+
public class DatabaseFixture : IAsyncLifetime
8+
{
9+
private readonly MySqlContainer container;
10+
11+
public DatabaseFixture()
12+
{
13+
int port = Random.Shared.Next(3400, 3499);
14+
15+
this.container ??= new MySqlBuilder()
16+
.WithPortBinding(port, MySqlBuilder.MySqlPort)
17+
.Build();
18+
}
19+
20+
public string ConnectionString => this.container.GetConnectionString();
21+
22+
public string ContainerId => $"{this.container.Id}";
23+
24+
public static string Database => MySqlBuilder.DefaultDatabase;
25+
26+
/// <inheritdoc />
27+
public Task InitializeAsync()
28+
{
29+
return this.container.StartAsync();
30+
}
31+
32+
/// <inheritdoc />
33+
public Task DisposeAsync()
34+
{
35+
return this.container.DisposeAsync().AsTask();
36+
}
37+
}
38+
}

tests/AppAny.Quartz.EntityFrameworkCore.Migrations.Tests/MySQL/MySqlIntegrationDbContext.cs renamed to tests/AppAny.Quartz.EntityFrameworkCore.Migrations.MySql.Tests/MySqlIntegrationDbContext.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
using AppAny.Quartz.EntityFrameworkCore.Migrations.MySql;
2-
using Microsoft.EntityFrameworkCore;
3-
4-
namespace AppAny.Quartz.EntityFrameworkCore.Migrations.Tests.MySQL
1+
namespace AppAny.Quartz.EntityFrameworkCore.Migrations.MySql.Tests
52
{
3+
using AppAny.Quartz.EntityFrameworkCore.Migrations.MySql;
4+
using Microsoft.EntityFrameworkCore;
5+
66
public class MySqlIntegrationDbContext : DbContext
77
{
88
public MySqlIntegrationDbContext(DbContextOptions<MySqlIntegrationDbContext> options)

0 commit comments

Comments
 (0)