Exemple #1
0
        public void CreateParameterless()
        {
            var interfaceImplementationTypePairs = new[]
            {
                new InterfaceImplementationTypePair(typeof(IMyService), typeof(ParameterlessService))
            };

            factory = new ServiceImplementationFactory(serviceDescriptionBuilder, rpcClientServer, interfaceImplementationTypePairs);

            factory.CreateImplementation("MyService", null);
        }
Exemple #2
0
        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"));
        }
Exemple #3
0
        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));
        }