public void Common_StringValidator_ValidateRequireAttribute_ShouldThrowOnlyExceptionForName_WithEmptyName()
        {
            CustomAttributeObject obj = new CustomAttributeObject(string.Empty, "Test Subject");
            IValidationException  ex  = ValidationHelper.Validate(obj);

            Assert.IsTrue(ex.Errors.Count == 1 && ex.HasExceptionKey(ValidateRequireAttribute.NameExceptionKey));
        }
        public void Common_StringValidator_ValidateRequireAttribute_ShouldBeSuccess_WithValidObject()
        {
            CustomAttributeObject obj = new CustomAttributeObject("Test value", "Test Subject");
            IValidationException  ex  = ValidationHelper.Validate(obj);

            Assert.IsTrue(ex.Errors.Count == 0);
        }
        public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
        {
            IResponseData <object> response   = new ResponseData <object>();
            HttpStatusCode         httpStatus = HttpStatusCode.OK;

            if (actionExecutedContext.Exception != null && !(actionExecutedContext.Exception is ValidationException))
            {
                httpStatus = HttpStatusCode.InternalServerError;
                ILogger logger = IoC.Container.Resolve <ILogger>();
                logger.Error(actionExecutedContext.Exception);
            }

            if (actionExecutedContext.Exception != null && actionExecutedContext.Exception is ValidationException)
            {
                IValidationException exception = actionExecutedContext.Exception as IValidationException;
                response.SetErrors(exception.Errors);
                httpStatus = HttpStatusCode.BadRequest;
            }

            if (actionExecutedContext.Exception == null && actionExecutedContext.ActionContext.Response.StatusCode != HttpStatusCode.NoContent)
            {
                ObjectContent content = (ObjectContent)actionExecutedContext.ActionContext.Response.Content;
                response.SetData(content != null ? content.Value : null);
            }
            response.SetStatus(httpStatus);
            actionExecutedContext.Response = actionExecutedContext.Request.CreateResponse(httpStatus, response);
        }
Example #4
0
        public EmployeeRepository( )
        {
            _modelValidation = new ModelValidation( );

            _validationException = new ValidationException( );

            _retrieveEmployeeSingleOrDefault = new RetrieveEmployeeSingleOrDefault( );
        }
Example #5
0
        private ExceptionMessageModel ValidationExceptionMessage(IValidationException baseException)
        {
            ExceptionMessageModel model = new ExceptionMessageModel
            {
                Messages = baseException.ValidationExceptionModel.ValidationMessages.Select(v => new ExceptionMessage
                {
                    Code    = v.Code,
                    Message = v.Message
                }).ToList()
            };

            return(model);
        }
Example #6
0
        private void ValidateCreateUserRequest(CreateUserCommand command)
        {
            IValidationException validationException = ValidationHelper.Validate(command);
            IUserRepository      repository          = IoC.Container.Resolve <IUserRepository>();

            User user = repository.GetUserByUserName(command.UserName);

            if (user != null)
            {
                validationException.Add(new ValidationError("security.users.createUser.userNameExisted"));
            }

            user = repository.GetUserByEmail(command.Email);
            if (user != null)
            {
                validationException.Add(new ValidationError("security.users.createUser.emailExisted"));
            }
            validationException.ThrowIfError();
        }
Example #7
0
 public EmployeeRepository(IValidationException validationException)
 {
     _validationException = validationException;
 }
        private void ValidateUserNameAndPwdAuthenticationRequest(UserNameAndPwdAuthenticationRequest command)
        {
            IValidationException validationException = ValidationHelper.Validate(command);

            validationException.ThrowIfError();
        }