Skip to content

Commit acc5d90

Browse files
author
Bart Koelman
committed
Update existing tests to use new callback.
1 parent 2c1f18d commit acc5d90

File tree

3 files changed

+28
-34
lines changed

3 files changed

+28
-34
lines changed

test/JsonApiDotNetCoreExampleTests/IntegrationTests/EagerLoading/BuildingRepository.cs

Lines changed: 0 additions & 32 deletions
This file was deleted.
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
using System.Threading;
2+
using System.Threading.Tasks;
3+
using JetBrains.Annotations;
4+
using JsonApiDotNetCore.Configuration;
5+
using JsonApiDotNetCore.Resources;
6+
7+
namespace JsonApiDotNetCoreExampleTests.IntegrationTests.EagerLoading
8+
{
9+
[UsedImplicitly(ImplicitUseKindFlags.InstantiatedNoFixedConstructorSignature)]
10+
public sealed class BuildingResourceDefinition : JsonApiResourceDefinition<Building>
11+
{
12+
public BuildingResourceDefinition(IResourceGraph resourceGraph)
13+
: base(resourceGraph)
14+
{
15+
}
16+
17+
public override Task OnInitializeResourceAsync(Building resource, CancellationToken cancellationToken)
18+
{
19+
// Must ensure that an instance exists for this required relationship, so that POST succeeds.
20+
resource.PrimaryDoor = new Door();
21+
22+
return Task.CompletedTask;
23+
}
24+
}
25+
}

test/JsonApiDotNetCoreExampleTests/IntegrationTests/EagerLoading/EagerLoadingTests.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@
22
using System.Net.Http;
33
using System.Threading.Tasks;
44
using FluentAssertions;
5-
using JsonApiDotNetCore.Configuration;
5+
using JsonApiDotNetCore.Resources;
66
using JsonApiDotNetCore.Serialization.Objects;
77
using JsonApiDotNetCoreExampleTests.Startups;
88
using Microsoft.EntityFrameworkCore;
9+
using Microsoft.Extensions.DependencyInjection;
910
using TestBuildingBlocks;
1011
using Xunit;
1112

@@ -26,7 +27,7 @@ public EagerLoadingTests(ExampleIntegrationTestContext<TestableStartup<EagerLoad
2627

2728
testContext.ConfigureServicesAfterStartup(services =>
2829
{
29-
services.AddResourceRepository<BuildingRepository>();
30+
services.AddScoped<IResourceDefinition<Building>, BuildingResourceDefinition>();
3031
});
3132
}
3233

0 commit comments

Comments
 (0)