public void ShouldThrowExceptionIfAppropriateHandlerForPolicyNotExisted() { // Given var handlersFactory = new ExceptionHandlersFactory <RabbitMessageDescription>( new ExceptionHandlerBase <RabbitMessageDescription> [0] ); // When, Then Assert.Throws <NotSupportedException>(() => handlersFactory.GetHandler(ExceptionHandlingPolicy.None)); }
public void ShouldReturnAppropriateHandlerForPolicy() { // Given var handlersFactory = new ExceptionHandlersFactory <RabbitMessageDescription>( new ExceptionHandlerBase <RabbitMessageDescription>[] { new EmptyExceptionHandler <RabbitMessageDescription>( new Mock <ILogger <EmptyExceptionHandler <RabbitMessageDescription> > >().Object ) } ); // When var handler = handlersFactory.GetHandler(ExceptionHandlingPolicy.None); // Then Assert.Equal(ExceptionHandlingPolicy.None, handler.ExceptionHandlingPolicy); }