Example #1
0
	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() {