public void ItShouldGetTagIndex()
 {
     Tag tag1 = new Tag("urgent");
     Tag tag2 = new Tag("important");
     TagList testTaglist = new TagList();
     testTaglist.AddTag(ref tag1);
     testTaglist.AddTag(ref tag2);
     int expected = 1;
     int actual = testTaglist.GetTagIndex("important");
     Assert.AreEqual(expected, actual);
 }
 public void Execute(ArgumentList arguments, TaskList tasks, TagList tags, TagFolder folder)
 {
     FileIO loader = new FileIO();
     TaskTagger tagTasks = new TaskTagger(tasks.GetTasks());
     if (tagTasks.DeleteTag(arguments.GetParameter(1)) || tags.HasTag(arguments.GetParameter(1)))
     {
         Tag tagToRemove = tags.GetTag(tags.GetTagIndex(arguments.GetParameter(1)));
         tags.RemoveTag(ref tagToRemove);
         loader.SaveTags(tags);
         loader.SaveTasks(tagTasks.GetTasks());
         Console.WriteLine("Tag {0} deleted", arguments.GetParameter(1));
     }
     else
         Console.WriteLine("No tag with that name available");
 }