public void Setup() { CreatedIssues.Clear(); var issueManager = Substitute.For<IIssueManager>(); issueManager .When(m => m.Create(Arg.Any<Issue>())) .Do(x => CreatedIssues.Add(x.Arg<Issue>())); ViewModel = new IssueUpsertViewModel(issueManager); }
public void NameWasSet_NoError() { ViewModel.Model.Name = "hello world"; ViewModel.Create(); using (new AssertionScope()) { ViewModel.IsClosed.Should().BeTrue(); CreatedIssues.Should().HaveCount(1); var issue = CreatedIssues.First(); ((string)issue.Name).Should().Be("hello world"); ((string)issue.Description).Should().BeEmpty(); } }