예제 #1
0
        public void GravatarProfile_ReturnsUrl()
        {
            var email    = "*****@*****.**";
            var expected = new GravatarProfile().GetUrl(email);
            var actual   = GravatarUrl.GravatarProfile(null, email);

            Assert.AreEqual(expected, actual);
        }
예제 #2
0
        public ContentResult Url(string emailAddress, bool useIdenticon = false, int size = 50)
        {
            var url = new GravatarUrl().GetUrl(emailAddress, useIdenticon: useIdenticon, size: size);

            return(new ContentResult {
                Content = url
            });
        }
예제 #3
0
            public DuplicateVoteModelFactory(GravatarUrl gravatarUrl)
            {
                if (gravatarUrl == null)
                {
                    throw new ArgumentNullException("gravatarUrl");
                }

                this.gravatarUrl = gravatarUrl;
            }
예제 #4
0
        public UsersWhoHaveVotedForTheSameSessionMoreThanOnceQuery(GravatarUrl gravatarUrl)
        {
            if (gravatarUrl == null)
            {
                throw new ArgumentNullException("gravatarUrl");
            }

            this.gravatarUrl = gravatarUrl;
        }
예제 #5
0
            public SessionVotersModelFactory(GravatarUrl gravatar)
            {
                if (gravatar == null)
                {
                    throw new ArgumentNullException("gravatar");
                }

                this.gravatar = gravatar;
            }
예제 #6
0
        public void Gravatar_ReturnsUrlWithDefaultAttributes()
        {
            var size      = 274;
            var email     = "*****@*****.**";
            var gravatar1 = GravatarUrl.Gravatar(null, email, size, null, null);
            var gravatar2 = GravatarUrl.Gravatar(null, email, size);

            Assert.AreEqual(gravatar1, gravatar2);
        }
예제 #7
0
            public UserVoteCountModelFactory(GravatarUrl gravatar)
            {
                if (gravatar == null)
                {
                    throw new ArgumentNullException("gravatar");
                }

                this.gravatar = gravatar;
            }
예제 #8
0
        public KnownUsersVotingQuery(GravatarUrl gravatar)
        {
            if (gravatar == null)
            {
                throw new ArgumentNullException("gravatar");
            }

            this.gravatar = gravatar;
        }
예제 #9
0
        public VotersForSessionQuery(GravatarUrl gravatar, int sessionId)
        {
            if (gravatar == null)
            {
                throw new ArgumentNullException("gravatar");
            }

            this.gravatar  = gravatar;
            this.sessionId = sessionId;
        }
예제 #10
0
        public void Gravatar_ReturnsUrl()
        {
            var size         = 274;
            var email        = "*****@*****.**";
            var defaultImage = "pathtodefault.img";
            var maxRating    = GravatarRating.X;
            var gravatarSrc  = GravatarUrl.Gravatar(null, email, size, maxRating, defaultImage);

            var gravatar = new Gravatar();

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

            Assert.AreEqual(gravatar.GetUrl(email), gravatarSrc);
        }