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

CanCreateDuplexProxyAndHandleCallbackAsynchronously() private method

		public void CanCreateDuplexProxyAndHandleCallbackAsynchronously()
		{
			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.DoSomethingElse(21);

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