コード例 #1
0
            public void TwitterGetUsernameFromWeirdUrl()
            {
                string username = null;

                Assert.IsTrue(TwitterUsernameAttribute.GetUsername("twitter/username", out username));
                Assert.AreEqual("username", username);
                Assert.IsTrue(TwitterUsernameAttribute.GetUsername("twitter/@username", out username));
                Assert.AreEqual("username", username);
            }
コード例 #2
0
            public void TwitterGetUsernameSuccess()
            {
                string username = null;

                Assert.IsTrue(TwitterUsernameAttribute.GetUsername("username", out username));
                Assert.AreEqual("username", username);
                Assert.IsTrue(TwitterUsernameAttribute.GetUsername("user_name", out username));
                Assert.AreEqual("user_name", username);
                Assert.IsTrue(TwitterUsernameAttribute.GetUsername("@username", out username));
                Assert.AreEqual("username", username);
            }
コード例 #3
0
            public void TwitterGetUsernameFail()
            {
                string username = null;

                Assert.IsFalse(TwitterUsernameAttribute.GetUsername("é'çà&=", out username));
                Assert.IsNull(username);
                Assert.IsFalse(TwitterUsernameAttribute.GetUsername("user@name", out username));
                Assert.IsNull(username);
                Assert.IsFalse(TwitterUsernameAttribute.GetUsername("usernamereallytoolong", out username));
                Assert.IsNull(username);
            }
コード例 #4
0
            public void TwitterGetUsernameFromUrlWithoutProtocol()
            {
                string username = null;

                Assert.IsTrue(TwitterUsernameAttribute.GetUsername("twitter.com/username", out username));
                Assert.AreEqual("username", username);
                Assert.IsTrue(TwitterUsernameAttribute.GetUsername("twitter.com/@username", out username));
                Assert.AreEqual("username", username);
                Assert.IsTrue(TwitterUsernameAttribute.GetUsername("www.twitter.com/username", out username));
                Assert.AreEqual("username", username);
                Assert.IsTrue(TwitterUsernameAttribute.GetUsername("www.twitter.com/@username", out username));
                Assert.AreEqual("username", username);
            }
コード例 #5
0
        public void ObviousInvalid()
        {
            var    attr = new TwitterUsernameAttribute();
            string value = "foo bar", name = "Twitter";
            var    context = new ValidationContext(new object(), null, null);

            context.MemberName = name;
            var result = attr.GetValidationResult(value, context);

            Assert.IsNotNull(result);
            Assert.AreEqual(@"Invalid Twitter username. You must provide the username or the url to your account.", result.ErrorMessage);
            Assert.AreEqual(1, result.MemberNames.Count());
            Assert.AreEqual(name, result.MemberNames.Single());
        }