Describe("StartActualLRPRequest", func() { Describe("Validate", func() { var request models.StartActualLRPRequest BeforeEach(func() { request = models.StartActualLRPRequest{ ActualLrpKey: &models.ActualLRPKey{ProcessGuid: "p-guid", Index: 2, Domain: "domain"}, ActualLrpInstanceKey: &models.ActualLRPInstanceKey{InstanceGuid: "i-guid", CellId: "c-id"}, ActualLrpNetInfo: &models.ActualLRPNetInfo{Address: "addr"}, } }) Context("when valid", func() { It("returns nil", func() { Expect(request.Validate()).To(BeNil()) }) }) Context("when the ActualLrpKey is blank", func() { BeforeEach(func() { request.ActualLrpKey = nil }) It("returns a validation error", func() { Expect(request.Validate()).To(ConsistOf(models.ErrInvalidField{"actual_lrp_key"})) }) }) Context("when the ActualLrpKey is invalid", func() { BeforeEach(func() {