From 38f002dd4676ff07e1565f60ebfc82761bb24589 Mon Sep 17 00:00:00 2001 From: Bart Koelman Date: Tue, 15 Mar 2022 13:48:18 +0100 Subject: [PATCH 01/19] Removed existing resource inheritance tests --- .../ResourceInheritance/Book.cs | 11 - .../CompanyHealthInsurance.cs | 11 - .../ResourceInheritance/ContentItem.cs | 12 - .../FamilyHealthInsurance.cs | 11 - .../ResourceInheritance/HealthInsurance.cs | 12 - .../ResourceInheritance/Human.cs | 24 - .../InheritanceDbContext.cs | 38 -- .../ResourceInheritance/InheritanceFakers.cs | 55 --- .../ResourceInheritance/InheritanceTests.cs | 458 ------------------ .../ResourceInheritance/Man.cs | 12 - .../ResourceInheritance/Video.cs | 11 - .../ResourceInheritance/Woman.cs | 11 - 12 files changed, 666 deletions(-) delete mode 100644 test/JsonApiDotNetCoreTests/IntegrationTests/ResourceInheritance/Book.cs delete mode 100644 test/JsonApiDotNetCoreTests/IntegrationTests/ResourceInheritance/CompanyHealthInsurance.cs delete mode 100644 test/JsonApiDotNetCoreTests/IntegrationTests/ResourceInheritance/ContentItem.cs delete mode 100644 test/JsonApiDotNetCoreTests/IntegrationTests/ResourceInheritance/FamilyHealthInsurance.cs delete mode 100644 test/JsonApiDotNetCoreTests/IntegrationTests/ResourceInheritance/HealthInsurance.cs delete mode 100644 test/JsonApiDotNetCoreTests/IntegrationTests/ResourceInheritance/Human.cs delete mode 100644 test/JsonApiDotNetCoreTests/IntegrationTests/ResourceInheritance/InheritanceDbContext.cs delete mode 100644 test/JsonApiDotNetCoreTests/IntegrationTests/ResourceInheritance/InheritanceFakers.cs delete mode 100644 test/JsonApiDotNetCoreTests/IntegrationTests/ResourceInheritance/InheritanceTests.cs delete mode 100644 test/JsonApiDotNetCoreTests/IntegrationTests/ResourceInheritance/Man.cs delete mode 100644 test/JsonApiDotNetCoreTests/IntegrationTests/ResourceInheritance/Video.cs delete mode 100644 test/JsonApiDotNetCoreTests/IntegrationTests/ResourceInheritance/Woman.cs diff --git a/test/JsonApiDotNetCoreTests/IntegrationTests/ResourceInheritance/Book.cs b/test/JsonApiDotNetCoreTests/IntegrationTests/ResourceInheritance/Book.cs deleted file mode 100644 index f453b59915..0000000000 --- a/test/JsonApiDotNetCoreTests/IntegrationTests/ResourceInheritance/Book.cs +++ /dev/null @@ -1,11 +0,0 @@ -using JetBrains.Annotations; -using JsonApiDotNetCore.Resources.Annotations; - -namespace JsonApiDotNetCoreTests.IntegrationTests.ResourceInheritance; - -[UsedImplicitly(ImplicitUseTargetFlags.Members)] -public sealed class Book : ContentItem -{ - [Attr] - public int PageCount { get; set; } -} diff --git a/test/JsonApiDotNetCoreTests/IntegrationTests/ResourceInheritance/CompanyHealthInsurance.cs b/test/JsonApiDotNetCoreTests/IntegrationTests/ResourceInheritance/CompanyHealthInsurance.cs deleted file mode 100644 index 53f6af49f7..0000000000 --- a/test/JsonApiDotNetCoreTests/IntegrationTests/ResourceInheritance/CompanyHealthInsurance.cs +++ /dev/null @@ -1,11 +0,0 @@ -using JetBrains.Annotations; -using JsonApiDotNetCore.Resources.Annotations; - -namespace JsonApiDotNetCoreTests.IntegrationTests.ResourceInheritance; - -[UsedImplicitly(ImplicitUseTargetFlags.Members)] -public sealed class CompanyHealthInsurance : HealthInsurance -{ - [Attr] - public string CompanyCode { get; set; } = null!; -} diff --git a/test/JsonApiDotNetCoreTests/IntegrationTests/ResourceInheritance/ContentItem.cs b/test/JsonApiDotNetCoreTests/IntegrationTests/ResourceInheritance/ContentItem.cs deleted file mode 100644 index 3dd1d00eaa..0000000000 --- a/test/JsonApiDotNetCoreTests/IntegrationTests/ResourceInheritance/ContentItem.cs +++ /dev/null @@ -1,12 +0,0 @@ -using JetBrains.Annotations; -using JsonApiDotNetCore.Resources; -using JsonApiDotNetCore.Resources.Annotations; - -namespace JsonApiDotNetCoreTests.IntegrationTests.ResourceInheritance; - -[UsedImplicitly(ImplicitUseTargetFlags.Members)] -public abstract class ContentItem : Identifiable -{ - [Attr] - public string Title { get; set; } = null!; -} diff --git a/test/JsonApiDotNetCoreTests/IntegrationTests/ResourceInheritance/FamilyHealthInsurance.cs b/test/JsonApiDotNetCoreTests/IntegrationTests/ResourceInheritance/FamilyHealthInsurance.cs deleted file mode 100644 index 4975835f69..0000000000 --- a/test/JsonApiDotNetCoreTests/IntegrationTests/ResourceInheritance/FamilyHealthInsurance.cs +++ /dev/null @@ -1,11 +0,0 @@ -using JetBrains.Annotations; -using JsonApiDotNetCore.Resources.Annotations; - -namespace JsonApiDotNetCoreTests.IntegrationTests.ResourceInheritance; - -[UsedImplicitly(ImplicitUseTargetFlags.Members)] -public sealed class FamilyHealthInsurance : HealthInsurance -{ - [Attr] - public int PermittedFamilySize { get; set; } -} diff --git a/test/JsonApiDotNetCoreTests/IntegrationTests/ResourceInheritance/HealthInsurance.cs b/test/JsonApiDotNetCoreTests/IntegrationTests/ResourceInheritance/HealthInsurance.cs deleted file mode 100644 index c194d5bb86..0000000000 --- a/test/JsonApiDotNetCoreTests/IntegrationTests/ResourceInheritance/HealthInsurance.cs +++ /dev/null @@ -1,12 +0,0 @@ -using JetBrains.Annotations; -using JsonApiDotNetCore.Resources; -using JsonApiDotNetCore.Resources.Annotations; - -namespace JsonApiDotNetCoreTests.IntegrationTests.ResourceInheritance; - -[UsedImplicitly(ImplicitUseTargetFlags.Members)] -public abstract class HealthInsurance : Identifiable -{ - [Attr] - public bool HasMonthlyFee { get; set; } -} diff --git a/test/JsonApiDotNetCoreTests/IntegrationTests/ResourceInheritance/Human.cs b/test/JsonApiDotNetCoreTests/IntegrationTests/ResourceInheritance/Human.cs deleted file mode 100644 index d32d182dc4..0000000000 --- a/test/JsonApiDotNetCoreTests/IntegrationTests/ResourceInheritance/Human.cs +++ /dev/null @@ -1,24 +0,0 @@ -using JetBrains.Annotations; -using JsonApiDotNetCore.Resources; -using JsonApiDotNetCore.Resources.Annotations; - -namespace JsonApiDotNetCoreTests.IntegrationTests.ResourceInheritance; - -[UsedImplicitly(ImplicitUseTargetFlags.Members)] -public abstract class Human : Identifiable -{ - [Attr] - public string FamilyName { get; set; } = null!; - - [Attr] - public bool IsRetired { get; set; } - - [HasOne] - public HealthInsurance? HealthInsurance { get; set; } - - [HasMany] - public ICollection Parents { get; set; } = new List(); - - [HasMany] - public ICollection FavoriteContent { get; set; } = new List(); -} diff --git a/test/JsonApiDotNetCoreTests/IntegrationTests/ResourceInheritance/InheritanceDbContext.cs b/test/JsonApiDotNetCoreTests/IntegrationTests/ResourceInheritance/InheritanceDbContext.cs deleted file mode 100644 index ddf70ad29e..0000000000 --- a/test/JsonApiDotNetCoreTests/IntegrationTests/ResourceInheritance/InheritanceDbContext.cs +++ /dev/null @@ -1,38 +0,0 @@ -using JetBrains.Annotations; -using Microsoft.EntityFrameworkCore; - -// @formatter:wrap_chained_method_calls chop_always - -namespace JsonApiDotNetCoreTests.IntegrationTests.ResourceInheritance; - -[UsedImplicitly(ImplicitUseTargetFlags.Members)] -public sealed class InheritanceDbContext : DbContext -{ - public DbSet Humans => Set(); - public DbSet Men => Set(); - public DbSet CompanyHealthInsurances => Set(); - public DbSet ContentItems => Set(); - - public InheritanceDbContext(DbContextOptions options) - : base(options) - { - } - - protected override void OnModelCreating(ModelBuilder builder) - { - builder.Entity() - .HasDiscriminator("Type") - .HasValue(1) - .HasValue(2); - - builder.Entity() - .HasDiscriminator("Type") - .HasValue(1) - .HasValue(2); - - builder.Entity() - .HasDiscriminator("Type") - .HasValue