Castle.Facilities.WcfIntegration.Tests.Duplex.DuplexClientFixture.CanCreateDuplexProxyAndHandleCallback C# (CSharp) Method

CanCreateDuplexProxyAndHandleCallback() private method

private CanCreateDuplexProxyAndHandleCallback ( ) : void
return void
		public void CanCreateDuplexProxyAndHandleCallback()
		{
			CallbackService callbackService = new CallbackService();

			IWindsorContainer localContainer = new WindsorContainer();

			localContainer.AddFacility<WcfFacility>();

			DuplexClientModel model = new DuplexClientModel
			{
				Endpoint = WcfEndpoint.ForContract<IServiceWithCallback>()
					.BoundTo(new NetTcpBinding())
					.At("net.tcp://localhost/ServiceWithCallback")
			}.Callback(callbackService);

		    localContainer.Register(WcfClient.ForChannels(model));

			IServiceWithCallback proxy = localContainer.Resolve<IServiceWithCallback>();
			proxy.DoSomething(21);

			Assert.AreEqual(42, callbackService.ValueFromTheOtherSide);
		}