Ejemplo n.º 1
0
    public void Clear_NoTopics_IsNotDirty() {

      var relationships         = new NamedTopicCollection("Test");

      relationships.Clear();

      Assert.IsFalse(relationships.IsDirty);

    }
Ejemplo n.º 2
0
    public void AddTopic_IsDirty() {

      var relationships         = new NamedTopicCollection("Test");
      var related               = TopicFactory.Create("Topic", "Page");

      relationships.Add(related);

      Assert.IsTrue(relationships.IsDirty);

    }
Ejemplo n.º 3
0
    public void RemoveTopic_MissingTopic_IsNotDirty() {

      var related               = TopicFactory.Create("Topic", "Page");
      var relationships         = new NamedTopicCollection("Test");

      relationships.Remove(related);

      Assert.IsFalse(relationships.IsDirty);

    }
Ejemplo n.º 4
0
    public void Clear_ExistingTopics_IsDirty() {

      var relationships         = new NamedTopicCollection("Test");
      var related               = TopicFactory.Create("Topic", "Page");

      relationships.Add(related);
      relationships.IsDirty     = false;
      relationships.Clear();

      Assert.IsTrue(relationships.IsDirty);

    }
Ejemplo n.º 5
0
    public void RemoveTopic_MissingTopic_StaysDirty() {

      var relationships         = new NamedTopicCollection("Test");
      var related               = TopicFactory.Create("Topic1", "Page");
      var missing               = TopicFactory.Create("Topic2", "Page");

      relationships.Add(related);
      relationships.Remove(missing);

      Assert.IsTrue(relationships.IsDirty);

    }
Ejemplo n.º 6
0
    public void AddTopic_IsDuplicate_StaysDirty() {

      var relationships         = new NamedTopicCollection("Test");
      var related1              = TopicFactory.Create("Topic", "Page");
      var related2              = TopicFactory.Create("Topic", "Page");

      relationships.Add(related1);

      try {
        relationships.Add(related2);
      }
      catch (ArgumentException) {
        //Expected due to duplicate key
      }

      Assert.IsTrue(relationships.IsDirty);

    }