コード例 #1
0
        //public void CheckLikedState(EResponseState state)
        //{
        //    switch (state)
        //    {
        //        case EResponseState.PostLikeSuccess:
        //            _view.SetLikeText(_interactor.GetRepository().LangPost.Like + " (" + _interactor.GetLikeCount() + ")");
        //            break;
        //        case EResponseState.PostLikeError:
        //            _view.ShowAlert(string.Empty, _interactor.GetRepository().LangPost.LikeError);
        //            break;

        //        case EResponseState.NoConnection:
        //            _view.ShowAlert(string.Empty, _interactor.GetRepository().LangPost.NoConnection);
        //            break;
        //        case EResponseState.NoResponse:
        //            _view.ShowAlert(string.Empty, _interactor.GetRepository().LangPost.NoResponse);
        //            break;
        //        case EResponseState.NotFound:
        //            _view.ShowAlert(string.Empty, _interactor.GetRepository().LangPost.NotFound);
        //            break;
        //        case EResponseState.ServiceUnavailable:
        //            _view.ShowAlert(string.Empty, _interactor.GetRepository().LangPost.ServiceUnavailable);
        //            break;
        //        case EResponseState.Unknown:
        //            _view.ShowAlert(string.Empty, _interactor.GetRepository().LangPost.Unknown);
        //            break;

        //        default:
        //            break;
        //    }
        //}

        public void CheckLikedState(EPostSocialResponseStatus state)
        {
            switch (state)
            {
            case EPostSocialResponseStatus.Error:
                _view.ShowAlert(string.Empty, _postLocaleStrings.LikeError);
                break;

            case EPostSocialResponseStatus.Unauthorized:
                _view.ShowAlert(string.Empty, _postLocaleStrings.LikeError);
                break;

            case EPostSocialResponseStatus.Success:
                _view.SetLikeText(_postLocaleStrings.Like + " (" + _interactor.GetLikeCount() + ")");
                _view.SetLikeDrawable(_interactor.GetIsLiked()
                        ? _stylesHolder.LikeTheme
                        : _stylesHolder.NotLikeTheme);
                break;

            case EPostSocialResponseStatus.NoConnection:
                _view.ShowAlert(string.Empty, _postLocaleStrings.NoConnection);
                break;

            default:
                break;
            }
        }
コード例 #2
0
        public void CheckLikedState_Errors(EPostSocialResponseStatus responseState)
        {
            _viewMock.Setup(f => f.ShowAlert(It.IsAny <string>(), It.IsAny <string>()));
            _localeStrings.SetupGet(f => f.LikeError).Returns(It.IsAny <string>());
            var presenter = new PresenterPostSocial(_viewMock.Object, _interactorMock.Object, _routerMock.Object, _localeStrings.Object, _stylesHolderMock.Object);

            presenter.CheckLikedState(responseState);

            _viewMock.Verify(f => f.ShowAlert(It.IsAny <string>(), It.IsAny <string>()), Times.Once);
        }
コード例 #3
0
        public void CheckLikedState_Success(EPostSocialResponseStatus responseState)
        {
            _viewMock.Setup(f => f.SetLikeText(It.IsAny <string>()));
            _localeStrings.SetupGet(f => f.Like).Returns(It.IsAny <string>());
            _interactorMock.Setup(f => f.GetLikeCount()).Returns(It.IsAny <int>());
            _interactorMock.Setup(f => f.GetIsLiked()).Returns(true);
            _stylesHolderMock.SetupGet(f => f.LikeTheme).Returns(It.IsAny <IButtonTheme>());
            _viewMock.Setup(f => f.SetLikeDrawable(It.IsAny <IButtonTheme>()));

            var presenter = new PresenterPostSocial(_viewMock.Object, _interactorMock.Object, _routerMock.Object, _localeStrings.Object, _stylesHolderMock.Object);

            presenter.CheckLikedState(responseState);

            _viewMock.Verify(f => f.SetLikeText(It.IsAny <string>()), Times.Once);
            _interactorMock.Verify(f => f.GetIsLiked(), Times.Once);
            _stylesHolderMock.VerifyGet(f => f.LikeTheme, Times.Once);
            _viewMock.Verify(f => f.SetLikeDrawable(It.IsAny <IButtonTheme>()), Times.Once);
        }