* Run code cleanup * Dotnet format benchmarks project * Fix up Test.Common * Run dotnet format + manual cleanup * Run code cleanup for unit tests * Run dotnet format * Fix up errors * Manual cleanup of Unit test project * Update tests/Umbraco.Tests.Benchmarks/HexStringBenchmarks.cs Co-authored-by: Mole <nikolajlauridsen@protonmail.ch> * Update tests/Umbraco.Tests.Integration/Testing/TestDbMeta.cs Co-authored-by: Mole <nikolajlauridsen@protonmail.ch> * Update tests/Umbraco.Tests.Benchmarks/TypeFinderBenchmarks.cs Co-authored-by: Mole <nikolajlauridsen@protonmail.ch> * Update tests/Umbraco.Tests.Integration/Testing/UmbracoIntegrationTest.cs Co-authored-by: Mole <nikolajlauridsen@protonmail.ch> * Update tests/Umbraco.Tests.Integration/Umbraco.Core/Events/EventAggregatorTests.cs Co-authored-by: Mole <nikolajlauridsen@protonmail.ch> * Fix according to review * Fix after merge * Fix errors Co-authored-by: Nikolaj Geisle <niko737@edu.ucl.dk> Co-authored-by: Mole <nikolajlauridsen@protonmail.ch> Co-authored-by: Zeegaan <nge@umbraco.dk>
157 lines
4.1 KiB
C#
157 lines
4.1 KiB
C#
// Copyright (c) Umbraco.
|
|
// See LICENSE for more details.
|
|
|
|
using System;
|
|
using Umbraco.Cms.Core.Models;
|
|
using Umbraco.Cms.Tests.Common.Builders.Interfaces;
|
|
|
|
namespace Umbraco.Cms.Tests.Common.Builders;
|
|
|
|
public class AuditEntryBuilder : AuditEntryBuilder<object>
|
|
{
|
|
public AuditEntryBuilder()
|
|
: base(null)
|
|
{
|
|
}
|
|
}
|
|
|
|
public class AuditEntryBuilder<TParent>
|
|
: ChildBuilderBase<TParent, IAuditEntry>,
|
|
IWithIdBuilder,
|
|
IWithKeyBuilder,
|
|
IWithCreateDateBuilder,
|
|
IWithUpdateDateBuilder,
|
|
IWithDeleteDateBuilder
|
|
{
|
|
private string _affectedDetails;
|
|
private int? _affectedUserId;
|
|
private DateTime? _createDate;
|
|
private DateTime? _deleteDate;
|
|
private DateTime? _eventDateUtc;
|
|
private string _eventDetails;
|
|
private string _eventType;
|
|
private int? _id;
|
|
private Guid? _key;
|
|
private string _performingDetails;
|
|
private string _performingIp;
|
|
private int? _performingUserId;
|
|
private DateTime? _updateDate;
|
|
|
|
public AuditEntryBuilder(TParent parentBuilder)
|
|
: base(parentBuilder)
|
|
{
|
|
}
|
|
|
|
DateTime? IWithCreateDateBuilder.CreateDate
|
|
{
|
|
get => _createDate;
|
|
set => _createDate = value;
|
|
}
|
|
|
|
DateTime? IWithDeleteDateBuilder.DeleteDate
|
|
{
|
|
get => _deleteDate;
|
|
set => _deleteDate = value;
|
|
}
|
|
|
|
int? IWithIdBuilder.Id
|
|
{
|
|
get => _id;
|
|
set => _id = value;
|
|
}
|
|
|
|
Guid? IWithKeyBuilder.Key
|
|
{
|
|
get => _key;
|
|
set => _key = value;
|
|
}
|
|
|
|
DateTime? IWithUpdateDateBuilder.UpdateDate
|
|
{
|
|
get => _updateDate;
|
|
set => _updateDate = value;
|
|
}
|
|
|
|
public AuditEntryBuilder<TParent> WithAffectedDetails(string affectedDetails)
|
|
{
|
|
_affectedDetails = affectedDetails;
|
|
return this;
|
|
}
|
|
|
|
public AuditEntryBuilder<TParent> WithAffectedUserId(int affectedUserId)
|
|
{
|
|
_affectedUserId = affectedUserId;
|
|
return this;
|
|
}
|
|
|
|
public AuditEntryBuilder<TParent> WithEventDetails(string eventDetails)
|
|
{
|
|
_eventDetails = eventDetails;
|
|
return this;
|
|
}
|
|
|
|
public AuditEntryBuilder<TParent> WithEventType(string eventType)
|
|
{
|
|
_eventType = eventType;
|
|
return this;
|
|
}
|
|
|
|
public AuditEntryBuilder<TParent> WithPerformingDetails(string performingDetails)
|
|
{
|
|
_performingDetails = performingDetails;
|
|
return this;
|
|
}
|
|
|
|
public AuditEntryBuilder<TParent> WithPerformingIp(string performingIp)
|
|
{
|
|
_performingIp = performingIp;
|
|
return this;
|
|
}
|
|
|
|
public AuditEntryBuilder<TParent> WithEventDate(DateTime eventDateUtc)
|
|
{
|
|
_eventDateUtc = eventDateUtc;
|
|
return this;
|
|
}
|
|
|
|
public AuditEntryBuilder<TParent> WithPerformingUserId(int performingUserId)
|
|
{
|
|
_performingUserId = performingUserId;
|
|
return this;
|
|
}
|
|
|
|
public override IAuditEntry Build()
|
|
{
|
|
var id = _id ?? 0;
|
|
var key = _key ?? Guid.NewGuid();
|
|
var createDate = _createDate ?? DateTime.Now;
|
|
var updateDate = _updateDate ?? DateTime.Now;
|
|
var deleteDate = _deleteDate;
|
|
var affectedDetails = _affectedDetails ?? Guid.NewGuid().ToString();
|
|
var affectedUserId = _affectedUserId ?? -1;
|
|
var eventDetails = _eventDetails ?? Guid.NewGuid().ToString();
|
|
var eventType = _eventType ?? "umbraco/user";
|
|
var performingDetails = _performingDetails ?? Guid.NewGuid().ToString();
|
|
var performingIp = _performingIp ?? "127.0.0.1";
|
|
var eventDateUtc = _eventDateUtc ?? DateTime.UtcNow;
|
|
var performingUserId = _performingUserId ?? -1;
|
|
|
|
return new AuditEntry
|
|
{
|
|
Id = id,
|
|
Key = key,
|
|
CreateDate = createDate,
|
|
UpdateDate = updateDate,
|
|
DeleteDate = deleteDate,
|
|
AffectedDetails = affectedDetails,
|
|
AffectedUserId = affectedUserId,
|
|
EventDetails = eventDetails,
|
|
EventType = eventType,
|
|
PerformingDetails = performingDetails,
|
|
PerformingIp = performingIp,
|
|
EventDateUtc = eventDateUtc,
|
|
PerformingUserId = performingUserId
|
|
};
|
|
}
|
|
}
|