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.ContentEditing;
|
|
|
|
|
using Umbraco.Cms.Tests.Common.Builders.Interfaces;
|
2020-06-17 16:39:28 +02:00
|
|
|
|
2022-06-21 08:09:38 +02:00
|
|
|
namespace Umbraco.Cms.Tests.Common.Builders;
|
|
|
|
|
|
|
|
|
|
public class ContentPropertyBasicBuilder<TParent> : ChildBuilderBase<TParent, ContentPropertyBasic>,
|
|
|
|
|
IWithIdBuilder, IWithAliasBuilder
|
2020-06-17 16:39:28 +02:00
|
|
|
{
|
2022-06-21 08:09:38 +02:00
|
|
|
private string _alias;
|
|
|
|
|
private int? _id;
|
|
|
|
|
private object _value;
|
|
|
|
|
|
|
|
|
|
public ContentPropertyBasicBuilder(TParent parentBuilder)
|
|
|
|
|
: base(parentBuilder)
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
string IWithAliasBuilder.Alias
|
|
|
|
|
{
|
|
|
|
|
get => _alias;
|
|
|
|
|
set => _alias = value;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int? IWithIdBuilder.Id
|
|
|
|
|
{
|
|
|
|
|
get => _id;
|
|
|
|
|
set => _id = value;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public override ContentPropertyBasic Build()
|
|
|
|
|
{
|
|
|
|
|
var alias = _alias;
|
|
|
|
|
var id = _id ?? 0;
|
|
|
|
|
var value = _value;
|
|
|
|
|
|
|
|
|
|
return new ContentPropertyBasic { Alias = alias, Id = id, Value = value };
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public ContentPropertyBasicBuilder<TParent> WithValue(object value)
|
2020-06-17 16:39:28 +02:00
|
|
|
{
|
2022-06-21 08:09:38 +02:00
|
|
|
_value = value;
|
|
|
|
|
return this;
|
2020-06-17 16:39:28 +02:00
|
|
|
}
|
|
|
|
|
}
|