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)
             );
     }
 }
Example #3
0
        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)
                );
        }
Example #4
0
        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)
                );
        }