diff --git a/test/Atc.Opc.Ua.Tests/Factories/BrowserFactoryTests.cs b/test/Atc.Opc.Ua.Tests/Factories/BrowserFactoryTests.cs new file mode 100644 index 0000000..f8fd367 --- /dev/null +++ b/test/Atc.Opc.Ua.Tests/Factories/BrowserFactoryTests.cs @@ -0,0 +1,31 @@ +namespace Atc.Opc.Ua.Tests.Factories; + +public sealed class BrowserFactoryTests +{ + [Theory, AutoNSubstituteData] + public void GetForwardBrowser_ShouldReturnConfiguredBrowser(ISession session) + { + // Act + var browser = BrowserFactory.GetForwardBrowser(session); + + // Assert + Assert.NotNull(browser); + Assert.Equal(BrowseDirection.Forward, browser.BrowseDirection); + Assert.Equal((int)NodeClass.Object | (int)NodeClass.Variable, browser.NodeClassMask); + Assert.Equal(ReferenceTypeIds.HierarchicalReferences, browser.ReferenceTypeId); + Assert.True(browser.IncludeSubtypes); + } + + [Theory, AutoNSubstituteData] + public void GetBackwardsBrowser_ShouldReturnConfiguredBrowser(ISession session) + { + // Act + var browser = BrowserFactory.GetBackwardsBrowser(session); + + // Assert + Assert.NotNull(browser); + Assert.Equal(BrowseDirection.Inverse, browser.BrowseDirection); + Assert.Equal((int)NodeClass.Object, browser.NodeClassMask); + Assert.Equal(ReferenceTypeIds.HierarchicalReferences, browser.ReferenceTypeId); + } +} \ No newline at end of file diff --git a/test/Atc.Opc.Ua.Tests/GlobalUsings.cs b/test/Atc.Opc.Ua.Tests/GlobalUsings.cs new file mode 100644 index 0000000..23e4523 --- /dev/null +++ b/test/Atc.Opc.Ua.Tests/GlobalUsings.cs @@ -0,0 +1,3 @@ +global using Atc.Opc.Ua.Factories; +global using Opc.Ua; +global using Opc.Ua.Client; \ No newline at end of file