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)); }
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); }
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 })); }