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); }
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); }
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); }
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); }
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()); }