func (resource ApplicationFromSummary) ToModel() models.Application { var app models.Application app.ApplicationFields = resource.ToFields() routes := []models.RouteSummary{} for _, route := range resource.Routes { routes = append(routes, route.ToModel()) } app.Routes = routes services := []models.ServicePlanSummary{} for _, service := range resource.Services { services = append(services, service.ToModel()) } app.Routes = routes app.Services = services return app }
It("sets the buildpack", func() { Expect(runCLIErr).NotTo(HaveOccurred()) Expect(fakeManifest.BuildpackURLCallCount()).To(Equal(1)) name, buildpack := fakeManifest.BuildpackURLArgsForCall(0) Expect(name).To(Equal("app-name")) Expect(buildpack).To(Equal("buildpack")) }) }) Context("when the app has services", func() { BeforeEach(func() { application.Services = []models.ServicePlanSummary{ { Name: "sp1-name", }, { Name: "sp2-name", }, } appSummaryRepo.GetSummaryReturns(application, nil) }) It("sets the services", func() { Expect(runCLIErr).NotTo(HaveOccurred()) Expect(fakeManifest.ServiceCallCount()).To(Equal(2)) name, service := fakeManifest.ServiceArgsForCall(0) Expect(name).To(Equal("app-name")) Expect(service).To(Equal("sp1-name")) name, service = fakeManifest.ServiceArgsForCall(1)