Exemplo n.º 1
0
        public void Given_Null_Parameters_When_DeleteBranchAsync_Invoked_Then_It_Throws_Exception()
        {
            var handler = new Mock <IMessageHandler>();

            Func <Task> func = async() => await MessageHandlerExtensions.DeleteBranchAsync(null, null).ConfigureAwait(false);

            func.Should().Throw <ArgumentNullException>();

            func = async() => await MessageHandlerExtensions.DeleteBranchAsync(Task.FromResult(handler.Object), null).ConfigureAwait(false);

            func.Should().Throw <ArgumentNullException>();
        }
Exemplo n.º 2
0
        public void Initialize(params Assembly[] assemblies)
        {
            var handlerTypes = MessageHandlerExtensions.GetHandlerTypes(assemblies);

            foreach (var handlerType in handlerTypes)
            {
                var baseHandlerTypes = MessageHandlerExtensions.GetBaseHandlerTypes(handlerType);
                foreach (var baseHandlerType in baseHandlerTypes)
                {
                    var messageType = baseHandlerType.GenericTypeArguments.Single();
                    Subscribe(messageType, handlerType);
                }
            }
        }