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

CanCallDuplexChannelAsynchronously() private method

private CanCallDuplexChannelAsynchronously ( ) : void
return void
		public void CanCallDuplexChannelAsynchronously()
		{
			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.BeginWcfCall(p => p.DoSomething(21)).End();

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