コード例 #1
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());
        }
コード例 #2
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());
        }
コード例 #3
0
        public void Gravatar_RendersHtmlWithDefaultAttributes()
        {
            var email = "*****@*****.**";
            var size  = 110;

            var gravatarHtm1 = GravatarHtml.Gravatar(null, email, size, null, null, null);
            var gravatarHtm2 = GravatarHtml.Gravatar(null, email, size);

            Assert.AreEqual(gravatarHtm1.ToString(), gravatarHtm2.ToString());
        }
コード例 #4
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());
        }
コード例 #5
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());
        }
コード例 #6
0
        public void Gravatar_RendersHtmlWithAttributes()
        {
            var email        = "*****@*****.**";
            var size         = 110;
            var defaultImage = "pathtodefault.img";
            var maxRating    = GravatarRating.R;
            var attributes   = new Dictionary <string, object>
            {
                { "name1", "val1" },
                { "name2", "val2" }
            };

            var gravatarHtm1 = GravatarHtml.Gravatar(null, email, size, maxRating, defaultImage, false, false, attributes);
            var gravatarHtm2 = GravatarHtml.Gravatar(null, email, size, maxRating, defaultImage, false, false, new { name1 = "val1", name2 = "val2" });

            Assert.AreEqual(gravatarHtm1.ToString(), gravatarHtm2.ToString());
        }
コード例 #7
0
        public void Gravatar_ReturnsRenderedHtml()
        {
            var email        = "*****@*****.**";
            var size         = 110;
            var defaultImage = "pathtodefault.img";
            var maxRating    = GravatarRating.R;
            var attributes   = new Dictionary <string, object>
            {
                { "name1", "val1" },
                { "name2", "val2" }
            };

            var gravatarHtml = GravatarHtml.Gravatar(null, email, size, maxRating, defaultImage, false, false, attributes);

            var gravatar = new Gravatar();

            gravatar.Size    = size;
            gravatar.Rating  = maxRating;
            gravatar.Default = defaultImage;

            Assert.AreEqual(MvcHtmlString.Create(gravatar.Render(email, htmlAttributes: attributes)).ToString(), gravatarHtml.ToString());
        }