public void SetTopic_CreatesIncomingRelationship() { var parent = TopicFactory.Create("Parent", "Page"); var related = TopicFactory.Create("Related", "Page"); var relationships = new RelatedTopicCollection(parent); relationships.SetTopic("Friends", related); Assert.ReferenceEquals(related.IncomingRelationships.GetTopics("Friends").First(), parent); }
public void RemoveTopic_RemovesIncomingRelationship() { var parent = TopicFactory.Create("Parent", "Page"); var related = TopicFactory.Create("Related", "Page"); var relationships = new RelatedTopicCollection(parent); relationships.SetTopic("Friends", related); relationships.RemoveTopic("Friends", related.Key); Assert.IsNull(related.IncomingRelationships.GetTopics("Friends").FirstOrDefault()); }
public void GetAllContentTypes_ReturnsAllContentTypes() { var parent = TopicFactory.Create("Parent", "Page"); var relationships = new RelatedTopicCollection(parent); for (var i = 0; i < 5; i++) { relationships.SetTopic("Relationship" + i, TopicFactory.Create("Related" + i, "ContentType" + i)); } Assert.AreEqual<int>(5, relationships.Count); Assert.AreEqual<int>(1, relationships.GetAllTopics("ContentType3").Count); }
public void SetTopic_UpdatesKeyCount() { var parent = TopicFactory.Create("Parent", "Page"); var relationships = new RelatedTopicCollection(parent); for (var i = 0; i < 5; i++) { relationships.SetTopic("Relationship" + i, TopicFactory.Create("Related" + i, "Page")); } Assert.AreEqual<int>(5, relationships.Keys.Count); Assert.IsTrue(relationships.Keys.Contains("Relationship3")); }
public void GetAllTopics_ReturnsAllTopics() { var parent = TopicFactory.Create("Parent", "Page"); var relationships = new RelatedTopicCollection(parent); for (var i = 0; i < 5; i++) { relationships.SetTopic("Relationship" + i, TopicFactory.Create("Related" + i, "Page")); } Assert.AreEqual<int>(5, relationships.Count); Assert.AreEqual<string>("Related3", relationships.GetTopics("Relationship3").First().Key); Assert.AreEqual<int>(5, relationships.GetAllTopics().Count); }