Describe("Validate", func() { var actualLRPKey models.ActualLRPKey BeforeEach(func() { actualLRPKey = models.NewActualLRPKey("process-guid", 1, "domain") }) Context("when valid", func() { It("returns nil", func() { Expect(actualLRPKey.Validate()).To(BeNil()) }) }) Context("when the ProcessGuid is blank", func() { BeforeEach(func() { actualLRPKey.ProcessGuid = "" }) It("returns a validation error", func() { Expect(actualLRPKey.Validate()).To(ConsistOf(models.ErrInvalidField{"process_guid"})) }) }) Context("when the Domain is blank", func() { BeforeEach(func() { actualLRPKey.Domain = "" }) It("returns a validation error", func() { Expect(actualLRPKey.Validate()).To(ConsistOf(models.ErrInvalidField{"domain"})) })