예제 #1
0
 public void Validate_WhenStringIsLongerThan256_Throws(string value)
 {
     var validator = new IsNotLongerThan256();
     var data = new FileData { StringValue = value };
     Assert.Greater(value.Length, 256);
     Assert.Throws<ArgumentException>(() => validator.Validate(data));
 }
예제 #2
0
파일: Program.cs 프로젝트: qujck/BrownBags
 private static void ValidateName(FileData name)
 {
     doesNotContainANumber.Validate(name);
     isNotNull.Validate(name);
     isNotEmpty.Validate(name);
     isNotLongerThan256.Validate(name);
 }
예제 #3
0
 public void Validate_WhenStringIsNoLongerThan256_Succeeds(string value)
 {
     var validator = new IsNotLongerThan256();
     var data = new FileData { StringValue = value };
     Assert.LessOrEqual(value.Length, 256);
     Assert.DoesNotThrow(() => validator.Validate(data));
 }
예제 #4
0
 public void Validate_WhenStringIsEmpty_Throws(string value)
 {
     var validator = new IsNotEmpty();
     var data = new FileData { StringValue = value };
     Assert.Throws<ArgumentException>(() => validator.Validate(data));
 }
예제 #5
0
 public void Validate_WhenStringIsNotEmpty_Succeeds()
 {
     var validator = new IsNotEmpty();
     var data = new FileData { StringValue = "abv" };
     Assert.DoesNotThrow(() => validator.Validate(data));
 }
 public void Validate(FileData data)
 {
     throw new NotImplementedException();
 }
예제 #7
0
 public void Validate(FileData data)
 {
     if (data.StringValue.Length > 256)
         throw new ArgumentException(data.Fieldname);
 }
 public void Validate(FileData data)
 {
     this.logger.Log(() => $"{this.decorated.GetType().Name}:{DateTime.Now} " + JsonConvert.SerializeObject(data));
     this.decorated.Validate(data);
 }
예제 #9
0
파일: Program.cs 프로젝트: qujck/BrownBags
 private static void ValidateEmployeeNumber(FileData employeeNumber)
 {
     isNotNull.Validate(employeeNumber);
     isValidEmployeeNumber.Validate(employeeNumber);
 }
예제 #10
0
파일: Program.cs 프로젝트: qujck/BrownBags
 private static void ValidateDepartment(FileData department)
 {
     isNotEmpty.Validate(department);
     isNotLongerThan256.Validate(department);
 }
예제 #11
0
 public void Validate(FileData data)
 {
     if (data.StringValue == null)
         throw new ArgumentException(data.Fieldname);
 }
예제 #12
0
 public void Validate_WhenStringDoesContainANumber_Throws(string value)
 {
     var validator = new DoesNotContainANumber();
     var data = new FileData { StringValue = value };
     Assert.Throws<ArgumentException>(() => validator.Validate(data));
 }
예제 #13
0
 public void Validate_WhenStringDoesNotContainANumber_Succeeds(string value)
 {
     var validator = new DoesNotContainANumber();
     var data = new FileData { StringValue = value };
     Assert.DoesNotThrow(() => validator.Validate(data));
 }
예제 #14
0
 public void Validate(FileData data)
 {
     if (!new Regex(@"^([a-zA-Z]){3}(\d){8}$").IsMatch(data.StringValue))
         throw new ArgumentException(data.Fieldname);
 }
예제 #15
0
 public void Validate_WhenValueIsNotNull_Succeeds(string value)
 {
     var validator = new IsNotNull();
     var data = new FileData { StringValue = value };
     Assert.DoesNotThrow(() => validator.Validate(data));
 }
예제 #16
0
 public void Validate(FileData data)
 {
     if (string.IsNullOrWhiteSpace(data.StringValue))
         throw new ArgumentException(data.Fieldname);
 }
예제 #17
0
 public void Validate_WhenValueIsNull_Throws()
 {
     var validator = new IsNotNull();
     var data = new FileData { StringValue = null };
     Assert.Throws<ArgumentException>(() => validator.Validate(data));
 }
예제 #18
0
 public void Validate(FileData data)
 {
     if (new Regex(@"\d").IsMatch(data.StringValue))
         throw new ArgumentException(data.Fieldname);
 }