2020-12-05 11:12:55 +01:00
|
|
|
// Copyright (c) Umbraco.
|
|
|
|
|
// See LICENSE for more details.
|
|
|
|
|
|
2021-02-18 11:06:02 +01:00
|
|
|
using Umbraco.Cms.Core.Models.Entities;
|
|
|
|
|
using Umbraco.Cms.Tests.Common.Builders.Interfaces;
|
2020-04-11 17:21:27 +02:00
|
|
|
|
2022-06-21 08:09:38 +02:00
|
|
|
namespace Umbraco.Cms.Tests.Common.Builders;
|
|
|
|
|
|
|
|
|
|
public class EntitySlimBuilder
|
|
|
|
|
: BuilderBase<EntitySlim>,
|
|
|
|
|
IWithIdBuilder,
|
|
|
|
|
IWithParentIdBuilder
|
2020-04-11 17:21:27 +02:00
|
|
|
{
|
2022-06-21 08:09:38 +02:00
|
|
|
private int? _id;
|
|
|
|
|
private int? _parentId;
|
|
|
|
|
|
|
|
|
|
int? IWithIdBuilder.Id
|
|
|
|
|
{
|
|
|
|
|
get => _id;
|
|
|
|
|
set => _id = value;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int? IWithParentIdBuilder.ParentId
|
|
|
|
|
{
|
|
|
|
|
get => _parentId;
|
|
|
|
|
set => _parentId = value;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public override EntitySlim Build()
|
|
|
|
|
{
|
|
|
|
|
var id = _id ?? 1;
|
|
|
|
|
var parentId = _parentId ?? -1;
|
|
|
|
|
|
|
|
|
|
return new EntitySlim { Id = id, ParentId = parentId };
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public EntitySlimBuilder WithNoParentId()
|
2020-04-11 17:21:27 +02:00
|
|
|
{
|
2022-06-21 08:09:38 +02:00
|
|
|
_parentId = 0;
|
|
|
|
|
return this;
|
2020-04-11 17:21:27 +02:00
|
|
|
}
|
|
|
|
|
}
|