Fix IContentBase.GetUdi() extension method to support document-blueprint entity type (#16939)

* Add tests for all UDI entity types

* Fix IContentBase UDI entity type for blueprints

* Remove redundant switch statements and reorder methods
This commit is contained in:
Ronald Barendse
2024-09-26 07:47:33 +02:00
committed by GitHub
parent e4dacf5c8c
commit 609b5f76d4
3 changed files with 460 additions and 242 deletions

View File

@@ -53,6 +53,7 @@ public class ContentBuilder
private int? _sortOrder;
private bool? _trashed;
private DateTime? _updateDate;
private bool? _blueprint;
private int? _versionId;
DateTime? IWithCreateDateBuilder.CreateDate
@@ -145,6 +146,13 @@ public class ContentBuilder
set => _updateDate = value;
}
public ContentBuilder WithBlueprint(bool blueprint)
{
_blueprint = blueprint;
return this;
}
public ContentBuilder WithVersionId(int versionId)
{
_versionId = versionId;
@@ -217,6 +225,7 @@ public class ContentBuilder
{
var id = _id ?? 0;
var versionId = _versionId ?? 0;
var blueprint = _blueprint ?? false;
var key = _key ?? Guid.NewGuid();
var parentId = _parentId ?? -1;
var parent = _parent;
@@ -253,6 +262,7 @@ public class ContentBuilder
content.Id = id;
content.VersionId = versionId;
content.Blueprint = blueprint;
content.Key = key;
content.CreateDate = createDate;
content.UpdateDate = updateDate;