Skip to content

Commit 4976887

Browse files
Shane32sungam3r
andauthored
Add workflows, samples, tests, and formatting checks (#238)
Co-authored-by: Ivan Maximov <[email protected]>
1 parent 62a5cef commit 4976887

38 files changed

+649
-131
lines changed

.github/workflows/build.yml

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
name: Build artifacts
2+
3+
# ==== NOTE: do not rename this yml file or the run_number will be reset ====
4+
5+
on:
6+
push:
7+
branches:
8+
- master
9+
- develop
10+
11+
env:
12+
DOTNET_NOLOGO: true
13+
DOTNET_CLI_TELEMETRY_OPTOUT: true
14+
15+
jobs:
16+
build:
17+
runs-on: ubuntu-latest
18+
steps:
19+
- uses: actions/checkout@v3
20+
- name: Setup .NET SDK
21+
uses: actions/setup-dotnet@v3
22+
with:
23+
dotnet-version: 6.0.x
24+
source-url: https://nuget.pkg.github.com/graphql-dotnet/index.json
25+
env:
26+
NUGET_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}}
27+
- name: Install dependencies
28+
run: dotnet restore
29+
- name: Build solution [Release]
30+
run: dotnet build --no-restore -c Release -p:VersionSuffix=$GITHUB_RUN_NUMBER
31+
- name: Pack solution [Release]
32+
run: dotnet pack --no-restore --no-build -c Release -p:VersionSuffix=$GITHUB_RUN_NUMBER -o out
33+
- name: Upload artifacts
34+
uses: actions/upload-artifact@v3
35+
with:
36+
name: Nuget packages
37+
path: |
38+
out/*
39+
- name: Publish Nuget packages to GitHub registry
40+
run: dotnet nuget push "out/*" -k ${{secrets.GITHUB_TOKEN}}

.github/workflows/dotnetcore.yml

-28
This file was deleted.

.github/workflows/formatting.yml

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
name: Check formatting
2+
3+
on:
4+
pull_request:
5+
branches:
6+
- master
7+
- develop
8+
9+
env:
10+
DOTNET_NOLOGO: true
11+
DOTNET_CLI_TELEMETRY_OPTOUT: true
12+
13+
jobs:
14+
format:
15+
runs-on: ubuntu-latest
16+
steps:
17+
- name: Checkout source
18+
uses: actions/checkout@v3
19+
- name: Setup .NET SDK
20+
uses: actions/setup-dotnet@v3
21+
with:
22+
dotnet-version: 6.0.x
23+
source-url: https://nuget.pkg.github.com/graphql-dotnet/index.json
24+
env:
25+
NUGET_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}}
26+
- name: Install dependencies
27+
run: dotnet restore
28+
- name: Check formatting
29+
run: dotnet format --no-restore --verify-no-changes --severity warn || (echo "Run 'dotnet format' to fix issues" && exit 1)

.github/workflows/publish.yml

+68
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
name: Publish release
2+
3+
on:
4+
release:
5+
types:
6+
- published
7+
8+
env:
9+
DOTNET_NOLOGO: true
10+
DOTNET_CLI_TELEMETRY_OPTOUT: true
11+
12+
jobs:
13+
build:
14+
runs-on: ubuntu-latest
15+
steps:
16+
- uses: actions/checkout@v3
17+
- name: Check github.ref starts with 'refs/tags/'
18+
if: ${{ !startsWith(github.ref, 'refs/tags/') }}
19+
run: |
20+
echo Error! github.ref does not start with 'refs/tags'
21+
echo github.ref: ${{ github.ref }}
22+
exit 1
23+
- name: Set version number environment variable
24+
env:
25+
github_ref: ${{ github.ref }}
26+
run: |
27+
version="${github_ref:10}"
28+
echo version=$version
29+
echo "version=$version" >> $GITHUB_ENV
30+
- name: Setup .NET SDK
31+
uses: actions/setup-dotnet@v3
32+
with:
33+
dotnet-version: 6.0.x
34+
source-url: https://api.nuget.org/v3/index.json
35+
env:
36+
NUGET_AUTH_TOKEN: ${{secrets.CONV_NUGET_AUTH_TOKEN}}
37+
- name: Install dependencies
38+
run: dotnet restore
39+
- name: Build solution [Release]
40+
run: dotnet build --no-restore -c Release -p:Version=$version
41+
- name: Pack solution [Release]
42+
run: dotnet pack --no-restore --no-build -c Release -p:Version=$version -o out
43+
- name: Upload Nuget packages as workflow artifacts
44+
uses: actions/upload-artifact@v3
45+
with:
46+
name: Nuget packages
47+
path: |
48+
out/*
49+
- name: Publish Nuget packages to Nuget registry
50+
run: dotnet nuget push "out/*" -k ${{secrets.CONV_NUGET_AUTH_TOKEN}}
51+
- name: Upload Nuget packages as release artifacts
52+
uses: actions/github-script@v6
53+
with:
54+
github-token: ${{secrets.GITHUB_TOKEN}}
55+
script: |
56+
console.log('environment', process.versions);
57+
const fs = require('fs').promises;
58+
const { repo: { owner, repo }, sha } = context;
59+
for (let file of await fs.readdir('out')) {
60+
console.log('uploading', file);
61+
await github.rest.repos.uploadReleaseAsset({
62+
owner,
63+
repo,
64+
release_id: ${{ github.event.release.id }},
65+
name: file,
66+
data: await fs.readFile(`out/${file}`)
67+
});
68+
}

.github/workflows/test.yml

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
name: Run code tests
2+
3+
on: [pull_request]
4+
5+
env:
6+
DOTNET_NOLOGO: true
7+
DOTNET_CLI_TELEMETRY_OPTOUT: true
8+
9+
jobs:
10+
test:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- name: Checkout source
14+
uses: actions/checkout@v3
15+
- name: Setup .NET SDK
16+
uses: actions/setup-dotnet@v3
17+
with:
18+
dotnet-version: 6.0.x
19+
source-url: https://nuget.pkg.github.com/graphql-dotnet/index.json
20+
env:
21+
NUGET_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}}
22+
- name: Install dependencies
23+
run: dotnet restore
24+
- name: Build solution [Release]
25+
run: dotnet build --no-restore -c Release
26+
- name: Build solution [Debug]
27+
run: dotnet build --no-restore -c Debug
28+
- name: Test solution [Debug]
29+
run: dotnet test --no-restore --no-build

.github/workflows/wipcheck.yml

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
name: Check if PR title contains [WIP]
2+
3+
on:
4+
pull_request:
5+
types:
6+
- opened # when PR is opened
7+
- edited # when PR is edited
8+
- synchronize # when code is added
9+
- reopened # when a closed PR is reopened
10+
11+
jobs:
12+
check-title:
13+
runs-on: ubuntu-latest
14+
15+
steps:
16+
- name: Fail build if pull request title contains [WIP]
17+
env:
18+
TITLE: ${{ github.event.pull_request.title }}
19+
if: ${{ contains(github.event.pull_request.title, '[WIP]') }} # This function is case insensitive.
20+
run: |
21+
echo Warning! PR title "$TITLE" contains [WIP]. Remove [WIP] from the title when PR is ready.
22+
exit 1

Conventions.sln

+100-8
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,44 @@
1-
Microsoft Visual Studio Solution File, Format Version 12.00
2-
# Visual Studio 15
3-
VisualStudioVersion = 15.0.0.0
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Visual Studio Version 17
4+
VisualStudioVersion = 17.4.33103.184
45
MinimumVisualStudioVersion = 15.0.0.0
5-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GraphQL.Conventions", "src\GraphQL.Conventions\GraphQL.Conventions.csproj", "{AEAC9A4B-7D5B-48C6-86A9-E665F6DE4B6C}"
6+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GraphQL.Conventions", "src\GraphQL.Conventions\GraphQL.Conventions.csproj", "{AEAC9A4B-7D5B-48C6-86A9-E665F6DE4B6C}"
67
EndProject
7-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GraphQL.Conventions.Tests", "test\GraphQL.Conventions.Tests\GraphQL.Conventions.Tests.csproj", "{5CF44C73-E5C9-4E53-A69D-4013E8AE85E5}"
8+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GraphQL.Conventions.Tests", "test\GraphQL.Conventions.Tests\GraphQL.Conventions.Tests.csproj", "{5CF44C73-E5C9-4E53-A69D-4013E8AE85E5}"
9+
EndProject
10+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SimpleWebApp", "samples\SimpleWebApp\SimpleWebApp.csproj", "{19B85ED5-1F02-4D9D-AE9E-F265FC64C5D9}"
11+
EndProject
12+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DataLoaderWithEFCore", "samples\DataLoaderWithEFCore\DataLoaderWithEFCore\DataLoaderWithEFCore.csproj", "{B4F24672-8293-4016-AE29-304C2758D4D1}"
13+
EndProject
14+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Samples", "Samples", "{117AB27B-C4F4-4072-A857-4D2B868BEB80}"
15+
EndProject
16+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SubscriptionExample", "samples\SubscriptionsGraphQLServer\SubscriptionExample\SubscriptionExample\SubscriptionExample.csproj", "{E7DA8A82-3914-41E5-B5BE-D0BB3F234CE3}"
17+
EndProject
18+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".github", ".github", "{60A6D426-6E98-45CA-B5C4-59B27C4EFD81}"
19+
ProjectSection(SolutionItems) = preProject
20+
.github\FUNDING.yml = .github\FUNDING.yml
21+
EndProjectSection
22+
EndProject
23+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "workflows", "workflows", "{67DFCB1B-6331-41E5-8FD3-03964526EDDD}"
24+
ProjectSection(SolutionItems) = preProject
25+
.github\workflows\build.yml = .github\workflows\build.yml
26+
.github\workflows\formatting.yml = .github\workflows\formatting.yml
27+
.github\workflows\publish.yml = .github\workflows\publish.yml
28+
.github\workflows\test.yml = .github\workflows\test.yml
29+
.github\workflows\wipcheck.yml = .github\workflows\wipcheck.yml
30+
EndProjectSection
31+
EndProject
32+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".Solution Items", ".Solution Items", "{5A8618B7-7299-4507-A665-CC9CEE8B4674}"
33+
ProjectSection(SolutionItems) = preProject
34+
global.json = global.json
35+
LICENSE.md = LICENSE.md
36+
README.md = README.md
37+
EndProjectSection
38+
EndProject
39+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Samples' Tests", "Samples' Tests", "{F9132124-0747-427F-B607-B7BAD25332F7}"
40+
EndProject
41+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SubscriptionExample.Tests", "test\SubscriptionExample.Tests\SubscriptionExample.Tests.csproj", "{0BDE134F-0332-4D46-B762-DC861B6B126D}"
842
EndProject
943
Global
1044
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -15,9 +49,6 @@ Global
1549
Release|x64 = Release|x64
1650
Release|x86 = Release|x86
1751
EndGlobalSection
18-
GlobalSection(SolutionProperties) = preSolution
19-
HideSolutionNode = FALSE
20-
EndGlobalSection
2152
GlobalSection(ProjectConfigurationPlatforms) = postSolution
2253
{AEAC9A4B-7D5B-48C6-86A9-E665F6DE4B6C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
2354
{AEAC9A4B-7D5B-48C6-86A9-E665F6DE4B6C}.Debug|Any CPU.Build.0 = Debug|Any CPU
@@ -43,5 +74,66 @@ Global
4374
{5CF44C73-E5C9-4E53-A69D-4013E8AE85E5}.Release|x64.Build.0 = Release|Any CPU
4475
{5CF44C73-E5C9-4E53-A69D-4013E8AE85E5}.Release|x86.ActiveCfg = Release|Any CPU
4576
{5CF44C73-E5C9-4E53-A69D-4013E8AE85E5}.Release|x86.Build.0 = Release|Any CPU
77+
{19B85ED5-1F02-4D9D-AE9E-F265FC64C5D9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
78+
{19B85ED5-1F02-4D9D-AE9E-F265FC64C5D9}.Debug|Any CPU.Build.0 = Debug|Any CPU
79+
{19B85ED5-1F02-4D9D-AE9E-F265FC64C5D9}.Debug|x64.ActiveCfg = Debug|Any CPU
80+
{19B85ED5-1F02-4D9D-AE9E-F265FC64C5D9}.Debug|x64.Build.0 = Debug|Any CPU
81+
{19B85ED5-1F02-4D9D-AE9E-F265FC64C5D9}.Debug|x86.ActiveCfg = Debug|Any CPU
82+
{19B85ED5-1F02-4D9D-AE9E-F265FC64C5D9}.Debug|x86.Build.0 = Debug|Any CPU
83+
{19B85ED5-1F02-4D9D-AE9E-F265FC64C5D9}.Release|Any CPU.ActiveCfg = Release|Any CPU
84+
{19B85ED5-1F02-4D9D-AE9E-F265FC64C5D9}.Release|Any CPU.Build.0 = Release|Any CPU
85+
{19B85ED5-1F02-4D9D-AE9E-F265FC64C5D9}.Release|x64.ActiveCfg = Release|Any CPU
86+
{19B85ED5-1F02-4D9D-AE9E-F265FC64C5D9}.Release|x64.Build.0 = Release|Any CPU
87+
{19B85ED5-1F02-4D9D-AE9E-F265FC64C5D9}.Release|x86.ActiveCfg = Release|Any CPU
88+
{19B85ED5-1F02-4D9D-AE9E-F265FC64C5D9}.Release|x86.Build.0 = Release|Any CPU
89+
{B4F24672-8293-4016-AE29-304C2758D4D1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
90+
{B4F24672-8293-4016-AE29-304C2758D4D1}.Debug|Any CPU.Build.0 = Debug|Any CPU
91+
{B4F24672-8293-4016-AE29-304C2758D4D1}.Debug|x64.ActiveCfg = Debug|Any CPU
92+
{B4F24672-8293-4016-AE29-304C2758D4D1}.Debug|x64.Build.0 = Debug|Any CPU
93+
{B4F24672-8293-4016-AE29-304C2758D4D1}.Debug|x86.ActiveCfg = Debug|Any CPU
94+
{B4F24672-8293-4016-AE29-304C2758D4D1}.Debug|x86.Build.0 = Debug|Any CPU
95+
{B4F24672-8293-4016-AE29-304C2758D4D1}.Release|Any CPU.ActiveCfg = Release|Any CPU
96+
{B4F24672-8293-4016-AE29-304C2758D4D1}.Release|Any CPU.Build.0 = Release|Any CPU
97+
{B4F24672-8293-4016-AE29-304C2758D4D1}.Release|x64.ActiveCfg = Release|Any CPU
98+
{B4F24672-8293-4016-AE29-304C2758D4D1}.Release|x64.Build.0 = Release|Any CPU
99+
{B4F24672-8293-4016-AE29-304C2758D4D1}.Release|x86.ActiveCfg = Release|Any CPU
100+
{B4F24672-8293-4016-AE29-304C2758D4D1}.Release|x86.Build.0 = Release|Any CPU
101+
{E7DA8A82-3914-41E5-B5BE-D0BB3F234CE3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
102+
{E7DA8A82-3914-41E5-B5BE-D0BB3F234CE3}.Debug|Any CPU.Build.0 = Debug|Any CPU
103+
{E7DA8A82-3914-41E5-B5BE-D0BB3F234CE3}.Debug|x64.ActiveCfg = Debug|Any CPU
104+
{E7DA8A82-3914-41E5-B5BE-D0BB3F234CE3}.Debug|x64.Build.0 = Debug|Any CPU
105+
{E7DA8A82-3914-41E5-B5BE-D0BB3F234CE3}.Debug|x86.ActiveCfg = Debug|Any CPU
106+
{E7DA8A82-3914-41E5-B5BE-D0BB3F234CE3}.Debug|x86.Build.0 = Debug|Any CPU
107+
{E7DA8A82-3914-41E5-B5BE-D0BB3F234CE3}.Release|Any CPU.ActiveCfg = Release|Any CPU
108+
{E7DA8A82-3914-41E5-B5BE-D0BB3F234CE3}.Release|Any CPU.Build.0 = Release|Any CPU
109+
{E7DA8A82-3914-41E5-B5BE-D0BB3F234CE3}.Release|x64.ActiveCfg = Release|Any CPU
110+
{E7DA8A82-3914-41E5-B5BE-D0BB3F234CE3}.Release|x64.Build.0 = Release|Any CPU
111+
{E7DA8A82-3914-41E5-B5BE-D0BB3F234CE3}.Release|x86.ActiveCfg = Release|Any CPU
112+
{E7DA8A82-3914-41E5-B5BE-D0BB3F234CE3}.Release|x86.Build.0 = Release|Any CPU
113+
{0BDE134F-0332-4D46-B762-DC861B6B126D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
114+
{0BDE134F-0332-4D46-B762-DC861B6B126D}.Debug|Any CPU.Build.0 = Debug|Any CPU
115+
{0BDE134F-0332-4D46-B762-DC861B6B126D}.Debug|x64.ActiveCfg = Debug|Any CPU
116+
{0BDE134F-0332-4D46-B762-DC861B6B126D}.Debug|x64.Build.0 = Debug|Any CPU
117+
{0BDE134F-0332-4D46-B762-DC861B6B126D}.Debug|x86.ActiveCfg = Debug|Any CPU
118+
{0BDE134F-0332-4D46-B762-DC861B6B126D}.Debug|x86.Build.0 = Debug|Any CPU
119+
{0BDE134F-0332-4D46-B762-DC861B6B126D}.Release|Any CPU.ActiveCfg = Release|Any CPU
120+
{0BDE134F-0332-4D46-B762-DC861B6B126D}.Release|Any CPU.Build.0 = Release|Any CPU
121+
{0BDE134F-0332-4D46-B762-DC861B6B126D}.Release|x64.ActiveCfg = Release|Any CPU
122+
{0BDE134F-0332-4D46-B762-DC861B6B126D}.Release|x64.Build.0 = Release|Any CPU
123+
{0BDE134F-0332-4D46-B762-DC861B6B126D}.Release|x86.ActiveCfg = Release|Any CPU
124+
{0BDE134F-0332-4D46-B762-DC861B6B126D}.Release|x86.Build.0 = Release|Any CPU
125+
EndGlobalSection
126+
GlobalSection(SolutionProperties) = preSolution
127+
HideSolutionNode = FALSE
128+
EndGlobalSection
129+
GlobalSection(NestedProjects) = preSolution
130+
{19B85ED5-1F02-4D9D-AE9E-F265FC64C5D9} = {117AB27B-C4F4-4072-A857-4D2B868BEB80}
131+
{B4F24672-8293-4016-AE29-304C2758D4D1} = {117AB27B-C4F4-4072-A857-4D2B868BEB80}
132+
{E7DA8A82-3914-41E5-B5BE-D0BB3F234CE3} = {117AB27B-C4F4-4072-A857-4D2B868BEB80}
133+
{67DFCB1B-6331-41E5-8FD3-03964526EDDD} = {60A6D426-6E98-45CA-B5C4-59B27C4EFD81}
134+
{0BDE134F-0332-4D46-B762-DC861B6B126D} = {F9132124-0747-427F-B607-B7BAD25332F7}
135+
EndGlobalSection
136+
GlobalSection(ExtensibilityGlobals) = postSolution
137+
SolutionGuid = {BBCC6FB7-C0AE-43E0-866B-CA12D6D121DC}
46138
EndGlobalSection
47139
EndGlobal

global.json

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
{
22
"projects": [
33
"src",
4-
"test",
5-
"deps/graphql-dotnet/src"
4+
"test"
65
]
76
}

samples/DataLoaderWithEFCore/DataLoaderWithEFCore/Data/MovieDbContext.cs

+12-12
Original file line numberDiff line numberDiff line change
@@ -25,19 +25,19 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
2525
var movie2 = new Movie { Id = Guid.NewGuid(), Title = "A Star Is Born", Genre = "Drama/Romance", ReleaseDateUtc = DateTime.Parse("10/04/2018 00:00:00Z") };
2626

2727
modelBuilder.Entity<Actor>().HasData(
28-
new Actor { Id = Guid.NewGuid(), CountryCode = "UK", Name = "Rowan Atkinson", MovieId = movie1.Id },
29-
new Actor { Id = Guid.NewGuid(), CountryCode = "FR", Name = "Olga Kurylenko", MovieId = movie1.Id },
30-
new Actor { Id = Guid.NewGuid(), CountryCode = "US", Name = "Jake Lacy", MovieId = movie1.Id },
31-
new Actor { Id = Guid.NewGuid(), CountryCode = "US", Name = "Bradley Cooper", MovieId = movie2.Id },
32-
new Actor { Id = Guid.NewGuid(), CountryCode = "US", Name = "Lady Gaga", MovieId = movie2.Id },
33-
new Actor { Id = Guid.NewGuid(), CountryCode = "US", Name = "Sam Elliott", MovieId = movie2.Id },
28+
new Actor { Id = Guid.NewGuid(), CountryCode = "UK", Name = "Rowan Atkinson", MovieId = movie1.Id },
29+
new Actor { Id = Guid.NewGuid(), CountryCode = "FR", Name = "Olga Kurylenko", MovieId = movie1.Id },
30+
new Actor { Id = Guid.NewGuid(), CountryCode = "US", Name = "Jake Lacy", MovieId = movie1.Id },
31+
new Actor { Id = Guid.NewGuid(), CountryCode = "US", Name = "Bradley Cooper", MovieId = movie2.Id },
32+
new Actor { Id = Guid.NewGuid(), CountryCode = "US", Name = "Lady Gaga", MovieId = movie2.Id },
33+
new Actor { Id = Guid.NewGuid(), CountryCode = "US", Name = "Sam Elliott", MovieId = movie2.Id },
3434
new Actor { Id = Guid.NewGuid(), CountryCode = "US", Name = "Andrew Dice Clay", MovieId = movie2.Id },
35-
new Actor { Id = Guid.NewGuid(), CountryCode = "US", Name = "Dave Chappelle", MovieId = movie2.Id },
36-
new Actor { Id = Guid.NewGuid(), CountryCode = "US", Name = "Rebecca Field", MovieId = movie2.Id },
37-
new Actor { Id = Guid.NewGuid(), CountryCode = "US", Name = "Michael Harney", MovieId = movie2.Id },
38-
new Actor { Id = Guid.NewGuid(), CountryCode = "US", Name = "Rafi Gavron", MovieId = movie2.Id },
39-
new Actor { Id = Guid.NewGuid(), CountryCode = "US", Name = "Willam Belli", MovieId = movie2.Id },
40-
new Actor { Id = Guid.NewGuid(), CountryCode = "US", Name = "Halsey", MovieId = movie2.Id });
35+
new Actor { Id = Guid.NewGuid(), CountryCode = "US", Name = "Dave Chappelle", MovieId = movie2.Id },
36+
new Actor { Id = Guid.NewGuid(), CountryCode = "US", Name = "Rebecca Field", MovieId = movie2.Id },
37+
new Actor { Id = Guid.NewGuid(), CountryCode = "US", Name = "Michael Harney", MovieId = movie2.Id },
38+
new Actor { Id = Guid.NewGuid(), CountryCode = "US", Name = "Rafi Gavron", MovieId = movie2.Id },
39+
new Actor { Id = Guid.NewGuid(), CountryCode = "US", Name = "Willam Belli", MovieId = movie2.Id },
40+
new Actor { Id = Guid.NewGuid(), CountryCode = "US", Name = "Halsey", MovieId = movie2.Id });
4141

4242
modelBuilder.Entity<Country>().HasData(
4343
new Country { Code = "UK", Name = "United Kingdom" },

0 commit comments

Comments
 (0)