public void Setup()
        {
            var serviceDescriptionBuilder = new ServiceDescriptionBuilder(new MethodDescriptionBuilder());

            codecContainer           = new CodecContainer();
            factory                  = new RawHandlerFactory(codecContainer);
            service                  = Substitute.For <IGlobalService>();
            globalServiceDescription = serviceDescriptionBuilder.Build(typeof(IGlobalService));
        }
Beispiel #2
0
        public void Setup()
        {
            codecContainer = new CodecContainer();
            factory        = new ServiceMethodHandlerFactory(codecContainer);
            service        = Substitute.For <IGlobalService>();
            var serviceDescriptionBuilder = new ServiceDescriptionBuilder(new MethodDescriptionBuilder());
            var globalServiceDescription  = serviceDescriptionBuilder.Build(typeof(IGlobalService));

            globalServiceImplementationInfo =
                new ServiceImplementationInfo(globalServiceDescription, service);
        }
Beispiel #3
0
        public void BuildSimple()
        {
            var fooDesc = new MethodDescription();
            var barDesc = new MethodDescription();

            methodDescriptionBuilder.Build(typeof(IFooBar).GetMethod("Foo")).Returns(fooDesc);
            methodDescriptionBuilder.Build(typeof(IFooBar).GetMethod("Bar")).Returns(barDesc);

            var desc = builder.Build(typeof(IFooBar));

            Assert.That(desc.Type, Is.EqualTo(typeof(IFooBar)));
            Assert.That(desc.Name, Is.EqualTo("FooBar"));
            Assert.That(desc.Subservices, Is.Empty);
            Assert.That(desc.Methods, Is.EquivalentTo(new[] { fooDesc, barDesc }));
        }