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); }
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); }