public void TestEmpty()
 {
     MetaTagsInjector inserter = new MetaTagsInjector();
      Assert.AreEqual(0, inserter.CountKeys());
      string expected = CreateExpected();
      TestInjector(inserter, expected);
 }
        public void TestOne()
        {
            MetaTagsInjector inserter = new MetaTagsInjector();
             string name = "NAME1";
             string content = "CONTENT1";
             inserter.Add(new MetaTagInjectorItem(name, content));
             Assert.IsTrue(inserter.Contains(name));

             string expected = CreateExpected(name, content);
             TestInjector(inserter, expected);
        }
        public void TestDuplicates()
        {
            MetaTagsInjector inserter = new MetaTagsInjector();
             string name = "NAME1";
             string content = "CONTENT1";
             inserter.Add(new MetaTagInjectorItem(name, content));
             Assert.IsTrue(inserter.Contains(name));
             string content2 = "CONTENT2";
             inserter.Add(new MetaTagInjectorItem(name, content2));   // should not add another as its a duplicate
             Assert.AreEqual(1, inserter.CountKeys());

             string expected = CreateExpected(name, content);
             TestInjector(inserter, expected);
        }
        public void TestOrderedTwo()
        {
            MetaTagsInjector inserter = new MetaTagsInjector();
             string name1 = "NAME1";
             string content1 = "CONTENT1";
             string name2 = "NAME2";
             string content2 = "CONTENT2";
             Assert.IsFalse(inserter.Contains(name1));
             Assert.IsFalse(inserter.Contains(name2));
             inserter.Add(new MetaTagInjectorItem(name1, content1), 10);
             Assert.IsTrue(inserter.Contains(name1));
             Assert.IsFalse(inserter.Contains(name2));
             inserter.Add(new MetaTagInjectorItem(name2, content2), 0); // this will be shown before name1
             Assert.IsTrue(inserter.Contains(name1));
             Assert.IsTrue(inserter.Contains(name2));
             Assert.AreEqual(2, inserter.CountKeys());

             string expected = CreateExpected(name2, content2, name1, content1);
             TestInjector(inserter, expected);
        }