tests-integration/Elastic.Serilog.Sinks.IntegrationTests/SerilogTestBase.cs (19 lines of code) (raw):
using System;
using System.Collections.Generic;
using Elastic.Clients.Elasticsearch;
using Elastic.Elasticsearch.Xunit.XunitPlumbing;
using Elasticsearch.IntegrationDefaults;
using Xunit.Abstractions;
namespace Elastic.Serilog.Sinks.IntegrationTests;
public abstract class SerilogTestBase<TCluster> : IClusterFixture<TCluster>
where TCluster : TestClusterBase, new()
{
protected ElasticsearchClient Client { get; }
protected SerilogTestBase(SerilogCluster cluster, ITestOutputHelper output, Func<ICollection<Uri>, ICollection<Uri>>? alterNodes = null) =>
Client = cluster.CreateClient(output, alterNodes);
}
public abstract class SerilogTestBase : SerilogTestBase<SerilogCluster>
{
protected SerilogTestBase(SerilogCluster cluster, ITestOutputHelper output, Func<ICollection<Uri>, ICollection<Uri>>? alterNodes = null)
: base(cluster, output, alterNodes) { }
}