public void TestInvoked_Ok() { using (var logger = new InProcMessagePackStreamLogger()) { ClientTransportTest.TestFiltersCore( null, null, (request, responseData, fatalError, responseError) => { var entry = logger.Entries.Single(); Assert.That(entry.Stream, Is.EqualTo(responseData)); }, new ClientStreamLoggingMessageFilterProvider(logger) ); } }
public void TestApplied() { using (var logger = new InProcMessagePackStreamLogger()) { ClientTransportTest.TestFiltersCore( null, transport => { Assert.That(transport.BeforeDeserializationFilters.Count, Is.EqualTo(1)); var filter = transport.BeforeDeserializationFilters[0] as ClientStreamLoggingMessageFilter; Assert.That(filter, Is.Not.Null); Assert.That(transport.AfterSerializationFilters, Is.Empty); }, null, new ClientStreamLoggingMessageFilterProvider(logger) ); } }
public void TestApplied() { long quota = Math.Abs(Environment.TickCount); ClientTransportTest.TestFiltersCore( null, transport => { Assert.That(transport.BeforeDeserializationFilters.Count, Is.EqualTo(1)); var filter = transport.BeforeDeserializationFilters[0] as ClientQuotaMessageFilter; Assert.That(filter, Is.Not.Null); Assert.That(filter.Quota, Is.EqualTo(quota)); Assert.That(transport.AfterSerializationFilters, Is.Empty); }, null, new ClientQuotaMessageFilterProvider(quota) ); }
public void TestIsGreatorThanQuota_MessagetooLongError() { long quota = 16; ClientTransportTest.TestFiltersCore( (method, messasgeId, args) => { // FixedArray + PositiveFixNum + PositiveFixNum + Nil const int overHead = 1 + 1 + 1 + 1; var remaining = quota - overHead - 1; // header(FixRaw) return(new MessagePackObject(new String('a', ( int )(remaining + 1)))); }, null, (request, responseData, fatalError, responseError) => { // Error occurred. Assert.That(fatalError, Is.Not.Null.And.InstanceOf <RpcMessageTooLongException>()); Assert.That(responseError.IsSuccess, responseError.IsSuccess ? String.Empty : responseError.ToException().ToString()); }, new ClientQuotaMessageFilterProvider(quota) ); }