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); }
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(); }