コード例 #1
0
        public void Regex_Message_AreEqual()
        {
            const string column  = "Regex";
            const string message = "測試{0}";

            IFormValidator validator = provider.Regex(@"\d", message)(column, "a");

            validator.Validate();

            Assert.AreEqual(validator.ErrorMessage, string.Format(message, column));
        }
コード例 #2
0
        public void Email_Message_AreEqual()
        {
            const string column  = "Email";
            const string message = "測試{0}";

            IFormValidator validator = provider.Email(message)(column, "NotEmail");

            validator.Validate();

            Assert.AreEqual(validator.ErrorMessage, string.Format(message, column));
        }
コード例 #3
0
        public void Integer_Message_AreEqual()
        {
            const string column  = "Integer";
            const string message = "測試{0}";

            IFormValidator validator = provider.Integer(message)(column, "N/A");

            validator.Validate();

            Assert.AreEqual(validator.ErrorMessage, string.Format(message, column));
        }
コード例 #4
0
        public void DateTime_Message_AreEqual()
        {
            const string column  = "DateTime";
            const string message = "測試{0}";

            IFormValidator validator = provider.DateTime(message)(column, "NotDateTime");

            validator.Validate();

            Assert.AreEqual(validator.ErrorMessage, string.Format(message, column));
        }
コード例 #5
0
        public void Required_Message_AreEqual()
        {
            const string column  = "Required";
            const string message = "測試{0}";

            IFormValidator validator = provider.Required(message)(column, null);

            validator.Validate();

            Assert.AreEqual(validator.ErrorMessage, string.Format(message, column));
        }
コード例 #6
0
        public void IdCard_Message_AreEqual()
        {
            const string column  = "IdCard";
            const string message = "測試{0}";

            IFormValidator validator = provider.IdCard(IdCardTypes.All, message)(column, "NotIdCard");

            validator.Validate();

            Assert.AreEqual(validator.ErrorMessage, string.Format(message, column));
        }
コード例 #7
0
        public void MinLength_Message_AreEqual()
        {
            const string column  = "MinLength";
            const string message = "測試{0}{1}";
            int          min     = 3;

            IFormValidator validator = provider.MinLength(min, message)(column, "12");

            validator.Validate();

            Assert.AreEqual(validator.ErrorMessage, string.Format(message, column, min));
        }
コード例 #8
0
        public void Compare_Message_AreEqual()
        {
            const string column           = "Compare";
            const string comparisonColumn = "ComparisonColumn";
            const string message          = "測試{0}";

            IFormValidator validator = provider.Compare(comparisonColumn, "123", message)(column, "321");

            validator.Validate();

            Assert.AreEqual(validator.ErrorMessage, string.Format(message, column, comparisonColumn));
        }
コード例 #9
0
        public void MinDateTime_Message_AreEqual()
        {
            const string column  = "MinDateTime";
            const string message = "測試{0}{1}";
            DateTime     min     = DateTime.Today;

            IFormValidator validator = provider.MinDateTime(min, message)(column, min.AddDays(-1).ToString("yyyy/MM/dd"));

            validator.Validate();

            Assert.AreEqual(validator.ErrorMessage, string.Format(message, column, min));
        }
コード例 #10
0
        public void DateTimeLessThan_Message_AreEqual()
        {
            const string column           = "Column";
            const string comparisonColumn = "Comparison Column";
            const string message          = "測試{0}必須小於{1}";

            IFormValidator validator = provider.DateTimeLessThan(comparisonColumn, "2020/01/01", false, message)(column, "2020/01/01");

            validator.Validate();

            Assert.AreEqual(validator.ErrorMessage, string.Format(message, column, comparisonColumn));
        }
コード例 #11
0
        public void MaxInt_Message_AreEqual()
        {
            const string column  = "MaxInt";
            const string message = "測試{0}{1}";
            const int    max     = 3;

            IFormValidator validator = provider.MaxInt(max, message)(column, "4");

            validator.Validate();

            Assert.AreEqual(validator.ErrorMessage, string.Format(message, column, max));
        }
コード例 #12
0
        public void IntRange_Message_AreEqual()
        {
            const string column  = "IntRange";
            const string message = "測試{0}{1}{2}";
            const int    min     = 2;
            const int    max     = 4;

            IFormValidator validator = provider.IntRange(min, max, message)(column, "1");

            validator.Validate();

            Assert.AreEqual(validator.ErrorMessage, string.Format(message, column, min, max));
        }
コード例 #13
0
        public IFormSubmitter Build()
        {
            IFormValidator formValidator = BuildFormValidator();

            IFormSubmitter formSubmitter = new FormSubmitter(formValidator);

            if (_withReceipt)
            {
                formSubmitter = new ReceiptFormSubmitter(formSubmitter);
            }

            return(formSubmitter);
        }
コード例 #14
0
        public void DateTimeRange_Message_AreEqual()
        {
            const string column  = "DateTimeRange";
            const string message = "測試{0}{1}{2}";
            DateTime     min     = DateTime.Today.AddDays(-1);
            DateTime     max     = DateTime.Today.AddDays(1);

            IFormValidator validator = provider.DateTimeRange(min, max, message)(column, max.AddDays(1).ToString("yyyy/MM/dd"));

            validator.Validate();

            Assert.AreEqual(validator.ErrorMessage, string.Format(message, column, min, max));
        }
コード例 #15
0
        public InMemoryFormStore(IEnumerable <Form> seedForms,
                                 IFormValidator formValidator)
        {
            if (seedForms.HasDuplicates(_ => _.Key))
            {
                throw new ArgumentException("Forms must not contain duplicate ids");
            }
            if (forms == null)
            {
                forms = seedForms.ToList();
            }

            this.formValidator = formValidator;
        }
コード例 #16
0
 public Sign(IFormValidator formValidator, IUserProvider userProvider)
 {
     Validator    = formValidator;
     UserProvider = userProvider;
 }
コード例 #17
0
ファイル: FormService.cs プロジェクト: hungvimanh/TF2.2.BE
 public FormService(IUOW UOW, IFormValidator FormValidator, ICurrentContext CurrentContext)
 {
     this.UOW            = UOW;
     this.FormValidator  = FormValidator;
     this.CurrentContext = CurrentContext;
 }
コード例 #18
0
 public DefaultFormDefinitionValidatorTest()
 {
     options   = new EasyFormOptions();
     validator = new DefaultFormDefinitionValidator(options);
 }
コード例 #19
0
 public FormSubmitter(IFormValidator validator)
 {
     _validator = validator;
 }
コード例 #20
0
 public UserController(IFormValidator formValidator)
 {
     _formValidator = formValidator;
 }
コード例 #21
0
 public InMemoryFormStoreTests()
 {
     easyFormOptions = new EasyFormOptions();
     formValidator   = new DefaultFormDefinitionValidator(easyFormOptions);
 }
コード例 #22
0
 public FormModel(IFormValidator formValidator)
 {
     this.formValidator = formValidator;
 }