Exemple #1
0
        public void RegisteringHandlersToSkipDuringBeforeHandleSkipsHandlerInvokation()
        {
            // arrange
            TrackDisposable(TransactionContext.None());
            var handler = new BooleanHandler();

            activator.UseHandler(handler);
            var mock = Mock <IMessageContext>();

            mock.Stub(m => m.Items).Return(new Dictionary <string, object>());
            mock.Stub(m => m.Headers).Return(new Dictionary <string, object>());

            using (var fake = FakeMessageContext.Establish(mock))
            {
                dispatcher.BeforeHandling += (message, hndl) =>
                {
                    var ctx = MessageContext.GetCurrent();
                    mock.Stub(m => m.HandlersToSkip).Return(new List <Type>()
                    {
                        hndl.GetType()
                    }.AsReadOnly());
                };

                // act
                dispatcher.Dispatch <object>(new Object()).Wait();
            }
            // assert
            Assert.IsFalse(handler.handled);
        }
        private IEnumerable<Unicorn> ApplQueryToHandler(string queryValue)
        {
            var handler = new BooleanHandler<Unicorn>();
            var prop = Unicorns.GetProperty(u => u.HasWings);

            var q = PropertyQuery.Create(prop.Name, queryValue);

            return handler.ApplyQuery(Unicorns.All, prop, q);
        }
Exemple #3
0
        public void IfBeforeHandlingNotDefinedHandlerIsExecuted()
        {
            // arrange
            var handler = new BooleanHandler();

            activator.UseHandler(handler);

            // act
            dispatcher.Dispatch <object>(new Object()).Wait();

            // assert
            Assert.IsTrue(handler.handled);
        }
        private void RegisterBuiltinHandlers()
        {
            IntHandler intHandler = new IntHandler();

            RegisterBuiltinHandler(Handlers4.IntId, intHandler);
            RegisterHandlerVersion(intHandler, 0, new IntHandler0());
            LongHandler longHandler = new LongHandler();

            RegisterBuiltinHandler(Handlers4.LongId, longHandler);
            RegisterHandlerVersion(longHandler, 0, new LongHandler0());
            FloatHandler floatHandler = new FloatHandler();

            RegisterBuiltinHandler(Handlers4.FloatId, floatHandler);
            RegisterHandlerVersion(floatHandler, 0, new FloatHandler0());
            BooleanHandler booleanHandler = new BooleanHandler();

            RegisterBuiltinHandler(Handlers4.BooleanId, booleanHandler);
            // TODO: Are we missing a boolean handler version?
            DoubleHandler doubleHandler = new DoubleHandler();

            RegisterBuiltinHandler(Handlers4.DoubleId, doubleHandler);
            RegisterHandlerVersion(doubleHandler, 0, new DoubleHandler0());
            ByteHandler byteHandler = new ByteHandler();

            RegisterBuiltinHandler(Handlers4.ByteId, byteHandler);
            // TODO: Are we missing a byte handler version?
            CharHandler charHandler = new CharHandler();

            RegisterBuiltinHandler(Handlers4.CharId, charHandler);
            // TODO: Are we missing a char handler version?
            ShortHandler shortHandler = new ShortHandler();

            RegisterBuiltinHandler(Handlers4.ShortId, shortHandler);
            RegisterHandlerVersion(shortHandler, 0, new ShortHandler0());
            _stringHandler = new StringHandler();
            RegisterBuiltinHandler(Handlers4.StringId, _stringHandler);
            RegisterHandlerVersion(_stringHandler, 0, new StringHandler0());
            DateHandler dateHandler = new DateHandler();

            RegisterBuiltinHandler(Handlers4.DateId, dateHandler);
            RegisterHandlerVersion(dateHandler, 0, new DateHandler0());
            RegisterUntypedHandlers();
            RegisterCompositeHandlerVersions();
        }