36 lines
906 B
C#

using LogosStorageClient;
using StoragePlugin;
using NUnit.Framework;
namespace LogosStorageTests
{
public class AutoBootstrapDistTest : LogosStorageDistTest
{
private bool isBooting = false;
public IStorageNode BootstrapNode { get; private set; } = null!;
[SetUp]
public void SetupBootstrapNode()
{
isBooting = true;
BootstrapNode = StartLogosStorage(s => s.WithName("BOOTSTRAP_" + GetTestNamespace()));
isBooting = false;
}
[TearDown]
public void TearDownBootstrapNode()
{
BootstrapNode.Stop(waitTillStopped: false);
}
protected override void OnLogosStorageSetup(ILogosStorageSetup setup)
{
if (isBooting) return;
var node = BootstrapNode;
if (node != null) setup.WithBootstrapNode(node);
}
}
}