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