Merge remote-tracking branch 'origin/v13/dev' into v14/dev
# Conflicts: # src/Umbraco.Infrastructure/Migrations/Upgrade/UmbracoPlan.cs # tests/Umbraco.Tests.AcceptanceTest/package-lock.json # version.json
This commit is contained in:
80
tests/Umbraco.Tests.Common/Builders/WebhookBuilder.cs
Normal file
80
tests/Umbraco.Tests.Common/Builders/WebhookBuilder.cs
Normal file
@@ -0,0 +1,80 @@
|
||||
// Copyright (c) Umbraco.
|
||||
// See LICENSE for more details.
|
||||
|
||||
using Umbraco.Cms.Core.Models;
|
||||
using Umbraco.Cms.Tests.Common.Builders.Interfaces;
|
||||
|
||||
namespace Umbraco.Cms.Tests.Common.Builders;
|
||||
|
||||
public class WebhookBuilder
|
||||
: BuilderBase<IWebhook>,
|
||||
IWithIdBuilder,
|
||||
IWithKeyBuilder
|
||||
{
|
||||
private int? _id;
|
||||
private Guid? _key;
|
||||
private string? _url;
|
||||
private bool? _enabled;
|
||||
private Guid[] _entityKeys;
|
||||
private string[]? _events;
|
||||
private Dictionary<string, string>? _headers;
|
||||
|
||||
int? IWithIdBuilder.Id
|
||||
{
|
||||
get => _id;
|
||||
set => _id = value;
|
||||
}
|
||||
|
||||
Guid? IWithKeyBuilder.Key
|
||||
{
|
||||
get => _key;
|
||||
set => _key = value;
|
||||
}
|
||||
|
||||
public WebhookBuilder WithUrl(string url)
|
||||
{
|
||||
_url = url;
|
||||
return this;
|
||||
}
|
||||
|
||||
public WebhookBuilder WithEnabled(bool enabled)
|
||||
{
|
||||
_enabled = enabled;
|
||||
return this;
|
||||
}
|
||||
|
||||
public WebhookBuilder WithEntityKeys(Guid[] entityKeys)
|
||||
{
|
||||
_entityKeys = entityKeys;
|
||||
return this;
|
||||
}
|
||||
|
||||
public WebhookBuilder WithEvents(string[] events)
|
||||
{
|
||||
_events = events;
|
||||
return this;
|
||||
}
|
||||
|
||||
public WebhookBuilder WithHeaders(Dictionary<string, string> headers)
|
||||
{
|
||||
_headers = headers;
|
||||
return this;
|
||||
}
|
||||
|
||||
public override Webhook Build()
|
||||
{
|
||||
var id = _id ?? 1;
|
||||
var key = _key ?? Guid.NewGuid();
|
||||
var url = _url ?? "https://example.com";
|
||||
var enabled = _enabled ?? true;
|
||||
var entityKeys = _entityKeys;
|
||||
var events = _events;
|
||||
var headers = _headers;
|
||||
|
||||
return new Webhook(url, enabled, entityKeys, events, headers)
|
||||
{
|
||||
Id = id,
|
||||
Key = key
|
||||
};
|
||||
}
|
||||
}
|
||||
@@ -9,11 +9,10 @@
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="AutoFixture.AutoMoq" Version="4.18.0" />
|
||||
<PackageReference Include="MiniProfiler.AspNetCore" Version="4.3.8" />
|
||||
<PackageReference Include="Moq" Version="4.18.4" />
|
||||
<PackageReference Include="AutoFixture.NUnit3" Version="4.18.0" />
|
||||
<PackageReference Include="NUnit" Version="3.14.0" />
|
||||
<PackageReference Include="AutoFixture.AutoMoq" />
|
||||
<PackageReference Include="Moq" />
|
||||
<PackageReference Include="AutoFixture.NUnit3" />
|
||||
<PackageReference Include="NUnit" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
||||
Reference in New Issue
Block a user