public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            _updatePostView.NavigationBar  = NavigationController?.NavigationBar;
            _updatePostView.NavigationItem = NavigationItem;
            _updatePostView.SetConfigToolbar();

            _interactor = new InteractorUpdatePost(PostId, new UpdatePostController(ConnectionController.GetInstance(), WebMsgParser.ParseResponseCreatePost, DataService.NotificationCenter,
                                                                                    DataService.RepositoryController.RepoQc, DataService.RepositoryController.RepositoryPost), DataService.RepositoryController.RepositoryUpdatePost,
                                                   DataService.RepositoryController.RepositoryPost, DataService.RepositoryController.RepositoryUserAuth);

            _presenter = new PresenterUpdatePost(_updatePostView, _interactor, new RouterUpdatePost(this), new UpdatePostStylesHolderIOS <GlobalControlsTheme>(iOS_DAL.ThemeParser), Localization.Lang);


            ImagePicker = new ImagePickerDispatcher
            {
                OnGetImageFromGallery = (imageString) =>
                {
                    _presenter.ImageSelected(imageString);
                }
            };

            HideShowKeyboard hideShowKeyboard = new HideShowKeyboard(_updatePostView);

            NSNotificationCenter.DefaultCenter.AddObserver(UIKeyboard.DidShowNotification, hideShowKeyboard.KeyBoardUpNotification);
            NSNotificationCenter.DefaultCenter.AddObserver(UIKeyboard.WillHideNotification, hideShowKeyboard.KeyBoardDownNotification);
        }
Ejemplo n.º 2
0
        public void SetUp()
        {
            _repo = RepositoryController.GetInstance();

            _controllerMock = new Mock <IUpdatePostController>();
            _repo.RepositoryUpdatePost.UpdatePostModel = new UpdatePostModel(false, "123", null, null, null, null, null, null, null);
            _interactor           = new InteractorUpdatePost("postId", _controllerMock.Object, _repo.RepositoryUpdatePost, _repo.RepositoryPost, _repo.RepositoryUserAuth);
            _presenterMock        = new Mock <IPresenterUpdatePost>(MockBehavior.Strict);
            _interactor.Presenter = _presenterMock.Object;
        }
Ejemplo n.º 3
0
        public PresenterUpdatePost(IViewUpdatePost view, IInteractorUpdatePost interactor, IRouterUpdatePost router, IUpdatePostStylesHolder stylesHolder, ICreatePost createPostLocaleStrings)
        {
            if (view == null || interactor == null || router == null)
            {
                throw new NullReferenceException();
            }

            _router               = router;
            _view                 = view;
            _interactor           = interactor;
            _view.Presenter       = this;
            _interactor.Presenter = this;
            _stylesHolder         = stylesHolder;
            _locale               = createPostLocaleStrings;
        }
Ejemplo n.º 4
0
        public void SetUp()
        {
            _presenterMock  = new Mock <IPresenterUpdatePost>(MockBehavior.Strict);
            _controllerMock = new Mock <IUpdatePostController>(MockBehavior.Strict);

            _repositoryMock = new Mock <IRepositoryUpdatePost>(MockBehavior.Strict);
            _repositoryMock.SetupGet(f => f.UpdatePostModel).Returns(new UpdatePostModel(false, "111", null, null, null, null, null, null, null));

            _repositoryUserMock = new Mock <IRepositoryUserAuth>(MockBehavior.Strict);

            _repositoryPostMock = new Mock <IRepositoryPost>(MockBehavior.Strict);
            _repositoryPostMock.Setup(f => f.GetPostById("111")).Returns(new DataModelPost("111", "user123", "AUDCAD", "Currency", "Buy", 0.0f,
                                                                                           "Private", null, "123 content", "2017-11-17T08:43:17.669Z", "2017-11-17T08:43:17.669Z", "2017-11-17T08:43:17.669Z", "Ivan", "ivan.png", 45, 5, true));

            _interactor = new InteractorUpdatePost("111", _controllerMock.Object, _repositoryMock.Object, _repositoryPostMock.Object, _repositoryUserMock.Object)
            {
                Presenter = _presenterMock.Object
            };
        }