public PresenterEditContact(IViewEditContact view, IInteractorEditContact interactor, IRouterEditContact router)
 {
     _view                 = view ?? throw new NullReferenceException(nameof(_view));
     _interactor           = interactor ?? throw new NullReferenceException(nameof(_interactor));
     _router               = router ?? throw new NullReferenceException(nameof(_router));
     _interactor.Presenter = this;
     _view.Presenter       = this;
 }
        public void SetUp()
        {
            _modelCreator  = new Mock <IEditContactModelCreator>(MockBehavior.Strict);
            _validation    = new Mock <IValidationEditContact>(MockBehavior.Strict);
            _controller    = new Mock <IEditContactController>(MockBehavior.Strict);
            _interactor    = new InteractorEditContact(_controller.Object, _modelCreator.Object, _validation.Object);
            _presenterMock = new Mock <IPresenterForInteractorEditContact>(MockBehavior.Strict);

            _interactor.Presenter = _presenterMock.Object;
        }