public void GivenSentenceWithProfanity_DetectAllProfanities_FlagsProfanities() { var sut = new ProfanityFilter.ProfanityFilter(); var result = sut.DetectAllProfanities("0 shits given"); Assert.That(result, Contains.Item("shits")); }
public IdentityResult ValidateUser(UserModel user) { if (!user.PasswordConfirm.Equals(user.Password)) { user.Errors.Add(Constants.INVALIDPASSWORDDONOTMATCH); } if (_censor.DetectAllProfanities(user.UserName).Any()) { user.Errors.Add(Constants.INVALIDHASBANNEDWORDS); } if (!Regex.IsMatch(user.FirstName, Constants.NAMEVALIDATOR) || !Regex.IsMatch(user.LastName, Constants.NAMEVALIDATOR)) { user.Errors.Add(Constants.INVALIDNAME); } if (!Regex.IsMatch(user.UserName, Constants.USERNAMEVALIDATOR)) { user.Errors.Add(Constants.INVALIDUSERNAME); } if (!Regex.IsMatch(user.Email, Constants.EMAILVALIDATOR)) { user.Errors.Add(Constants.INVALIDEMAIL); } if (user.Errors.Any()) { throw new CustomApiException(HttpStatusCode.UnprocessableEntity, Constants.INCORRECTINPUTERROR); } return(IdentityResult.Success); }
public IActionResult Post([FromBody] CommentRequest request) { if (_profanityFilter.DetectAllProfanities(request.Content).Any() || _profanityFilter.DetectAllProfanities(request.Name).Any()) { return(BadRequest("Profanity not allowed!")); } var comment = new Comment { Content = request.Content, Name = request.Name, NetflixVideoId = long.Parse(request.NetflixVideoId), TimeStamp = DateTime.Now }; _context.Comments.Add(comment); _context.SaveChanges(); return(Ok()); }