using Umbraco.Cms.Core.Models.ContentEditing; using Umbraco.Cms.Tests.Common.Builders.Interfaces; using Umbraco.Cms.Tests.Common.Builders.Interfaces.ContentCreateModel; namespace Umbraco.Cms.Tests.Common.Builders.Extensions; public static class ContentEditingBuilderExtensions { public static T WithInvariantName(this T Builder, string invariantName) where T : IWithInvariantNameBuilder { Builder.InvariantName = invariantName; return Builder; } public static T WithInvariantProperties(this T Builder, IEnumerable invariantProperties) where T : IWithInvariantPropertiesBuilder { Builder.InvariantProperties = invariantProperties; return Builder; } public static T WithVariants(this T Builder, IEnumerable variants) where T : IWithVariantsBuilder { Builder.Variants = variants; return Builder; } public static T WithKey(this T Builder, Guid? key) where T : IWithKeyBuilder { Builder.Key = key; return Builder; } public static T WithContentTypeKey(this T Builder, Guid contentTypeKey) where T : IWithContentTypeKeyBuilder { Builder.ContentTypeKey = contentTypeKey; return Builder; } public static T WithParentKey(this T Builder, Guid? parentKey) where T : IWithParentKeyBuilder { Builder.ParentKey = parentKey; return Builder; } public static T WithTemplateKey(this T Builder, Guid? templateKey) where T : IWithTemplateKeyBuilder { Builder.TemplateKey = templateKey; return Builder; } }