예제 #1
0
 public void When_Clearing_Links()
 {
     var links = new List<ResourceLink> { new ResourceLink(), new ResourceLink() };
     var subject = new ContractStub(links);
     subject.ClearLinks();
     Assert.That(subject.Links, Is.Empty);
 }
예제 #2
0
 public void When_Creating_With_Links()
 {
     var links = new List<ResourceLink> { new ResourceLink(), new ResourceLink() };
     var subject = new ContractStub(links);
     Assert.That(subject.Links, Has.Count.EqualTo(2));
     CollectionAssert.AreEquivalent(links, subject.Links);
 }
예제 #3
0
 public void When_Removing_Links()
 {
     var links = new List<ResourceLink> { new ResourceLink(), new ResourceLink() };
     var subject = new ContractStub(links);
     subject.RemoveLink(links.First());
     subject.RemoveLinkAt(0);
     Assert.That(subject.Links, Is.Empty);
 }
예제 #4
0
        public void When_Adding_A_Link()
        {
            var subject = new ContractStub();
            var link = new ResourceLink();

            subject.AddLink(link);
            Assert.That(subject.Links, Has.Count.EqualTo(1));
            Assert.That(subject.Links.First(), Is.SameAs(link));
        }