}) Context("when the Index fields differ", func() { BeforeEach(func() { before.Index = 1138 afterKey.Index = 3417 }) It("is not allowed", func() { Expect(before.AllowsTransitionTo(afterKey, before.ActualLRPInstanceKey, before.State)).To(BeFalse()) }) }) Context("when the Domain fields differ", func() { BeforeEach(func() { before.Domain = "some-domain" afterKey.Domain = "another-domain" }) It("is not allowed", func() { Expect(before.AllowsTransitionTo(afterKey, before.ActualLRPInstanceKey, before.State)).To(BeFalse()) }) }) Context("when the ProcessGuid, Index, and Domain are equivalent", func() { var ( emptyKey = models.NewActualLRPInstanceKey("", "") claimedKey = models.NewActualLRPInstanceKey("some-instance-guid", "some-cell-id") differentInstanceGuidKey = models.NewActualLRPInstanceKey("some-other-instance-guid", "some-cell-id") differentCellIDKey = models.NewActualLRPInstanceKey("some-instance-guid", "some-other-cell-id") )