Exemple #1
0
            public void Should_Return_False_If_PullRequestSystem_Does_Not_Have_Capability()
            {
                // Given
                var log = new FakeLog();
                var pullRequestSystem = new FakePullRequestSystem(log);
                var capability        = new FakePullRequestSystemCapability(log, pullRequestSystem);

                // When
                pullRequestSystem.AddCapability(capability);

                // Then
                pullRequestSystem.HasCapability <FakeCheckingCommitIdCapability>().ShouldBeFalse();
            }
Exemple #2
0
            public void Should_Return_True_If_PullRequestSystem_Has_Capability()
            {
                // Given
                var log = new FakeLog();
                var pullRequestSystem = new FakePullRequestSystem(log);
                var capability        = new FakePullRequestSystemCapability(log, pullRequestSystem);

                // When
                pullRequestSystem.AddCapability(capability);

                // Then
                pullRequestSystem.HasCapability <FakePullRequestSystemCapability>().ShouldBeTrue();
            }
Exemple #3
0
            public void Should_Throw_If_Capability_Is_Null()
            {
                // Given
                var log = new FakeLog();
                var pullRequestSystem = new FakePullRequestSystem(log);
                IPullRequestSystemCapability capability = null;

                // When
                var result = Record.Exception(() => pullRequestSystem.AddCapability(capability));

                // Then
                result.IsArgumentNullException("capability");
            }
Exemple #4
0
        /// <summary>
        /// Creates a new <see cref="FakePullRequestSystem"/>.
        /// </summary>
        /// <returns>New pull request system.</returns>
        public FakePullRequestSystem Create()
        {
            var pullRequestSystem = new FakePullRequestSystem(this.log);

            if (this.withCheckingCommitIdCapability)
            {
                pullRequestSystem.AddCapability(
                    new FakeCheckingCommitIdCapability(this.log, pullRequestSystem));
            }

            if (this.withDiscussionThreadsCapability)
            {
                pullRequestSystem.AddCapability(
                    new FakeDiscussionThreadsCapability(this.log, pullRequestSystem, this.discussionThreads));
            }

            if (this.withFilteringByModifiedFilesCapability)
            {
                pullRequestSystem.AddCapability(
                    new FakeFilteringByModifiedFilesCapability(this.log, pullRequestSystem, this.modifiedFiles));
            }

            return(pullRequestSystem);
        }
Exemple #5
0
            public void Should_Return_Null_If_Capability_Does_Not_Exist()
            {
                // Given
                var log = new FakeLog();
                var pullRequestSystem = new FakePullRequestSystem(log);
                var capability        = new FakePullRequestSystemCapability(log, pullRequestSystem);

                pullRequestSystem.AddCapability(capability);

                // When
                var result = pullRequestSystem.GetCapability <FakeCheckingCommitIdCapability>();

                // Then
                result.ShouldBeNull();
            }
Exemple #6
0
            public void Should_Return_Capability_If_Capability_Exists()
            {
                // Given
                var log = new FakeLog();
                var pullRequestSystem = new FakePullRequestSystem(log);
                var capability        = new FakePullRequestSystemCapability(log, pullRequestSystem);

                pullRequestSystem.AddCapability(capability);

                // When
                var result = pullRequestSystem.GetCapability <FakePullRequestSystemCapability>();

                // Then
                result.ShouldBe(capability);
            }