Exemple #1
0
            public void CanBeExecutedForPlaceholders()
            {
                var session     = CreateSession();
                var thread      = CreateThread();
                var currentUser = Substitute.For <IAccount>();
                var target      = PullRequestReviewCommentViewModel.CreatePlaceholder(session, thread, currentUser);

                Assert.That(target.BeginEdit.CanExecute(new object()), Is.True);
            }
            public void CannotBeExecutedForPlaceholders()
            {
                var session     = CreateSession();
                var thread      = CreateThread();
                var currentUser = Substitute.For <IActorViewModel>();
                var target      = PullRequestReviewCommentViewModel.CreatePlaceholder(session, thread, currentUser);

                Assert.That(target.Delete.CanExecute(new object()), Is.False);
            }
            public async Task CanBeExecutedForPlaceholders()
            {
                var session        = CreateSession();
                var thread         = CreateThread();
                var currentUser    = Substitute.For <IActorViewModel>();
                var commentService = Substitute.For <ICommentService>();
                var target         = new PullRequestReviewCommentViewModel(commentService);

                await target.InitializeAsPlaceholderAsync(session, thread, false);

                Assert.That(target.BeginEdit.CanExecute(new object()), Is.True);
            }
Exemple #4
0
            public async Task CannotBeExecutedForPlaceholders()
            {
                var session             = CreateSession();
                var thread              = CreateThread();
                var currentUser         = Substitute.For <IActorViewModel>();
                var commentService      = Substitute.For <ICommentService>();
                var autoCompleteAdvisor = Substitute.For <IAutoCompleteAdvisor>();
                var target              = new PullRequestReviewCommentViewModel(commentService, autoCompleteAdvisor);

                await target.InitializeAsPlaceholderAsync(session, thread, false, false);

                Assert.That(target.Delete.CanExecute(new object()), Is.False);
            }
        static async Task <PullRequestReviewCommentViewModel> CreateTarget(
            IPullRequestSession session           = null,
            ICommentService commentService        = null,
            ICommentThreadViewModel thread        = null,
            ActorModel currentUser                = null,
            PullRequestReviewModel review         = null,
            PullRequestReviewCommentModel comment = null)
        {
            session        = session ?? CreateSession();
            commentService = commentService ?? Substitute.For <ICommentService>();
            thread         = thread ?? CreateThread();
            currentUser    = currentUser ?? new ActorModel {
                Login = "******"
            };
            comment = comment ?? new PullRequestReviewCommentModel();
            review  = review ?? CreateReview(PullRequestReviewState.Approved, comment);

            var result = new PullRequestReviewCommentViewModel(commentService);
            await result.InitializeAsync(session, thread, review, comment, CommentEditState.None);

            return(result);
        }