request = models.DesireTaskRequest{ TaskGuid: "t-guid", Domain: "domain", TaskDefinition: model_helpers.NewValidTaskDefinition(), } }) Context("when valid", func() { It("returns nil", func() { Expect(request.Validate()).To(BeNil()) }) }) Context("when the TaskGuid is blank", func() { BeforeEach(func() { request.TaskGuid = "" }) It("returns a validation error", func() { Expect(request.Validate()).To(ConsistOf(models.ErrInvalidField{"task_guid"})) }) }) Context("when the domain is blank", func() { BeforeEach(func() { request.Domain = "" }) It("returns a validation error", func() { Expect(request.Validate()).To(ConsistOf(models.ErrInvalidField{"domain"})) })