public OrchestratorForIssuesFixture(
            Func <FakePullRequestSystemBuilder, IReportIssuesToPullRequestSettings, FakePullRequestSystemBuilder> pullRequestSettings)
        {
            pullRequestSettings.NotNull(nameof(pullRequestSettings));

            this.Log = new FakeLog {
                Verbosity = Verbosity.Normal
            };

            this.Settings =
                new ReportIssuesToPullRequestSettings(
                    @"c:\Source\Cake.Issues");

            var pullRequestSystemBuilder = FakePullRequestSystemBuilder.NewPullRequestSystem(this.Log);

            pullRequestSystemBuilder =
                pullRequestSettings(pullRequestSystemBuilder, this.Settings);
            this.PullRequestSystem = pullRequestSystemBuilder.Create();
        }
Пример #2
0
            public void Should_Return_True_If_Commit_Is_Current()
            {
                // Given
                var pullRequestSystem =
                    FakePullRequestSystemBuilder
                    .NewPullRequestSystem()
                    .WithCheckingCommitIdCapability()
                    .Create();
                var capability = pullRequestSystem.CheckingCommitIdCapability;
                var commitId   = "15c54be6435cfb6b6973896d7be79f1d9b7497a9";

                capability.LastSourceCommitId = commitId;

                // When
                var result = capability.IsCurrentCommitId(commitId);

                // Then
                result.ShouldBe(true);
            }
Пример #3
0
            public void Should_Throw_If_CommitId_Is_Whitespace()
            {
                // Given
                var pullRequestSystem =
                    FakePullRequestSystemBuilder
                    .NewPullRequestSystem()
                    .WithCheckingCommitIdCapability()
                    .Create();
                var capability = pullRequestSystem.CheckingCommitIdCapability;
                var commitId   = " ";

                // When
                var result =
                    Record.Exception(() =>
                                     capability.IsCurrentCommitId(commitId));

                // Then
                result.IsArgumentOutOfRangeException("commitId");
            }
Пример #4
0
            public void Should_Return_False_If_PullRequestSystems_Returns_Empty_String()
            {
                // Given
                var pullRequestSystem =
                    FakePullRequestSystemBuilder
                    .NewPullRequestSystem()
                    .WithCheckingCommitIdCapability()
                    .Create();
                var capability = pullRequestSystem.CheckingCommitIdCapability;
                var commitId   = "15c54be6435cfb6b6973896d7be79f1d9b7497a9";

                capability.LastSourceCommitId = string.Empty;

                // When
                var result = capability.IsCurrentCommitId(commitId);

                // Then
                result.ShouldBe(false);
            }
Пример #5
0
            public void Should_Return_False_If_Commit_Is_Different()
            {
                // Given
                var pullRequestSystem =
                    FakePullRequestSystemBuilder
                    .NewPullRequestSystem()
                    .WithCheckingCommitIdCapability()
                    .Create();
                var capability = pullRequestSystem.CheckingCommitIdCapability;
                var commitId   = "15c54be6435cfb6b6973896d7be79f1d9b7497a9";

                capability.LastSourceCommitId = "9ebcec39e16c39b5ffcb10f253d0c2bcf8438cf6";

                // When
                var result = capability.IsCurrentCommitId(commitId);

                // Then
                result.ShouldBe(false);
            }
Пример #6
0
            public void Should_Ignore_Casing()
            {
                // Given
                var pullRequestSystem =
                    FakePullRequestSystemBuilder
                    .NewPullRequestSystem()
                    .WithCheckingCommitIdCapability()
                    .Create();
                var capability = pullRequestSystem.CheckingCommitIdCapability;
                var commitId   = "15c54be6435cfb6b6973896d7be79f1d9b7497a9";

                capability.LastSourceCommitId = commitId.ToLowerInvariant();

                // When
                var result = capability.IsCurrentCommitId(commitId.ToUpperInvariant());

                // Then
                result.ShouldBe(true);
            }
Пример #7
0
        public PullRequestsFixture(
            Func <FakePullRequestSystemBuilder, ReportIssuesToPullRequestSettings, FakePullRequestSystemBuilder> pullRequestSettings)
        {
            pullRequestSettings.NotNull(nameof(pullRequestSettings));

            this.Log = new FakeLog {
                Verbosity = Verbosity.Normal
            };

            this.IssueProviders = new List <FakeIssueProvider> {
                new FakeIssueProvider(this.Log)
            };

            this.Settings =
                new ReportIssuesToPullRequestSettings(
                    new Core.IO.DirectoryPath(@"c:\Source\Cake.Issues"));

            var pullRequestSystemBuilder = FakePullRequestSystemBuilder.NewPullRequestSystem(this.Log);

            pullRequestSystemBuilder =
                pullRequestSettings(pullRequestSystemBuilder, this.ReportIssuesToPullRequestSettings);
            this.PullRequestSystem = pullRequestSystemBuilder.Create();
        }