Skip to content

Commit 82abcb7

Browse files
committed
Restructure capability test into dedicated directory with expanded coverage
1 parent 8d93ee9 commit 82abcb7

17 files changed

Lines changed: 546 additions & 189 deletions

test/OpenApiTests/AttributeTypes/AttributeCapabilitiesTests.cs

Lines changed: 0 additions & 83 deletions
This file was deleted.

test/OpenApiTests/AttributeTypes/AttributeTypesDbContext.cs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,6 @@ namespace OpenApiTests.AttributeTypes;
1414
public sealed class AttributeTypesDbContext(DbContextOptions<AttributeTypesDbContext> options)
1515
: TestableDbContext(options)
1616
{
17-
public DbSet<Author> Authors => Set<Author>();
18-
public DbSet<Book> Books => Set<Book>();
19-
public DbSet<Review> Reviews => Set<Review>();
2017
public DbSet<TypeContainer> TypeContainers => Set<TypeContainer>();
2118

2219
protected override void ConfigureConventions(ModelConfigurationBuilder builder)

test/OpenApiTests/AttributeTypes/Author.cs

Lines changed: 0 additions & 7 deletions
This file was deleted.

test/OpenApiTests/AttributeTypes/CapabilitiesUtils.cs

Lines changed: 0 additions & 11 deletions
This file was deleted.

test/OpenApiTests/AttributeTypes/RelationshipCapabilitiesTests.cs

Lines changed: 0 additions & 69 deletions
This file was deleted.

test/OpenApiTests/AttributeTypes/Review.cs

Lines changed: 0 additions & 7 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 JetBrains.Annotations;
2+
using JsonApiDotNetCore.Resources;
3+
using JsonApiDotNetCore.Resources.Annotations;
4+
5+
namespace OpenApiTests.Capabilities;
6+
7+
[UsedImplicitly(ImplicitUseTargetFlags.Members)]
8+
[Resource(ControllerNamespace = "OpenApiTests.Capabilities")]
9+
public sealed class Article : Identifiable<long>
10+
{
11+
[Attr]
12+
public string Headline { get; set; } = null!;
13+
14+
[HasOne(Capabilities = HasOneCapabilities.AllowSet)]
15+
public Writer? Writer { get; set; }
16+
17+
[HasMany(Capabilities = HasManyCapabilities.AllowView)]
18+
public ISet<Category> Categories { get; set; } = new HashSet<Category>();
19+
20+
[HasMany(Capabilities = HasManyCapabilities.AllowAdd)]
21+
public ISet<Tag> Tags { get; set; } = new HashSet<Tag>();
22+
23+
[HasMany(Capabilities = HasManyCapabilities.AllowRemove)]
24+
public ISet<Comment> Comments { get; set; } = new HashSet<Comment>();
25+
}

0 commit comments

Comments
 (0)