Expect(routeRepo.FindCallCount()).To(Equal(1)) _, _, _, port := routeRepo.FindArgsForCall(0) Expect(port).To(Equal(60000)) }) }) Context("when the route can be found", func() { BeforeEach(func() { routeRepo.FindReturns(models.Route{ GUID: "route-guid", }, nil) }) It("tries to delete the route", func() { Expect(err).NotTo(HaveOccurred()) Expect(routeRepo.DeleteCallCount()).To(Equal(1)) Expect(routeRepo.DeleteArgsForCall(0)).To(Equal("route-guid")) }) Context("when deleting the route succeeds", func() { BeforeEach(func() { routeRepo.DeleteReturns(nil) }) It("tells the user that it succeeded", func() { Expect(err).NotTo(HaveOccurred()) Expect(ui.Outputs()).To(ContainSubstrings( []string{"OK"}, )) }) })