* Add GetAsync method * Fix up delete document type controller * Add scope to delete async * Add some scaffolding * Add create model * Start working on validation * Move validation to its own service * Use GetAllAsync instead of GetAsync * Add initial composition support Still need to figure out some kinks * Validate compositions when creating * Add initial folder support * Initial handling of generic properties * Add operation status responses * Move create operation into service * Add first test * Fix issued shown by test * Ensure a specific key can be specified when creating * Rename container id to container key Let's try and be consistent * Create basic composition test * Ensure new property groups are created with the correct key * Add test showing property type issue * Fix property types not using the expected key. * Validate against model fetched from content type service Just to make sure nothing explodes on the round trip * Make helper for creating create models * Add helper for creating container * Make helper methods simpler to use * Add test for compositions using compositions * Add more composition tests * Fix bug allowing element types to be composed by non element types * Remove validators This can just be a part of the editing service * Minor cleanup * Ensure that multiple levels of inheritance is possible * Ensure doctype cannot be used as both composition and inheritance on the same doctype * Ensure no duplicate aliases from composition and that compositions exists * Minor cleanup * Address todos * Add SaveAsync method * Renamed some models * Rename from DocumentType to ContentType * Clarify ParentKey as being container only + untangle things a tiny bit * Clean out another TODO (less duplicate code) + more tests * Refactor for reuse across different content types + add media type editing service + unit tests * Refactor in preparation for update handling * More tests + fixed bugs found while testing * Simplify things a bit * Content type update + a lot of unit tests + some refactor + fix bugs found while testing * Begin building presentation factories for mapping view models to editing models * Use async save * Mapping factories and some clean-up * Rename Key to Id (ParentKey to ParentId) * Fix slight typo * Use editing service in document type controllers and introduce media type controllers * Validate containers and align container aliases with the current backoffice * Remove ParentId from response * Fix scope handling in DeleteAsync * Refactor ContentTypeSort * A little renaming for clarity + safeguard against changes to inheritance * Persist allowed content types * Fix bad merge + update controller response annotations * Update OpenAPI JSON * Update src/Umbraco.Cms.Api.Management/Controllers/DocumentType/DocumentTypeControllerBase.cs Co-authored-by: Mole <nikolajlauridsen@protonmail.ch> * Fix review comments * Update usage of MapCreateAsync to ValidateAndMapForCreationAsync --------- Co-authored-by: Nikolaj <nikolajlauridsen@protonmail.ch>
107 lines
5.4 KiB
XML
107 lines
5.4 KiB
XML
<Project Sdk="Microsoft.NET.Sdk">
|
|
<PropertyGroup>
|
|
<IsTestProject>true</IsTestProject>
|
|
<PackageId>Umbraco.Cms.Tests.Integration</PackageId>
|
|
<Title>Umbraco CMS - Integration tests</Title>
|
|
<Description>Contains helper classes for integration tests with Umbraco CMS, including all internal integration tests.</Description>
|
|
<RootNamespace>Umbraco.Cms.Tests.Integration</RootNamespace>
|
|
<IsPackable>true</IsPackable>
|
|
<EnablePackageValidation>true</EnablePackageValidation>
|
|
</PropertyGroup>
|
|
|
|
<ItemGroup>
|
|
<PackageReference Include="Bogus" Version="34.0.2" />
|
|
<PackageReference Include="Microsoft.AspNetCore.Mvc.Testing" Version="8.0.0-preview.7.*" />
|
|
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.6.0" />
|
|
<PackageReference Include="Moq" Version="4.18.4" />
|
|
<PackageReference Include="NUnit3TestAdapter" Version="4.5.0" PrivateAssets="all" />
|
|
</ItemGroup>
|
|
|
|
<Import Project="..\..\src\Umbraco.Cms.Targets\buildTransitive\Umbraco.Cms.Targets.props" />
|
|
<Import Project="..\..\src\Umbraco.Cms.Targets\buildTransitive\Umbraco.Cms.Targets.targets" />
|
|
|
|
<ItemGroup>
|
|
<ProjectReference Include="..\..\src\Umbraco.Cms.Api.Management\Umbraco.Cms.Api.Management.csproj" />
|
|
<ProjectReference Include="..\..\src\Umbraco.Cms.Persistence.EFCore\Umbraco.Cms.Persistence.EFCore.csproj" />
|
|
<ProjectReference Include="..\..\src\Umbraco.Cms\Umbraco.Cms.csproj" />
|
|
<ProjectReference Include="..\Umbraco.Tests.Common\Umbraco.Tests.Common.csproj" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup>
|
|
<EmbeddedResource Update="Umbraco.Examine.Lucene\UmbracoExamine\TestFiles.resx">
|
|
<Generator>ResXFileCodeGenerator</Generator>
|
|
<SubType>Designer</SubType>
|
|
<LastGenOutput>TestFiles.Designer.cs</LastGenOutput>
|
|
</EmbeddedResource>
|
|
<Compile Update="Umbraco.Examine.Lucene\UmbracoExamine\TestFiles.Designer.cs">
|
|
<DesignTime>True</DesignTime>
|
|
<AutoGen>True</AutoGen>
|
|
<DependentUpon>TestFiles.resx</DependentUpon>
|
|
</Compile>
|
|
<Content Include="Umbraco.Infrastructure\Services\Importing\*.xml" />
|
|
<EmbeddedResource Update="Umbraco.Infrastructure\Services\Importing\ImportResources.resx">
|
|
<Generator>ResXFileCodeGenerator</Generator>
|
|
<SubType>Designer</SubType>
|
|
<LastGenOutput>ImportResources.Designer.cs</LastGenOutput>
|
|
</EmbeddedResource>
|
|
<Compile Update="Umbraco.Infrastructure\Services\Importing\ImportResources.Designer.cs">
|
|
<DesignTime>True</DesignTime>
|
|
<AutoGen>True</AutoGen>
|
|
<DependentUpon>ImportResources.resx</DependentUpon>
|
|
</Compile>
|
|
<EmbeddedResource Include="Umbraco.Web.BackOffice\UrlAndDomains\package.xml" />
|
|
<Content Include="appsettings.Tests.json" CopyToOutputDirectory="PreserveNewest" />
|
|
<Compile Update="Umbraco.Infrastructure\Services\ContentEditingServiceTests.Create.cs">
|
|
<DependentUpon>ContentEditingServiceTests.cs</DependentUpon>
|
|
</Compile>
|
|
<Compile Update="Umbraco.Infrastructure\Services\ContentEditingServiceTests.Copy.cs">
|
|
<DependentUpon>ContentEditingServiceTests.cs</DependentUpon>
|
|
</Compile>
|
|
<Compile Update="Umbraco.Infrastructure\Services\ContentEditingServiceTests.Delete.cs">
|
|
<DependentUpon>ContentEditingServiceTests.cs</DependentUpon>
|
|
</Compile>
|
|
<Compile Update="Umbraco.Infrastructure\Services\ContentEditingServiceTests.Get.cs">
|
|
<DependentUpon>ContentEditingServiceTests.cs</DependentUpon>
|
|
</Compile>
|
|
<Compile Update="Umbraco.Infrastructure\Services\ContentEditingServiceTests.Move.cs">
|
|
<DependentUpon>ContentEditingServiceTests.cs</DependentUpon>
|
|
</Compile>
|
|
<Compile Update="Umbraco.Infrastructure\Services\ContentEditingServiceTests.Update.cs">
|
|
<DependentUpon>ContentEditingServiceTests.cs</DependentUpon>
|
|
</Compile>
|
|
<Compile Update="Umbraco.Core\Services\UserServiceCrudTests.Create.cs">
|
|
<DependentUpon>UserServiceCrudTests.cs</DependentUpon>
|
|
</Compile>
|
|
<Compile Update="Umbraco.Core\Services\UserServiceCrudTests.Delete.cs">
|
|
<DependentUpon>UserServiceCrudTests.cs</DependentUpon>
|
|
</Compile>
|
|
<Compile Update="Umbraco.Core\Services\UserServiceCrudTests.Filter.cs">
|
|
<DependentUpon>UserServiceCrudTests.cs</DependentUpon>
|
|
</Compile>
|
|
<Compile Update="Umbraco.Core\Services\UserServiceCrudTests.Get.cs">
|
|
<DependentUpon>UserServiceCrudTests.cs</DependentUpon>
|
|
</Compile>
|
|
<Compile Update="Umbraco.Core\Services\UserServiceCrudTests.Invite.cs">
|
|
<DependentUpon>UserServiceCrudTests.cs</DependentUpon>
|
|
</Compile>
|
|
<Compile Update="Umbraco.Core\Services\UserServiceCrudTests.Update.cs">
|
|
<DependentUpon>UserServiceCrudTests.cs</DependentUpon>
|
|
</Compile>
|
|
<Compile Update="Umbraco.Core\Services\UserServiceCrudTests.PartialUpdates.cs">
|
|
<DependentUpon>UserServiceCrudTests.cs</DependentUpon>
|
|
</Compile>
|
|
<Compile Update="Umbraco.Core\Services\ContentTypeEditingServiceTests.Create.cs">
|
|
<DependentUpon>ContentTypeEditingServiceTests.cs</DependentUpon>
|
|
</Compile>
|
|
<Compile Update="Umbraco.Core\Services\ContentTypeEditingServiceTests.Update.cs">
|
|
<DependentUpon>ContentTypeEditingServiceTests.cs</DependentUpon>
|
|
</Compile>
|
|
<Compile Update="Umbraco.Core\Services\MediaTypeEditingServiceTests.Create.cs">
|
|
<DependentUpon>MediaTypeEditingServiceTests.cs</DependentUpon>
|
|
</Compile>
|
|
<Compile Update="Umbraco.Core\Services\MediaTypeEditingServiceTests.Update.cs">
|
|
<DependentUpon>MediaTypeEditingServiceTests.cs</DependentUpon>
|
|
</Compile>
|
|
</ItemGroup>
|
|
</Project>
|