cs-codex-dist-tests/Tests/AutoBootstrapDistTest.cs

46 lines
1.2 KiB
C#

using CodexPlugin;
using DistTestCore;
using NUnit.Framework;
namespace Tests
{
public class AutoBootstrapDistTest : DistTest
{
public IOnlineCodexNode AddCodex()
{
return AddCodex(s => { });
}
public IOnlineCodexNode AddCodex(Action<ICodexSetup> setup)
{
return this.SetupCodexNode(s =>
{
setup(s);
s.WithBootstrapNode(BootstrapNode);
});
}
public ICodexNodeGroup AddCodex(int numberOfNodes)
{
return this.SetupCodexNodes(numberOfNodes, s => s.WithBootstrapNode(BootstrapNode));
}
public ICodexNodeGroup AddCodex(int numberOfNodes, Action<ICodexSetup> setup)
{
return this.SetupCodexNodes(numberOfNodes, s =>
{
setup(s);
s.WithBootstrapNode(BootstrapNode);
});
}
[SetUp]
public void SetUpBootstrapNode()
{
BootstrapNode = this.SetupCodexNode(s => s.WithName("BOOTSTRAP"));
}
protected IOnlineCodexNode BootstrapNode { get; private set; } = null!;
}
}