Esempio n. 1
0
            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");
            }
Esempio n. 2
0
            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
            }
Esempio n. 3
0
            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
            }
Esempio n. 4
0
            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();
            }
Esempio n. 5
0
            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);
            }
Esempio n. 6
0
            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();
            }