BeforeEach(func() {
			params = &notify.NotifyParams{
				KindID:  "test_email",
				Subject: "Summary of contents",
				Text:    "Contents of the email message",
			}
			validator = notify.GUIDValidator{}
		})

		Describe("Validate", func() {
			It("validates the kind and text fields", func() {
				Expect(validator.Validate(params)).To(BeTrue())
				Expect(len(params.Errors)).To(Equal(0))

				params.KindID = ""

				Expect(validator.Validate(params)).To(BeFalse())
				Expect(len(params.Errors)).To(Equal(1))
				Expect(params.Errors).To(ContainElement(`"kind_id" is a required field`))

				params.Text = ""

				Expect(validator.Validate(params)).To(BeFalse())
				Expect(len(params.Errors)).To(Equal(2))
				Expect(params.Errors).To(ContainElement(`"kind_id" is a required field`))
				Expect(params.Errors).To(ContainElement(`"text" or "html" fields must be supplied`))

				params.KindID = "something"
				params.ParsedHTML.BodyContent = "<p>banana</p>"