public void CreateParameterless() { var interfaceImplementationTypePairs = new[] { new InterfaceImplementationTypePair(typeof(IMyService), typeof(ParameterlessService)) }; factory = new ServiceImplementationFactory(serviceDescriptionBuilder, rpcClientServer, interfaceImplementationTypePairs); factory.CreateImplementation("MyService", null); }
public void CreateScopeOnly() { var interfaceImplementationTypePairs = new[] { new InterfaceImplementationTypePair(typeof(IMyService), typeof(ScopeOnlyService)) }; factory = new ServiceImplementationFactory(serviceDescriptionBuilder, rpcClientServer, interfaceImplementationTypePairs); var service = (ScopeOnlyService)factory.CreateImplementation("MyService", "myscope").Implementation; Assert.That(service.Scope, Is.EqualTo("myscope")); }
public void CreateClientServerOnly() { var interfaceImplementationTypePairs = new[] { new InterfaceImplementationTypePair(typeof(IMyService), typeof(ClientServerOnlyServer)) }; factory = new ServiceImplementationFactory(serviceDescriptionBuilder, rpcClientServer, interfaceImplementationTypePairs); var service = (ClientServerOnlyServer)factory.CreateImplementation("MyService", null).Implementation; Assert.That(service.ClientServer, Is.EqualTo(rpcClientServer)); }