public void BuildShouldThrowExceptionWhenNoActionSpecified() { // arrange Action action = () => _linkBuilder.Build(); // act & assert action .ShouldThrow <InvalidOperationException>() .And.Message.Should().Be("LinkBuilder.Action property cannot be null"); }
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()); }
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)); }
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); }
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); }
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 })); }
public void Build() { _linkBuilder.Build(_commits); }