Beispiel #1
0
        public void VerifyIssue284()
        {
            IServiceBus loopbackBus = ServiceBusFactory.New(sbc =>
            {
                sbc.ReceiveFrom("loopback://localhost/Issue284");
                sbc.UseJsonSerializer();
            });

            var expected = new ContainerWithObjectArray()
            {
                ObjectArray = null,
            };

            var signal = new AutoResetEvent(false);
            ContainerWithObjectArray actual = null;

            loopbackBus.SubscribeHandler<ContainerWithObjectArray>(container =>
            {
                actual = container;
                signal.Set();
            });

            loopbackBus.Publish(expected);

            signal.WaitOne();

            Assert.IsNotNull(actual);
            Assert.IsNull(actual.ObjectArray); // This is where it fails.
        }
        public void VerifyIssue284()
        {
            IServiceBus loopbackBus = ServiceBusFactory.New(sbc =>
            {
                sbc.ReceiveFrom("loopback://localhost/Issue284");
                sbc.UseJsonSerializer();
            });

            var expected = new ContainerWithObjectArray()
            {
                ObjectArray = null,
            };

            var signal = new AutoResetEvent(false);
            ContainerWithObjectArray actual = null;

            loopbackBus.SubscribeHandler <ContainerWithObjectArray>(container =>
            {
                actual = container;
                signal.Set();
            });

            loopbackBus.Publish(expected);

            signal.WaitOne();

            Assert.IsNotNull(actual);
            Assert.IsNull(actual.ObjectArray); // This is where it fails.
        }