public RecordPresenterDecorator(IRecordPresenter presenter, ILogger logger)
 {
     if (presenter == null) throw new ArgumentNullException("presenter cannot be null");
     if (logger == null) throw new ArgumentNullException("logger cannot be null");
     this.logger = logger;
     this.presenter = presenter;
 }
        public void Setup()
        {
            fakePresenter = Substitute.For<IRecordPresenter>();
            fakeLogger = Substitute.For<ILogger>();

            target = new RecordPresenterDecorator(fakePresenter, fakeLogger);
        }
 public RecordPresenterDecorator(IRecordPresenter presenter, ILogger logger)
 {
     if (presenter == null)
     {
         throw new Exception("presenter cannot be null");
     }
     if (logger == null)
     {
         throw new Exception("logger cannot be null");
     }
     this.logger    = logger;
     this.presenter = presenter;
 }