Esempio n. 1
0
 public void RenderLink_EscapesLinkText() {
     var p = new GravatarProfile();
     var url = p.GetUrl("*****@*****.**");
     var expected = "<a href=\"" + url + "\">&lt;script type=&quot;text/javascript&quot; src=&#39;bad.js&#39;&gt;&lt;/script&gt;</a>";
     var actual = p.RenderLink("*****@*****.**", "<script type=\"text/javascript\" src='bad.js'></script>");
     Assert.AreEqual(expected, actual);
 }
Esempio n. 2
0
 public void RenderScript_CreatesScriptTag() {
     var p = new GravatarProfile();
     var s = p.GetJsonApiUrl("*****@*****.**", "process");
     var expected = "<script type=\"text/javascript\" src=\"" + s + "\"></script>";
     var actual = p.RenderScript("*****@*****.**", "process");
     Assert.AreEqual(expected, actual);
 }
Esempio n. 3
0
        public void GravatarProfile_ReturnsUrl()
        {
            var email    = "*****@*****.**";
            var expected = new GravatarProfile().GetUrl(email);
            var actual   = GravatarUrl.GravatarProfile(null, email);

            Assert.AreEqual(expected, actual);
        }
Esempio n. 4
0
 public void GravatarProfileLink_RendersLinkWithAttributes() {
     var email = "*****@*****.**";
     var href = new GravatarProfile().GetUrl(email);
     var attr = new { rel = "grofile", @class = "myclass" };
     var expected = "<a rel=\"grofile\" class=\"myclass\" href=\"" + href + "\">linktext</a>";
     var actual = GravatarHtml.GravatarProfileLink(null, email, "linktext", false, attr);
     Assert.AreEqual(expected.ToString(), actual.ToString());
 }
Esempio n. 5
0
        public void GravatarProfileLink_RendersLinkWithNoAttributes()
        {
            var email    = "*****@*****.**";
            var href     = new GravatarProfile().GetUrl(email);
            var expected = "<a href=\"" + href + "\">linktext</a>";
            var actual   = GravatarHtml.GravatarProfileLink(null, email, "linktext");

            Assert.AreEqual(expected.ToString(), actual.ToString());
        }
Esempio n. 6
0
        public void RenderLink_EscapesLinkText()
        {
            var p        = new GravatarProfile();
            var url      = p.GetUrl("*****@*****.**");
            var expected = "<a href=\"" + url + "\">&lt;script type=&quot;text/javascript&quot; src=&#39;bad.js&#39;&gt;&lt;/script&gt;</a>";
            var actual   = p.RenderLink("*****@*****.**", "<script type=\"text/javascript\" src='bad.js'></script>");

            Assert.AreEqual(expected, actual);
        }
Esempio n. 7
0
        public void RenderScript_CreatesScriptTag()
        {
            var p        = new GravatarProfile();
            var s        = p.GetJsonApiUrl("*****@*****.**", "process");
            var expected = "<script type=\"text/javascript\" src=\"" + s + "\"></script>";
            var actual   = p.RenderScript("*****@*****.**", "process");

            Assert.AreEqual(expected, actual);
        }
Esempio n. 8
0
 public void GravatarProfileLink_RendersLink() {
     var email = "*****@*****.**";
     var linkText = "linktext";
     var href = new GravatarProfile().GetUrl(email);
     var attr = new Dictionary<string, object> { { "rel", "grofile" } };
     var expected = "<a rel=\"grofile\" href=\"" + href + "\">linktext</a>";
     var actual = GravatarHtml.GravatarProfileLink(null, email, linkText, false, attr);
     Assert.AreEqual(expected.ToString(), actual.ToString());
 }
Esempio n. 9
0
        public void GravatarProfileScript_RendersScriptTag()
        {
            var email    = "*****@*****.**";
            var callback = "mycallback";
            var src      = new GravatarProfile().GetUrl(email) + ".json?callback=" + callback;
            var expected = "<script type=\"text/javascript\" src=\"" + src + "\"></script>";
            var actual   = GravatarHtml.GravatarProfileScript(null, email, callback);

            Assert.AreEqual(expected.ToString(), actual.ToString());
        }
Esempio n. 10
0
        public void GravatarProfileLink_RendersLinkWithAttributes()
        {
            var email    = "*****@*****.**";
            var href     = new GravatarProfile().GetUrl(email);
            var attr     = new { rel = "grofile", @class = "myclass" };
            var expected = "<a rel=\"grofile\" class=\"myclass\" href=\"" + href + "\">linktext</a>";
            var actual   = GravatarHtml.GravatarProfileLink(null, email, "linktext", false, attr);

            Assert.AreEqual(expected.ToString(), actual.ToString());
        }
