public void GivenSentenceWithProfanity_DetectAllProfanities_FlagsProfanities()
        {
            var sut    = new ProfanityFilter.ProfanityFilter();
            var result = sut.DetectAllProfanities("0 shits given");

            Assert.That(result, Contains.Item("shits"));
        }
示例#2
0
        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);
        }
示例#3
0
        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());
        }