Skip to content

Commit 1ef9ae8

Browse files
committed
Add MongoDB adapter with tests and multi-target framework support
1 parent b7b842d commit 1ef9ae8

61 files changed

Lines changed: 1514 additions & 161 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/Build-Master.yml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,18 @@ jobs:
1414
- name: Setup .NET
1515
uses: actions/setup-dotnet@v3
1616
with:
17-
dotnet-version: 9.0.x
17+
dotnet-version: |
18+
8.0.x
19+
9.0.x
20+
10.0.x
1821
- name: Restore dependencies
1922
run: dotnet restore
2023
- name: Build
2124
run: dotnet build --no-restore
22-
- name: Test
23-
run: dotnet test --no-build --verbosity normal
25+
- name: Unit Tests
26+
run: dotnet test --no-build --verbosity normal --filter "FullyQualifiedName~Unit"
27+
- name: Integration Tests
28+
run: dotnet test --no-build --verbosity normal --filter "FullyQualifiedName~Integration"
2429

2530
run-Lint:
2631
runs-on: ubuntu-latest

.github/workflows/PullRequest-CI.yml

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,10 @@ jobs:
5252
- name: Step-04 Install .NET
5353
uses: actions/setup-dotnet@v3
5454
with:
55-
dotnet-version: 9.0.x
55+
dotnet-version: |
56+
8.0.x
57+
9.0.x
58+
10.0.x
5659
5760
- name: Step-05 Restore dependencies
5861
run: dotnet restore
@@ -68,8 +71,12 @@ jobs:
6871
run: dotnet build --configuration Release --no-restore -p:PackageVersion=${{ steps.gitversion.outputs.MajorMinorPatch }}
6972
working-directory: '${{ env.working-directory }}'
7073

71-
- name: Step-07 Test Solution
72-
run: dotnet test --configuration Release --no-build --no-restore --verbosity normal
74+
- name: Step-07 Unit Tests
75+
run: dotnet test --configuration Release --no-build --no-restore --verbosity normal --filter "FullyQualifiedName~Unit"
76+
working-directory: '${{ env.working-directory }}'
77+
78+
- name: Step-07b Integration Tests
79+
run: dotnet test --configuration Release --no-build --no-restore --verbosity normal --filter "FullyQualifiedName~Integration"
7380
working-directory: '${{ env.working-directory }}'
7481

7582
- name: Step-08 Upload Build Artifacts

DataFuse.sln

