logger = lagertest.NewTestLogger("test") fakeBBS = new(fake_bbs.FakeClient) responseRecorder = httptest.NewRecorder() var err error request, err = http.NewRequest("POST", "", nil) Expect(err).NotTo(HaveOccurred()) request.Form = url.Values{ ":process_guid": []string{"process-guid-0"}, ":index": []string{"1"}, } fakeBBS.ActualLRPGroupByProcessGuidAndIndexStub = func(processGuid string, index int) (*models.ActualLRPGroup, error) { return &models.ActualLRPGroup{ Instance: model_helpers.NewValidActualLRP(processGuid, int32(index)), }, nil } }) JustBeforeEach(func() { killHandler := handlers.NewKillIndexHandler(logger, fakeBBS) killHandler.KillIndex(responseRecorder, request) }) It("invokes the bbs to retire", func() { Expect(fakeBBS.RetireActualLRPCallCount()).To(Equal(1)) actualLRPKey := fakeBBS.RetireActualLRPArgsForCall(0) Expect(actualLRPKey.ProcessGuid).To(Equal("process-guid-0")) Expect(actualLRPKey.Index).To(BeEquivalentTo(1))