public void CommentTest(EState state)
        {
            _viewMock.Setup(f => f.SetCommentTheme(null));
            var presenter = new PresenterCreatePost(_viewMock.Object, _interactorMock.Object, _routerMock.Object, _stylesHolderMock.Object, Localization.Lang);

            presenter.CommentState(state);

            _viewMock.Verify(f => f.SetCommentTheme(null), Times.Once);
        }
        public void DeleteAttachmentImageTest()
        {
            _viewMock.Setup(f => f.ImageDeleted());

            var presenter = new PresenterCreatePost(_viewMock.Object, _interactorMock.Object, _routerMock.Object, _stylesHolderMock.Object, Localization.Lang);

            presenter.DeleteAttachmentImage();

            _viewMock.Verify(f => f.ImageDeleted(), Times.Once);
        }
        public void AddPostTest()
        {
            _interactorMock.Setup(f => f.AddPost(It.IsAny <string>(), It.IsAny <EBuySell>(), It.IsAny <EAccessMode>(), It.IsAny <string>(), It.IsAny <EForecastTime>(), It.IsAny <string>(), It.IsAny <string>()));

            var presenter = new PresenterCreatePost(_viewMock.Object, _interactorMock.Object, _routerMock.Object, _stylesHolderMock.Object, Localization.Lang);

            presenter.AddPost(It.IsAny <string>(), It.IsAny <EBuySell>(), It.IsAny <EAccessMode>(), It.IsAny <string>(), It.IsAny <EForecastTime>(), It.IsAny <string>(), It.IsAny <string>());

            _interactorMock.Verify(f => f.AddPost(It.IsAny <string>(), It.IsAny <EBuySell>(), It.IsAny <EAccessMode>(), It.IsAny <string>(), It.IsAny <EForecastTime>(), It.IsAny <string>(), It.IsAny <string>()), Times.Once);
        }
        public void ReadyToSetPriceTest()
        {
            _interactorMock.Setup(f => f.ReadyToSetPrice("AUD/CAD", EBuySell.Buy));

            var presenter = new PresenterCreatePost(_viewMock.Object, _interactorMock.Object, _routerMock.Object, _stylesHolderMock.Object, Localization.Lang);

            presenter.ReadyToSetPrice("AUD/CAD", EBuySell.Buy);

            _interactorMock.Verify(f => f.ReadyToSetPrice("AUD/CAD", EBuySell.Buy), Times.Once);
        }
        public void HideSpinnerTest()
        {
            _viewMock.Setup(f => f.HideSpinner());

            var presenter = new PresenterCreatePost(_viewMock.Object, _interactorMock.Object, _routerMock.Object, _stylesHolderMock.Object, Localization.Lang);

            presenter.ShowHideSpinner(false);

            _viewMock.Verify(f => f.HideSpinner(), Times.Once);
        }
        public void CommentInputTest()
        {
            _interactorMock.Setup(f => f.CommentInput(It.IsAny <bool>(), false));

            var presenter = new PresenterCreatePost(_viewMock.Object, _interactorMock.Object, _routerMock.Object, _stylesHolderMock.Object, Localization.Lang);

            presenter.CommentInput(It.IsAny <bool>());

            _interactorMock.Verify(f => f.CommentInput(It.IsAny <bool>(), false), Times.Once);
        }
        public void DisposeRepositoryCreatePostTest()
        {
            _interactorMock.Setup(f => f.DisposeRepositoryCreatePost());

            var presenter = new PresenterCreatePost(_viewMock.Object, _interactorMock.Object, _routerMock.Object, _stylesHolderMock.Object, Localization.Lang);

            presenter.DisposeRepositoryCreatePost();

            _interactorMock.Verify(f => f.DisposeRepositoryCreatePost(), Times.Once);
        }
        public void LoadAttachedImageTest()
        {
            _interactorMock.Setup(f => f.LoadAttachedImage()).Returns(It.IsAny <string>());

            var presenter = new PresenterCreatePost(_viewMock.Object, _interactorMock.Object, _routerMock.Object, _stylesHolderMock.Object, Localization.Lang);

            presenter.LoadAttachedImage();

            _interactorMock.Verify(f => f.LoadAttachedImage(), Times.Once);
        }
        public void GetRepositoryTest()
        {
            _interactorMock.Setup(f => f.GetRepository()).Returns(It.IsAny <IRepositoryCreatePost>());

            var presenter = new PresenterCreatePost(_viewMock.Object, _interactorMock.Object, _routerMock.Object, _stylesHolderMock.Object, Localization.Lang);

            presenter.GetRepository();

            _interactorMock.Verify(f => f.GetRepository(), Times.Once);
        }
        public void GoToMainTest()
        {
            _routerMock.Setup(f => f.ToPostsFeed());

            var presenter = new PresenterCreatePost(_viewMock.Object, _interactorMock.Object, _routerMock.Object, _stylesHolderMock.Object, Localization.Lang);

            presenter.GoToMain();

            _routerMock.Verify(f => f.ToPostsFeed(), Times.Once);
        }
        public void GoToSelectingImageTest()
        {
            _routerMock.Setup(f => f.ToGallery());

            var presenter = new PresenterCreatePost(_viewMock.Object, _interactorMock.Object, _routerMock.Object, _stylesHolderMock.Object, Localization.Lang);

            presenter.GoToSelectingImage();

            _routerMock.Verify(f => f.ToGallery(), Times.Once);
        }
        public void SetAvatarTest()
        {
            _viewMock.Setup(f => f.SetUserAvatar(It.IsAny <string>()));

            var presenter = new PresenterCreatePost(_viewMock.Object, _interactorMock.Object, _routerMock.Object, _stylesHolderMock.Object, Localization.Lang);

            presenter.SetUserAvatar(It.IsAny <string>());

            _viewMock.Verify(f => f.SetUserAvatar(It.IsAny <string>()), Times.Once);
        }
        public void ToolSelectedTest()
        {
            _interactorMock.Setup(f => f.ToolSelected(It.IsAny <string>()));

            var presenter = new PresenterCreatePost(_viewMock.Object, _interactorMock.Object, _routerMock.Object, _stylesHolderMock.Object, Localization.Lang);

            presenter.ToolSelected(It.IsAny <string>());

            _interactorMock.Verify(f => f.ToolSelected(It.IsAny <string>()), Times.Once);
        }
        public void AddPostStateFailTest(EPostResponseStatus state)
        {
            _viewMock.Setup(f => f.ShowErrorAlert(It.IsAny <string>()));
            _viewMock.Setup(f => f.SetInteractionAvailable());
            _interactorMock.Setup(f => f.GetRepository().LangCreatePost.CreatePostBadRequest).Returns(It.IsAny <Func <string, string> >());
            var presenter = new PresenterCreatePost(_viewMock.Object, _interactorMock.Object, _routerMock.Object, _stylesHolderMock.Object, Localization.Lang);

            presenter.AddPostState(state);

            _viewMock.Verify(f => f.ShowErrorAlert(It.IsAny <string>()), Times.Once);
        }
        public void AddPostStateSuccessTest()
        {
            _viewMock.Setup(f => f.AddPostSuccess());
            _viewMock.Setup(f => f.SetInteractionAvailable());
            _routerMock.Setup(f => f.ToPostsFeed());
            var presenter = new PresenterCreatePost(_viewMock.Object, _interactorMock.Object, _routerMock.Object, _stylesHolderMock.Object, Localization.Lang);

            presenter.AddPostState(EPostResponseStatus.Success);

            _viewMock.Verify(f => f.AddPostSuccess(), Times.Once);
        }
        public void LoadSelectedToolTest()
        {
            _interactorMock.Setup(f => f.LoadSelectedTool()).Returns("123");;
            _viewMock.Setup(f => f.SetSelectedTool(It.IsAny <string>()));

            var presenter = new PresenterCreatePost(_viewMock.Object, _interactorMock.Object, _routerMock.Object, _stylesHolderMock.Object, Localization.Lang);

            presenter.LoadSelectedTool();

            _interactorMock.Verify(f => f.LoadSelectedTool(), Times.Once);
        }
        public void SetUserNameTest()
        {
            _viewMock.Setup(f => f.SetUserName(It.IsAny <string>()));
            _viewMock.Setup(f => f.SetCommentLocale(It.IsAny <string>()));
            _interactorMock.SetupGet(f => f.GetRepository().LangCreatePost.EnterCommentLabel).Returns(It.IsAny <string>());

            var presenter = new PresenterCreatePost(_viewMock.Object, _interactorMock.Object, _routerMock.Object, _stylesHolderMock.Object, Localization.Lang);

            presenter.SetUserName(It.IsAny <string>());

            _viewMock.Verify(f => f.SetUserName(It.IsAny <string>()), Times.Once);
        }
        public void CommentStateAnotherTest(EState state)
        {
            var presenter = new PresenterCreatePost(_viewMock.Object, _interactorMock.Object, _routerMock.Object, _stylesHolderMock.Object, Localization.Lang);

            presenter.CommentState(state);
        }