@@ -421,7 +421,7 @@ var _ = Describe("ActualLRP Lifecycle Controller", func() {
421421 Expect (fakeActualLRPDB .StartActualLRPCallCount ()).To (Equal (1 ))
422422 Expect (fakeActualLRPDB .ActualLRPsCallCount ()).To (Equal (1 ))
423423
424- _ , _ , _ , _ , _ , internalRoutesArgument , metricTagsArgument , routableArgument , availabilityZoneArgument := fakeActualLRPDB .StartActualLRPArgsForCall (0 )
424+ _ , _ , _ , _ , _ , internalRoutesArgument , metricTagsArgument , routableArgument , availabilityZoneArgument , _ := fakeActualLRPDB .StartActualLRPArgsForCall (0 )
425425
426426 Expect (err ).NotTo (HaveOccurred ())
427427 Expect (internalRoutesArgument ).To (Equal (internalRoutes ))
@@ -532,11 +532,23 @@ var _ = Describe("ActualLRP Lifecycle Controller", func() {
532532 createdEvent := event .(* models.ActualLRPInstanceCreatedEvent )
533533 Expect (createdEvent .ActualLrp ).To (Equal (afterActualLRP ))
534534 })
535+ It ("tells the db that a previous instance didn't exist" , func () {
536+ err = controller .StartActualLRP (ctx , logger , & actualLRPKey , & afterInstanceKey , & netInfo , internalRoutes , metricTags , routable , availabilityZone )
537+ Expect (err ).NotTo (HaveOccurred ())
538+
539+ Expect (fakeActualLRPDB .StartActualLRPCallCount ()).To (Equal (1 ))
540+ _ , _ , _ , _ , _ , _ , _ , _ , _ , isRunning := fakeActualLRPDB .StartActualLRPArgsForCall (0 )
541+ Expect (isRunning ).To (BeFalse ())
542+ })
535543 })
536544
537545 Context ("when the actual lrp was updated" , func () {
546+ JustBeforeEach (func () {
547+ actualLRP .State = models .ActualLRPStateRunning
548+ fakeActualLRPDB .ActualLRPsReturns ([]* models.ActualLRP {actualLRP }, nil )
549+ })
538550 It ("emits a change event to the hub" , func () {
539- err = controller .StartActualLRP (ctx , logger , & actualLRPKey , & afterInstanceKey , & netInfo , internalRoutes , metricTags , routable , availabilityZone )
551+ err = controller .StartActualLRP (ctx , logger , & actualLRPKey , & beforeInstanceKey , & netInfo , internalRoutes , metricTags , routable , availabilityZone )
540552 Eventually (actualHub .EmitCallCount ).Should (Equal (1 ))
541553 event := actualHub .EmitArgsForCall (0 )
542554 //lint:ignore SA1019 - calling deprecated model while unit testing deprecated method
@@ -547,6 +559,14 @@ var _ = Describe("ActualLRP Lifecycle Controller", func() {
547559 //lint:ignore SA1019 - still need to emit these events until the ActaulLRPGroup api is deleted
548560 Expect (changedEvent .After ).To (Equal (afterActualLRP .ToActualLRPGroup ()))
549561 })
562+ It ("tells the db that a previous instance exists" , func () {
563+ err = controller .StartActualLRP (ctx , logger , & actualLRPKey , & afterInstanceKey , & netInfo , internalRoutes , metricTags , routable , availabilityZone )
564+ Expect (err ).NotTo (HaveOccurred ())
565+
566+ Expect (fakeActualLRPDB .StartActualLRPCallCount ()).To (Equal (1 ))
567+ _ , _ , _ , _ , _ , _ , _ , _ , _ , isRunning := fakeActualLRPDB .StartActualLRPArgsForCall (0 )
568+ Expect (isRunning ).To (BeTrue ())
569+ })
550570 })
551571
552572 Context ("when Routable was updated" , func () {
0 commit comments