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