public ValidationResult Test(string args, Guid workspaceId, Guid dataListId) { try { var source = JsonConvert.DeserializeObject<EmailSource>(args); return CanConnectServer(source); } catch(Exception ex) { RaiseError(ex); return new ValidationResult { IsValid = false, ErrorMessage = ex.Message }; } }
public void EmailSourcesTestWithInvalidHostExpectedInvalidValidationResult() { var source = new EmailSource { Host = "smtp.foobar.com", Port = 25 }.ToString(); var handler = new EmailSources(); var result = handler.Test(source, Guid.Empty, Guid.Empty); Assert.IsFalse(result.IsValid, result.ErrorMessage); }