Implement in-process multi-dataset sync isolation across core, network, persistence, and tests
All checks were successful
NuGet Package Publish / nuget (push) Successful in 1m14s
All checks were successful
NuGet Package Publish / nuget (push) Successful in 1m14s
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
using System.Text;
|
||||
using Microsoft.Extensions.Configuration;
|
||||
using ZB.MOM.WW.CBDDC.Network;
|
||||
|
||||
namespace ZB.MOM.WW.CBDDC.Sample.Console.Tests;
|
||||
|
||||
public class MultiDatasetConfigParsingTests
|
||||
{
|
||||
[Fact]
|
||||
public void MultiDatasetSection_ShouldBindRuntimeOptions()
|
||||
{
|
||||
const string json = """
|
||||
{
|
||||
"CBDDC": {
|
||||
"MultiDataset": {
|
||||
"EnableMultiDatasetSync": true,
|
||||
"EnableDatasetPrimary": true,
|
||||
"EnableDatasetLogs": true,
|
||||
"EnableDatasetTimeseries": false
|
||||
}
|
||||
}
|
||||
}
|
||||
""";
|
||||
|
||||
using var stream = new MemoryStream(Encoding.UTF8.GetBytes(json));
|
||||
var config = new ConfigurationBuilder()
|
||||
.AddJsonStream(stream)
|
||||
.Build();
|
||||
|
||||
var options = config.GetSection("CBDDC:MultiDataset").Get<MultiDatasetRuntimeOptions>();
|
||||
|
||||
options.ShouldNotBeNull();
|
||||
options.EnableMultiDatasetSync.ShouldBeTrue();
|
||||
options.EnableDatasetPrimary.ShouldBeTrue();
|
||||
options.EnableDatasetLogs.ShouldBeTrue();
|
||||
options.EnableDatasetTimeseries.ShouldBeFalse();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user