public void RenderLink_EscapesLinkText() { var p = new GravatarProfile(); var url = p.GetUrl("*****@*****.**"); var expected = "<a href=\"" + url + "\"><script type="text/javascript" src='bad.js'></script></a>"; var actual = p.RenderLink("*****@*****.**", "<script type=\"text/javascript\" src='bad.js'></script>"); Assert.AreEqual(expected, actual); }
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); }
public void GravatarProfile_ReturnsUrl() { var email = "*****@*****.**"; var expected = new GravatarProfile().GetUrl(email); var actual = GravatarUrl.GravatarProfile(null, email); Assert.AreEqual(expected, actual); }
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()); }
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()); }
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()); }
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()); }
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); }
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); }
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()); }
public void GetJsonApiUrl_AddsCallback() { var p = new GravatarProfile(); Assert.AreEqual("http://www.gravatar.com/bccc2b381d103797427c161951be5fa5.json?callback=my_callback", p.GetJsonApiUrl("*****@*****.**", "my_callback")); }
public void GetJsonApiUrl_ReturnsJsonLocation() { var p = new GravatarProfile(); Assert.AreEqual(p.GetUrl("*****@*****.**") + ".json", p.GetJsonApiUrl("*****@*****.**")); }
public void GetXmlApiUrl_ReturnsXmlLocation() { var p = new GravatarProfile(); Assert.AreEqual(p.GetUrl("*****@*****.**") + ".xml", p.GetXmlApiUrl("*****@*****.**")); }