} }) JustBeforeEach(func() { request := newTestRequest(requestBody) handler.RemoveDesiredLRP(responseRecorder, request) }) Context("when updating desired lrp in DB succeeds", func() { BeforeEach(func() { fakeDesiredLRPDB.RemoveDesiredLRPReturns(nil) }) It("updates the desired lrp", func() { Expect(fakeDesiredLRPDB.RemoveDesiredLRPCallCount()).To(Equal(1)) _, actualProcessGuid := fakeDesiredLRPDB.RemoveDesiredLRPArgsForCall(0) Expect(actualProcessGuid).To(Equal(processGuid)) Expect(responseRecorder.Code).To(Equal(http.StatusOK)) response := models.DesiredLRPLifecycleResponse{} err := response.Unmarshal(responseRecorder.Body.Bytes()) Expect(err).NotTo(HaveOccurred()) Expect(response.Error).To(BeNil()) }) }) Context("when the DB errors out", func() { BeforeEach(func() { fakeDesiredLRPDB.RemoveDesiredLRPReturns(models.ErrUnknownError) })