I'm trying to create some unit tests that involve the RequestContext, but I get an exception when I try to construct it. Is it possible/practical for me to create a new RequestContext() like this?
Code: Select all
[Fact()]
public void HasAccessTest()
{
var serverManager = new ServerManager();
var requestHeader = new RequestHeader();
var requestContext = new RequestContext(serverManager, requestHeader, ServiceType.ActivateSession); //throws exception
var accessControlManager = container.Resolve<AccessControlManager>();
Assert.True(accessControlManager.HasAccess(requestContext));
}
Code: Select all
Object reference not set to an instance of an object.
at UnifiedAutomation.UaServer.ServerContext..ctor(ServerManager server)
at UnifiedAutomation.UaServer.RequestContext..ctor(ServerManager server, RequestHeader requestHeader, ServiceType requestType)
at McOpcUaServerTests.OPC.AccessControlManagerTests.HasAccessTest() in C:\Repo\OPC UA\McOpcUaServerTests\OPC\AccessControlManagerTests.cs:line 29
Jeff