public void Should_Throw_If_Input_Thread_Is_Null() { // Given var fixture = new PullRequestFixture(BasePullRequestFixture.ValidAzureDevOpsServerUrl, 100); var pullRequest = new AzureDevOpsPullRequest(fixture.Log, fixture.Settings, fixture.GitClientFactory); // When var result = Record.Exception(() => pullRequest.CreateCommentThread(null)); // Then result.IsArgumentNullException("thread"); }
public void Should_Create_Valid_Comment_Thread() { // Given var fixture = new PullRequestFixture(BasePullRequestFixture.ValidAzureDevOpsUrl, 200); var pullRequest = new AzureDevOpsPullRequest(fixture.Log, fixture.Settings, fixture.GitClientFactory); // When pullRequest.CreateCommentThread(new AzureDevOpsPullRequestCommentThread { Id = 300, Status = AzureDevOpsCommentThreadStatus.Pending, FilePath = "/index.html" }); // Then // ?? Nothing to validate here since the method returns void }
public void Should_Not_Throw_If_Null_Is_Returned() { // Given var fixture = new PullRequestFixture(BasePullRequestFixture.ValidAzureDevOpsServerUrl, 100) { GitClientFactory = new FakeNullForMethodsGitClientFactory(), }; var pullRequest = new AzureDevOpsPullRequest(fixture.Log, fixture.Settings, fixture.GitClientFactory); // When pullRequest.CreateCommentThread(new AzureDevOpsPullRequestCommentThread()); // Then // ?? Nothing to validate here since the method returns void }
public void Should_Return_Null_If_Null_Is_Returned_From_Git_Client() { // Given var fixture = new PullRequestFixture(BasePullRequestFixture.ValidAzureDevOpsServerUrl, 100) { GitClientFactory = new FakeNullForMethodsGitClientFactory(), }; var pullRequest = new AzureDevOpsPullRequest(fixture.Log, fixture.Settings, fixture.GitClientFactory); // When var outThread = pullRequest.CreateCommentThread(new AzureDevOpsPullRequestCommentThread()); // Then outThread.ShouldBeNull(); }
public void Should_Create_Valid_Comment_Thread() { // Given var fixture = new PullRequestFixture(BasePullRequestFixture.ValidAzureDevOpsUrl, 200); var pullRequest = new AzureDevOpsPullRequest(fixture.Log, fixture.Settings, fixture.GitClientFactory); var inThread = new AzureDevOpsPullRequestCommentThread { Id = 300, Status = AzureDevOpsCommentThreadStatus.Pending, FilePath = "/index.html" }; // When var outThread = pullRequest.CreateCommentThread(inThread); // Then outThread.Id.ShouldBe(inThread.Id); outThread.Status.ShouldBe(inThread.Status); outThread.FilePath.ShouldBeEquivalentTo(inThread.FilePath); }
public void Should_Return_Null_If_Pull_Request_Is_Invalid() { // Given var fixture = new PullRequestFixture(BasePullRequestFixture.ValidAzureDevOpsServerUrl, 100) { GitClientFactory = new FakeNullGitClientFactory(), }; fixture.Settings.ThrowExceptionIfPullRequestCouldNotBeFound = false; var pullRequest = new AzureDevOpsPullRequest(fixture.Log, fixture.Settings, fixture.GitClientFactory); // When var outThread = pullRequest.CreateCommentThread(new AzureDevOpsPullRequestCommentThread()); // Then outThread.ShouldBeNull(); }