Esempio n. 11
0
        public void LoadInformation_LoadsXml() {
            var p = new GravatarProfile();
            var uri = p.GetXmlApiUrl("*****@*****.**");
            var xdoc = XDocument.Parse("<entry><someelement /></entry>");
            var abstraction = Mock.Of<XDocumentAbstraction>(d => d.Load(uri) == xdoc);

            p.XDocumentAbstraction = abstraction;

            var information = p.LoadInformation("*****@*****.**");
            Assert.AreSame(xdoc.Descendants("entry").First(), information.Parser.Entry);
        }
Esempio n. 12
0
        public void LoadInformation_LoadsXml()
        {
            var p           = new GravatarProfile();
            var uri         = p.GetXmlApiUrl("*****@*****.**");
            var xdoc        = XDocument.Parse("<entry><someelement /></entry>");
            var abstraction = Mock.Of <XDocumentAbstraction>(d => d.Load(uri) == xdoc);

            p.XDocumentAbstraction = abstraction;

            var information = p.LoadInformation("*****@*****.**");

            Assert.AreSame(xdoc.Descendants("entry").First(), information.Parser.Entry);
        }
Esempio n. 13
0
        public void GravatarProfileLink_RendersLink()
        {
            var email    = "*****@*****.**";
            var linkText = "linktext";
            var href     = new GravatarProfile().GetUrl(email);
            var attr     = new Dictionary <string, object> {
                { "rel", "grofile" }
            };
            var expected = "<a rel=\"grofile\" href=\"" + href + "\">linktext</a>";
            var actual   = GravatarHtml.GravatarProfileLink(null, email, linkText, false, attr);

            Assert.AreEqual(expected.ToString(), actual.ToString());
        }
Esempio n. 14
0
        public void GetJsonApiUrl_AddsCallback()
        {
            var p = new GravatarProfile();

            Assert.AreEqual("http://www.gravatar.com/bccc2b381d103797427c161951be5fa5.json?callback=my_callback", p.GetJsonApiUrl("*****@*****.**", "my_callback"));
        }
Esempio n. 15
0
        public void GetJsonApiUrl_ReturnsJsonLocation()
        {
            var p = new GravatarProfile();

            Assert.AreEqual(p.GetUrl("*****@*****.**") + ".json", p.GetJsonApiUrl("*****@*****.**"));
        }
Esempio n. 16
0
        public void GetXmlApiUrl_ReturnsXmlLocation()
        {
            var p = new GravatarProfile();

            Assert.AreEqual(p.GetUrl("*****@*****.**") + ".xml", p.GetXmlApiUrl("*****@*****.**"));
        }
Esempio n. 17
0
 public void GravatarProfile_ReturnsUrl() {
     var email = "*****@*****.**";
     var expected = new GravatarProfile().GetUrl(email);
     var actual = GravatarUrl.GravatarProfile(null, email);
     Assert.AreEqual(expected, actual);
 }
Esempio n. 18
0
 public void GravatarProfileScript_RendersScriptTag() {
     var email = "*****@*****.**";
     var callback = "mycallback";
     var src = new GravatarProfile().GetUrl(email) + ".json?callback=" + callback;
     var expected = "<script type=\"text/javascript\" src=\"" + src + "\"></script>";
     var actual = GravatarHtml.GravatarProfileScript(null, email, callback);
     Assert.AreEqual(expected.ToString(), actual.ToString());
 }
Esempio n. 19
0
 public void GravatarProfileLink_RendersLinkWithNoAttributes() {
     var email = "*****@*****.**";
     var href = new GravatarProfile().GetUrl(email);
     var expected = "<a href=\"" + href + "\">linktext</a>";
     var actual = GravatarHtml.GravatarProfileLink(null, email, "linktext");
     Assert.AreEqual(expected.ToString(), actual.ToString());
 }
Esempio n. 20
0
 public void GetXmlApiUrl_ReturnsXmlLocation() {
     var p = new GravatarProfile();
     Assert.AreEqual(p.GetUrl("*****@*****.**") + ".xml", p.GetXmlApiUrl("*****@*****.**"));
 }
Esempio n. 21
0
 public void GetJsonApiUrl_ReturnsJsonLocation() {
     var p = new GravatarProfile();
     Assert.AreEqual(p.GetUrl("*****@*****.**") + ".json", p.GetJsonApiUrl("*****@*****.**"));
 }
Esempio n. 22
0
 public void GetJsonApiUrl_AddsCallback() {
     var p = new GravatarProfile();
     Assert.AreEqual("http://www.gravatar.com/bccc2b381d103797427c161951be5fa5.json?callback=my_callback", p.GetJsonApiUrl("*****@*****.**", "my_callback"));
 }