public void Setup()
 {
     _mockWriter = Substitute.For <IMessageWriter>();
     _filter     = Substitute.For <IMessageTypeFilteringOptions>();
     _sut        = new MessageTypeFilterDecorator(_filter, _mockWriter);
     _message    = Substitute.For <IMessage>();
 }
 public MessageFocusDecorator(ErrorAndInfoWindow messageWindow,
                              IMessageTypeFilteringOptions filter,
                              IMessageWriter decoratedWriter)
 {
     _filter          = filter ?? throw new ArgumentNullException(nameof(filter));
     _messageWindow   = messageWindow ?? throw new ArgumentNullException(nameof(messageWindow));
     _decoratedWriter = decoratedWriter ?? throw new ArgumentNullException(nameof(decoratedWriter));
 }
        public MessageTypeFilterDecorator(IMessageTypeFilteringOptions filter, IMessageWriter decoratedWriter)
        {
            if (filter == null)
            {
                throw new ArgumentNullException(nameof(filter));
            }
            if (decoratedWriter == null)
            {
                throw new ArgumentNullException(nameof(decoratedWriter));
            }

            _filter          = filter;
            _decoratedWriter = decoratedWriter;
        }