Example #1
0
        private void Setup()
        {
            _di.BeginLifetimeScope().Returns(_di);
            _di.Resolve <IStoreSagaState>().Returns(_storage);
            _di.Resolve(typeof(MySagaState)).Returns(_saga);

            _storage.GetSaga(Arg.Any <string>(), typeof(MySagaState)).Returns(_saga);
            _invoker.HandlerType.Returns(typeof(Handler));
            _invoker.InstantiateHandler(_di).Returns(_handler);
        }
 public HandlerTypeInvokerTests()
 {
     _di = Substitute.For<IContainerScope>();
     _err = Substitute.For<IFailedMessagesQueue>();
     _di.BeginLifetimeScope().Returns(_di);
     _handler=new MyHandler();
     _di.Resolve(typeof (MyHandler)).Returns(_handler);
     _sut =new HandlerTypeInvoker(typeof(MyHandler),_di,new BusAuditor(NullStorage.Instance), _err);
 }
 public HandlerTypeInvokerTests()
 {
     _di  = Substitute.For <IContainerScope>();
     _err = Substitute.For <IFailedMessagesQueue>();
     _di.BeginLifetimeScope().Returns(_di);
     _handler = new MyHandler();
     _di.Resolve(typeof(MyHandler)).Returns(_handler);
     _sut = new HandlerTypeInvoker(typeof(MyHandler), _di, new BusAuditor(NullStorage.Instance), _err);
 }
        public dynamic InstantiateHandler(IContainerScope resolver)
        {
            dynamic handler = null;
            try
            {
                handler = resolver.Resolve(HandlerType);
            }
            catch (Exception ex)
            {
                throw new DiContainerException(HandlerType, ex);
            }

            if (handler == null)
            {
                throw new DiContainerException(HandlerType, null);
            }
            return handler;
        }
        public dynamic InstantiateHandler(IContainerScope resolver)
        {
            dynamic handler = null;

            try
            {
                handler = resolver.Resolve(HandlerType);
            }
            catch (Exception ex)
            {
                throw new DiContainerException(HandlerType, ex);
            }

            if (handler == null)
            {
                throw new DiContainerException(HandlerType, null);
            }
            return(handler);
        }
 public static void CloseUnitOfWorks(IContainerScope scope)
 {
     scope.Resolve <IAdoNetUnitOfWork>().SaveChanges();
 }
Example #7
0
 public object Resolve(Type type)
 {
     return(_overrides.TryResolve(type) ?? _scope.Resolve(type));
 }
 public void when_type_doesnt_exist_in_container_it_throws()
 {
     _di.Resolve(typeof(MyHandler)).Throws(new Exception());
     _sut.Invoking(d => d.Handle(new MyEvent(), "")).ShouldThrow <DiContainerException>();
 }