container.Ports = []executor.PortMapping{{ContainerPort: 1357, HostPort: 8642}} lrpNetInfo = models.NewActualLRPNetInfo(externalIP, models.NewPortMapping(8642, 1357)) }) It("evacuates the lrp", func() { Expect(fakeBBS.EvacuateRunningActualLRPCallCount()).To(Equal(1)) actualLRPKey, actualLRPContainerKey, actualLRPNetInfo, actualTTL := fakeBBS.EvacuateRunningActualLRPArgsForCall(0) Expect(*actualLRPKey).To(Equal(lrpKey)) Expect(*actualLRPContainerKey).To(Equal(lrpInstanceKey)) Expect(*actualLRPNetInfo).To(Equal(lrpNetInfo)) Expect(actualTTL).To(Equal(uint64(evacuationTTL))) }) Context("when the evacuation returns successfully", func() { BeforeEach(func() { fakeBBS.EvacuateRunningActualLRPReturns(true, nil) }) It("does not delete the container", func() { Expect(fakeContainerDelegate.DeleteContainerCallCount()).To(Equal(0)) }) }) Context("when the evacuation returns that it failed to evacuate the LRP", func() { BeforeEach(func() { fakeBBS.EvacuateRunningActualLRPReturns(false, models.ErrActualLRPCannotBeEvacuated) }) It("deletes the container", func() { Expect(fakeContainerDelegate.DeleteContainerCallCount()).To(Equal(1)) _, actualContainerGuid := fakeContainerDelegate.DeleteContainerArgsForCall(0)