using Shouldly; using Xunit; namespace ZB.MOM.WW.OtOpcUa.Driver.Historian.Wonderware.Client.Tests; /// /// Unit tests for TCP/TLS fields. /// public sealed class WonderwareHistorianClientOptionsTests { [Fact] public void TcpTlsFields_AreStoredCorrectly_WhenExplicitlySet() { var opts = new WonderwareHistorianClientOptions("pipe", "secret") { Host = "h", Port = 32569, UseTls = true, ServerCertThumbprint = "AB" }; opts.Host.ShouldBe("h"); opts.Port.ShouldBe(32569); opts.UseTls.ShouldBeTrue(); opts.ServerCertThumbprint.ShouldBe("AB"); } [Fact] public void TcpTlsFields_HaveCorrectDefaults_WhenNotSet() { var opts = new WonderwareHistorianClientOptions("pipe", "secret"); opts.Host.ShouldBeNull(); opts.Port.ShouldBe(0); opts.UseTls.ShouldBeFalse(); opts.ServerCertThumbprint.ShouldBeNull(); } }