public void TestInvoked_Ok()
		{
			using ( var logger = new InProcMessagePackStreamLogger() )
			{
				ServerTransportTest.TestFiltersCore(
					null,
					null,
					( request, response ) =>
					{
						var entry = logger.Entries.Single();
						Assert.That( entry.Stream, Is.EqualTo( request ) );
					},
					new ServerStreamLoggingMessageFilterProvider( logger )
				);
			}
		}
		public void TestApplied()
		{
			using ( var logger = new InProcMessagePackStreamLogger() )
			{
				ServerTransportTest.TestFiltersCore(
					null,
					transport =>
					{
						Assert.That( transport.BeforeDeserializationFilters.Count, Is.EqualTo( 1 ) );
						var filter = transport.BeforeDeserializationFilters[ 0 ] as ServerStreamLoggingMessageFilter;
						Assert.That( filter, Is.Not.Null );
						Assert.That( transport.AfterSerializationFilters, Is.Empty );
					},
					null,
					new ServerStreamLoggingMessageFilterProvider( logger )
				);
			}
		}