Esempio n. 1
0
        public void BuildShouldThrowExceptionWhenNoActionSpecified()
        {
            // arrange
            Action action = () => _linkBuilder.Build();

            // act & assert
            action
            .ShouldThrow <InvalidOperationException>()
            .And.Message.Should().Be("LinkBuilder.Action property cannot be null");
        }
Esempio n. 2
0
        public void WhenCommitHasOneParent_BuilderShouldLinkedHimWithOneLine()
        {
            var parentCommit = _commitCreator.CreateNewCommit();
            var commit       = _commitCreator.CreateNewCommit(parentCommit.Sha);

            var links = _linkBuilder.Build(new[] { commit, parentCommit }.ToDictionary(k => k.Sha, v => v));

            Assert.Equal(1, links.Count);
            Assert.Equal(new Link(commit, parentCommit), links.First());
        }
Esempio n. 3
0
        public void it_does_not_share_references()
        {
            _builder
            .WithRel("rel")
            .WithHref("href")
            .WithClass("class");

            var link1 = _builder.Build();
            var link2 = _builder.Build();

            Assert.That(link1, Is.Not.SameAs(link2));
            Assert.That(link1.Rel, Is.Not.SameAs(link2.Rel));
            Assert.That(link1.Class, Is.Not.SameAs(link2.Class));
        }
Esempio n. 4
0
        public static Links Add(this Links self, Action <ILinkBuilder> build)
        {
            var builder = new LinkBuilder();

            build(builder);
            var link = builder.Build();

            self.Add(link);
            return(self);
        }
Esempio n. 5
0
        public LinkContainer(LinkBuilder builder, SchemeContainer source, SchemeContainer target)
        {
            BuildInfo    = builder;
            SourceScheme = source;
            TargetScheme = target;
            Link         = BuildInfo.Build(SourceScheme.Scheme, TargetScheme.Scheme);

            SourceScheme.SourceThisLinks.Add(this);
            TargetScheme.TargetThisLinks.Add(this);
        }
Esempio n. 6
0
        public IHttpActionResult GetAll()
        {
            var commits = _commitProvider.GetAllFromHead().Take(1000);

            Core.GraphBuilder.GraphBuilder builder = new GraphBuilder();
            var commitArray      = commits.ToArray();
            var convertedCommits = builder.Build(commitArray);

            LinkBuilder linkBuilder = new LinkBuilder();
            var         links       = linkBuilder.Build(convertedCommits.ToList());

            return(Ok(new { commits = convertedCommits, links }));
        }
Esempio n. 7
0
 public void Build()
 {
     _linkBuilder.Build(_commits);
 }