コード例 #1
0
 public void ShouldBeAbleToCreateErrorInfoWithNameAndErrorText()
 {
     ErrorInfo info = new ErrorInfo("Name");
     info.Add("Can't be blank");
     Assert.AreEqual("Name", info.FieldName);
     Assert.AreEqual("Can't be blank", info.Errors[0]);
 }
コード例 #2
0
 public void ShouldBeAbleToAddMoreThanOneError()
 {
     ErrorInfo info = new ErrorInfo("Name");
     info.Add("Can't be blank");
     info.Add("Can't be less than 10");
     Assert.AreEqual("Name can't be blank and can't be less than 10", info.ToString());
 }
コード例 #3
0
 public void Send(MailMessage message)
 {
     if (Configuration.Validate().HasErrors) {
         ErrorInfo error = new ErrorInfo("Configuration", "is invalid");
         throw new InvalidOperationException(error.ToString());
     }
     SmtpClient client = new SmtpClient(Configuration.Host, Configuration.Port.Value);
     client.UseDefaultCredentials = false;
     client.DeliveryMethod = SmtpDeliveryMethod.Network;
     client.Credentials = new NetworkCredential(Configuration.UserName, Configuration.Password);
     client.EnableSsl = Configuration.Ssl.Value;
     client.Send(message);
 }
コード例 #4
0
 public void ToStringShouldCombineFieldNameAndErrorText()
 {
     ErrorInfo info = new ErrorInfo("Name");
     info.Add("Can't be blank");
     Assert.AreEqual("Name can't be blank", info.ToString());
 }
コード例 #5
0
 public void ShouldBeAbleToPassErrosAreParams()
 {
     ErrorInfo info = new ErrorInfo("Name", "Can't be blank", "Can't be less than 10");
     Assert.AreEqual("Name can't be blank and can't be less than 10", info.ToString());
 }