Lines changed: 107 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
1+
22
Microsoft Visual Studio Solution File, Format Version 12.00
33
# Visual Studio Version 17
44
VisualStudioVersion = 17.5.33516.290
@@ -42,48 +42,152 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DataFuse.Adapters.WebAPI",
4242
EndProject
4343
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DataFuse.Adapters.WebAPI.Tests", "tests\DataFuse.Adapters.WebAPI.Tests\DataFuse.Adapters.WebAPI.Tests.csproj", "{D0EE40C1-87EF-413D-A046-DC37D58BC344}"
4444
EndProject
45+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DataFuse.Adapters.MongoDB", "src\DataFuse.Adapters.MongoDB\DataFuse.Adapters.MongoDB.csproj", "{035680B0-E7C9-4C37-BFA8-4D91E7B67BAC}"
46+
EndProject
47+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DataFuse.Adapters.MongoDB.Tests", "tests\DataFuse.Adapters.MongoDB.Tests\DataFuse.Adapters.MongoDB.Tests.csproj", "{A2B3C4D5-E6F7-8901-BCDE-F23456789012}"
48+
EndProject
4549
Global
4650
GlobalSection(SolutionConfigurationPlatforms) = preSolution
4751
Debug|Any CPU = Debug|Any CPU
52+
Debug|x64 = Debug|x64
53+
Debug|x86 = Debug|x86
4854
Release|Any CPU = Release|Any CPU
55+
Release|x64 = Release|x64
56+
Release|x86 = Release|x86
4957
EndGlobalSection
5058
GlobalSection(ProjectConfigurationPlatforms) = postSolution
5159
{B09236CB-BBD2-4DCF-A698-74CCCAB29FFB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
5260
{B09236CB-BBD2-4DCF-A698-74CCCAB29FFB}.Debug|Any CPU.Build.0 = Debug|Any CPU
61+
{B09236CB-BBD2-4DCF-A698-74CCCAB29FFB}.Debug|x64.ActiveCfg = Debug|Any CPU
62+
{B09236CB-BBD2-4DCF-A698-74CCCAB29FFB}.Debug|x64.Build.0 = Debug|Any CPU
63+
{B09236CB-BBD2-4DCF-A698-74CCCAB29FFB}.Debug|x86.ActiveCfg = Debug|Any CPU
64+
{B09236CB-BBD2-4DCF-A698-74CCCAB29FFB}.Debug|x86.Build.0 = Debug|Any CPU
5365
{B09236CB-BBD2-4DCF-A698-74CCCAB29FFB}.Release|Any CPU.ActiveCfg = Release|Any CPU
5466
{B09236CB-BBD2-4DCF-A698-74CCCAB29FFB}.Release|Any CPU.Build.0 = Release|Any CPU
67+
{B09236CB-BBD2-4DCF-A698-74CCCAB29FFB}.Release|x64.ActiveCfg = Release|Any CPU
68+
{B09236CB-BBD2-4DCF-A698-74CCCAB29FFB}.Release|x64.Build.0 = Release|Any CPU
69+
{B09236CB-BBD2-4DCF-A698-74CCCAB29FFB}.Release|x86.ActiveCfg = Release|Any CPU
70+
{B09236CB-BBD2-4DCF-A698-74CCCAB29FFB}.Release|x86.Build.0 = Release|Any CPU
5571
{1E319404-8EF0-40A1-A9D7-A404A71A98C4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
5672
{1E319404-8EF0-40A1-A9D7-A404A71A98C4}.Debug|Any CPU.Build.0 = Debug|Any CPU
73+
{1E319404-8EF0-40A1-A9D7-A404A71A98C4}.Debug|x64.ActiveCfg = Debug|Any CPU
74+
{1E319404-8EF0-40A1-A9D7-A404A71A98C4}.Debug|x64.Build.0 = Debug|Any CPU
75+
{1E319404-8EF0-40A1-A9D7-A404A71A98C4}.Debug|x86.ActiveCfg = Debug|Any CPU
76+
{1E319404-8EF0-40A1-A9D7-A404A71A98C4}.Debug|x86.Build.0 = Debug|Any CPU
5777
{1E319404-8EF0-40A1-A9D7-A404A71A98C4}.Release|Any CPU.ActiveCfg = Release|Any CPU
5878
{1E319404-8EF0-40A1-A9D7-A404A71A98C4}.Release|Any CPU.Build.0 = Release|Any CPU
79+
{1E319404-8EF0-40A1-A9D7-A404A71A98C4}.Release|x64.ActiveCfg = Release|Any CPU
80+
{1E319404-8EF0-40A1-A9D7-A404A71A98C4}.Release|x64.Build.0 = Release|Any CPU
81+
{1E319404-8EF0-40A1-A9D7-A404A71A98C4}.Release|x86.ActiveCfg = Release|Any CPU
82+
{1E319404-8EF0-40A1-A9D7-A404A71A98C4}.Release|x86.Build.0 = Release|Any CPU
5983
{FE039675-00BE-4DC5-945F-14E7625170D0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
6084
{FE039675-00BE-4DC5-945F-14E7625170D0}.Debug|Any CPU.Build.0 = Debug|Any CPU
85+
{FE039675-00BE-4DC5-945F-14E7625170D0}.Debug|x64.ActiveCfg = Debug|Any CPU
86+
{FE039675-00BE-4DC5-945F-14E7625170D0}.Debug|x64.Build.0 = Debug|Any CPU
87+
{FE039675-00BE-4DC5-945F-14E7625170D0}.Debug|x86.ActiveCfg = Debug|Any CPU
88+
{FE039675-00BE-4DC5-945F-14E7625170D0}.Debug|x86.Build.0 = Debug|Any CPU
6189
{FE039675-00BE-4DC5-945F-14E7625170D0}.Release|Any CPU.ActiveCfg = Release|Any CPU
6290
{FE039675-00BE-4DC5-945F-14E7625170D0}.Release|Any CPU.Build.0 = Release|Any CPU
91+
{FE039675-00BE-4DC5-945F-14E7625170D0}.Release|x64.ActiveCfg = Release|Any CPU
92+
{FE039675-00BE-4DC5-945F-14E7625170D0}.Release|x64.Build.0 = Release|Any CPU
93+
{FE039675-00BE-4DC5-945F-14E7625170D0}.Release|x86.ActiveCfg = Release|Any CPU
94+
{FE039675-00BE-4DC5-945F-14E7625170D0}.Release|x86.Build.0 = Release|Any CPU
6395
{4F9B6FE3-CAC4-4594-84AD-98D1ECDE180C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
6496
{4F9B6FE3-CAC4-4594-84AD-98D1ECDE180C}.Debug|Any CPU.Build.0 = Debug|Any CPU
97+
{4F9B6FE3-CAC4-4594-84AD-98D1ECDE180C}.Debug|x64.ActiveCfg = Debug|Any CPU
98+
{4F9B6FE3-CAC4-4594-84AD-98D1ECDE180C}.Debug|x64.Build.0 = Debug|Any CPU
99+
{4F9B6FE3-CAC4-4594-84AD-98D1ECDE180C}.Debug|x86.ActiveCfg = Debug|Any CPU
100+
{4F9B6FE3-CAC4-4594-84AD-98D1ECDE180C}.Debug|x86.Build.0 = Debug|Any CPU
65101
{4F9B6FE3-CAC4-4594-84AD-98D1ECDE180C}.Release|Any CPU.ActiveCfg = Release|Any CPU
66102
{4F9B6FE3-CAC4-4594-84AD-98D1ECDE180C}.Release|Any CPU.Build.0 = Release|Any CPU
103+
{4F9B6FE3-CAC4-4594-84AD-98D1ECDE180C}.Release|x64.ActiveCfg = Release|Any CPU
104+
{4F9B6FE3-CAC4-4594-84AD-98D1ECDE180C}.Release|x64.Build.0 = Release|Any CPU
105+
{4F9B6FE3-CAC4-4594-84AD-98D1ECDE180C}.Release|x86.ActiveCfg = Release|Any CPU
106+
{4F9B6FE3-CAC4-4594-84AD-98D1ECDE180C}.Release|x86.Build.0 = Release|Any CPU
67107
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
68108
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Debug|Any CPU.Build.0 = Debug|Any CPU
109+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Debug|x64.ActiveCfg = Debug|Any CPU
110+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Debug|x64.Build.0 = Debug|Any CPU
111+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Debug|x86.ActiveCfg = Debug|Any CPU
112+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Debug|x86.Build.0 = Debug|Any CPU
69113
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Release|Any CPU.ActiveCfg = Release|Any CPU
70114
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Release|Any CPU.Build.0 = Release|Any CPU
115+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Release|x64.ActiveCfg = Release|Any CPU
116+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Release|x64.Build.0 = Release|Any CPU
117+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Release|x86.ActiveCfg = Release|Any CPU
118+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Release|x86.Build.0 = Release|Any CPU
71119
{E8F8C13E-2E05-4092-84FD-B7B7B12DABBB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
72120
{E8F8C13E-2E05-4092-84FD-B7B7B12DABBB}.Debug|Any CPU.Build.0 = Debug|Any CPU
121+
{E8F8C13E-2E05-4092-84FD-B7B7B12DABBB}.Debug|x64.ActiveCfg = Debug|Any CPU
122+
{E8F8C13E-2E05-4092-84FD-B7B7B12DABBB}.Debug|x64.Build.0 = Debug|Any CPU
123+
{E8F8C13E-2E05-4092-84FD-B7B7B12DABBB}.Debug|x86.ActiveCfg = Debug|Any CPU
124+
{E8F8C13E-2E05-4092-84FD-B7B7B12DABBB}.Debug|x86.Build.0 = Debug|Any CPU
73125
{E8F8C13E-2E05-4092-84FD-B7B7B12DABBB}.Release|Any CPU.ActiveCfg = Release|Any CPU
74126
{E8F8C13E-2E05-4092-84FD-B7B7B12DABBB}.Release|Any CPU.Build.0 = Release|Any CPU
127+
{E8F8C13E-2E05-4092-84FD-B7B7B12DABBB}.Release|x64.ActiveCfg = Release|Any CPU
128+
{E8F8C13E-2E05-4092-84FD-B7B7B12DABBB}.Release|x64.Build.0 = Release|Any CPU
129+
{E8F8C13E-2E05-4092-84FD-B7B7B12DABBB}.Release|x86.ActiveCfg = Release|Any CPU
130+
{E8F8C13E-2E05-4092-84FD-B7B7B12DABBB}.Release|x86.Build.0 = Release|Any CPU
75131
{52986844-698F-486B-AEC9-846AAF50CF46}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
76132
{52986844-698F-486B-AEC9-846AAF50CF46}.Debug|Any CPU.Build.0 = Debug|Any CPU
133+
{52986844-698F-486B-AEC9-846AAF50CF46}.Debug|x64.ActiveCfg = Debug|Any CPU
134+
{52986844-698F-486B-AEC9-846AAF50CF46}.Debug|x64.Build.0 = Debug|Any CPU
135+
{52986844-698F-486B-AEC9-846AAF50CF46}.Debug|x86.ActiveCfg = Debug|Any CPU
136+
{52986844-698F-486B-AEC9-846AAF50CF46}.Debug|x86.Build.0 = Debug|Any CPU
77137
{52986844-698F-486B-AEC9-846AAF50CF46}.Release|Any CPU.ActiveCfg = Release|Any CPU
78138
{52986844-698F-486B-AEC9-846AAF50CF46}.Release|Any CPU.Build.0 = Release|Any CPU
139+
{52986844-698F-486B-AEC9-846AAF50CF46}.Release|x64.ActiveCfg = Release|Any CPU
140+
{52986844-698F-486B-AEC9-846AAF50CF46}.Release|x64.Build.0 = Release|Any CPU
141+
{52986844-698F-486B-AEC9-846AAF50CF46}.Release|x86.ActiveCfg = Release|Any CPU
142+
{52986844-698F-486B-AEC9-846AAF50CF46}.Release|x86.Build.0 = Release|Any CPU
79143
{0C1A05D2-653D-4F88-B397-BA53E0BA7281}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
80144
{0C1A05D2-653D-4F88-B397-BA53E0BA7281}.Debug|Any CPU.Build.0 = Debug|Any CPU
145+
{0C1A05D2-653D-4F88-B397-BA53E0BA7281}.Debug|x64.ActiveCfg = Debug|Any CPU
146+
{0C1A05D2-653D-4F88-B397-BA53E0BA7281}.Debug|x64.Build.0 = Debug|Any CPU
147+
{0C1A05D2-653D-4F88-B397-BA53E0BA7281}.Debug|x86.ActiveCfg = Debug|Any CPU
148+
{0C1A05D2-653D-4F88-B397-BA53E0BA7281}.Debug|x86.Build.0 = Debug|Any CPU
81149
{0C1A05D2-653D-4F88-B397-BA53E0BA7281}.Release|Any CPU.ActiveCfg = Release|Any CPU
82150
{0C1A05D2-653D-4F88-B397-BA53E0BA7281}.Release|Any CPU.Build.0 = Release|Any CPU
151+
{0C1A05D2-653D-4F88-B397-BA53E0BA7281}.Release|x64.ActiveCfg = Release|Any CPU
152+
{0C1A05D2-653D-4F88-B397-BA53E0BA7281}.Release|x64.Build.0 = Release|Any CPU
153+
{0C1A05D2-653D-4F88-B397-BA53E0BA7281}.Release|x86.ActiveCfg = Release|Any CPU
154+
{0C1A05D2-653D-4F88-B397-BA53E0BA7281}.Release|x86.Build.0 = Release|Any CPU
83155
{D0EE40C1-87EF-413D-A046-DC37D58BC344}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
84156
{D0EE40C1-87EF-413D-A046-DC37D58BC344}.Debug|Any CPU.Build.0 = Debug|Any CPU
157+
{D0EE40C1-87EF-413D-A046-DC37D58BC344}.Debug|x64.ActiveCfg = Debug|Any CPU
158+
{D0EE40C1-87EF-413D-A046-DC37D58BC344}.Debug|x64.Build.0 = Debug|Any CPU
159+
{D0EE40C1-87EF-413D-A046-DC37D58BC344}.Debug|x86.ActiveCfg = Debug|Any CPU
160+
{D0EE40C1-87EF-413D-A046-DC37D58BC344}.Debug|x86.Build.0 = Debug|Any CPU
85161
{D0EE40C1-87EF-413D-A046-DC37D58BC344}.Release|Any CPU.ActiveCfg = Release|Any CPU
86162
{D0EE40C1-87EF-413D-A046-DC37D58BC344}.Release|Any CPU.Build.0 = Release|Any CPU
163+
{D0EE40C1-87EF-413D-A046-DC37D58BC344}.Release|x64.ActiveCfg = Release|Any CPU
164+
{D0EE40C1-87EF-413D-A046-DC37D58BC344}.Release|x64.Build.0 = Release|Any CPU
165+
{D0EE40C1-87EF-413D-A046-DC37D58BC344}.Release|x86.ActiveCfg = Release|Any CPU
166+
{D0EE40C1-87EF-413D-A046-DC37D58BC344}.Release|x86.Build.0 = Release|Any CPU
167+
{035680B0-E7C9-4C37-BFA8-4D91E7B67BAC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
168+
{035680B0-E7C9-4C37-BFA8-4D91E7B67BAC}.Debug|Any CPU.Build.0 = Debug|Any CPU
169+
{035680B0-E7C9-4C37-BFA8-4D91E7B67BAC}.Debug|x64.ActiveCfg = Debug|Any CPU
170+
{035680B0-E7C9-4C37-BFA8-4D91E7B67BAC}.Debug|x64.Build.0 = Debug|Any CPU
171+
{035680B0-E7C9-4C37-BFA8-4D91E7B67BAC}.Debug|x86.ActiveCfg = Debug|Any CPU
172+
{035680B0-E7C9-4C37-BFA8-4D91E7B67BAC}.Debug|x86.Build.0 = Debug|Any CPU
173+
{035680B0-E7C9-4C37-BFA8-4D91E7B67BAC}.Release|Any CPU.ActiveCfg = Release|Any CPU
174+
{035680B0-E7C9-4C37-BFA8-4D91E7B67BAC}.Release|Any CPU.Build.0 = Release|Any CPU
175+
{035680B0-E7C9-4C37-BFA8-4D91E7B67BAC}.Release|x64.ActiveCfg = Release|Any CPU
176+
{035680B0-E7C9-4C37-BFA8-4D91E7B67BAC}.Release|x64.Build.0 = Release|Any CPU
177+
{035680B0-E7C9-4C37-BFA8-4D91E7B67BAC}.Release|x86.ActiveCfg = Release|Any CPU
178+
{035680B0-E7C9-4C37-BFA8-4D91E7B67BAC}.Release|x86.Build.0 = Release|Any CPU
179+
{A2B3C4D5-E6F7-8901-BCDE-F23456789012}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
180+
{A2B3C4D5-E6F7-8901-BCDE-F23456789012}.Debug|Any CPU.Build.0 = Debug|Any CPU
181+
{A2B3C4D5-E6F7-8901-BCDE-F23456789012}.Debug|x64.ActiveCfg = Debug|Any CPU
182+
{A2B3C4D5-E6F7-8901-BCDE-F23456789012}.Debug|x64.Build.0 = Debug|Any CPU
183+
{A2B3C4D5-E6F7-8901-BCDE-F23456789012}.Debug|x86.ActiveCfg = Debug|Any CPU
184+
{A2B3C4D5-E6F7-8901-BCDE-F23456789012}.Debug|x86.Build.0 = Debug|Any CPU
185+
{A2B3C4D5-E6F7-8901-BCDE-F23456789012}.Release|Any CPU.ActiveCfg = Release|Any CPU
186+
{A2B3C4D5-E6F7-8901-BCDE-F23456789012}.Release|Any CPU.Build.0 = Release|Any CPU
187+
{A2B3C4D5-E6F7-8901-BCDE-F23456789012}.Release|x64.ActiveCfg = Release|Any CPU
188+
{A2B3C4D5-E6F7-8901-BCDE-F23456789012}.Release|x64.Build.0 = Release|Any CPU
189+
{A2B3C4D5-E6F7-8901-BCDE-F23456789012}.Release|x86.ActiveCfg = Release|Any CPU
190+
{A2B3C4D5-E6F7-8901-BCDE-F23456789012}.Release|x86.Build.0 = Release|Any CPU
87191
EndGlobalSection
88192
GlobalSection(SolutionProperties) = preSolution
89193
HideSolutionNode = FALSE
@@ -99,6 +203,8 @@ Global
99203
{52986844-698F-486B-AEC9-846AAF50CF46} = {F41DA3D8-A0E9-4A05-8A35-78313C0F5804}
100204
{0C1A05D2-653D-4F88-B397-BA53E0BA7281} = {F41DA3D8-A0E9-4A05-8A35-78313C0F5804}
101205
{D0EE40C1-87EF-413D-A046-DC37D58BC344} = {07BAE427-96CF-4F9B-80A9-48CFB0A89CF3}
206+
{035680B0-E7C9-4C37-BFA8-4D91E7B67BAC} = {F41DA3D8-A0E9-4A05-8A35-78313C0F5804}
207+
{A2B3C4D5-E6F7-8901-BCDE-F23456789012} = {07BAE427-96CF-4F9B-80A9-48CFB0A89CF3}
102208
EndGlobalSection
103209
GlobalSection(ExtensibilityGlobals) = postSolution
104210
SolutionGuid = {C0FF62D6-1374-4939-A546-432862338528}

0 commit comments

Comments
 (0)