cmd = &route.MapRoute{} cmd.SetDependency(deps, false) flagContext = flags.NewFlagContext(cmd.MetaData().Flags) factory = &fakerequirements.FakeFactory{} loginRequirement = &passingRequirement{Name: "login-requirement"} factory.NewLoginRequirementReturns(loginRequirement) applicationRequirement = &fakerequirements.FakeApplicationRequirement{} factory.NewApplicationRequirementReturns(applicationRequirement) fakeApplication := models.Application{} fakeApplication.Guid = "fake-app-guid" applicationRequirement.GetApplicationReturns(fakeApplication) domainRequirement = &fakerequirements.FakeDomainRequirement{} factory.NewDomainRequirementReturns(domainRequirement) fakeDomain = models.DomainFields{ Guid: "fake-domain-guid", Name: "fake-domain-name", } domainRequirement.GetDomainReturns(fakeDomain) minAPIVersionRequirement = &passingRequirement{Name: "min-api-version-requirement"} factory.NewMinAPIVersionRequirementReturns(minAPIVersionRequirement) }) AfterEach(func() {
getAppSummaryModel = applicationFromSummary.ToModel() appInstanceFields = []models.AppInstanceFields{ { State: models.InstanceRunning, Details: "fake-instance-details", Since: time.Date(2015, time.November, 19, 1, 1, 17, 0, time.UTC), CpuUsage: float64(0.25), DiskUsage: int64(1 * formatters.GIGABYTE), DiskQuota: int64(2 * formatters.GIGABYTE), MemUsage: int64(24 * formatters.MEGABYTE), MemQuota: int64(32 * formatters.MEGABYTE), }, } applicationRequirement.GetApplicationReturns(getApplicationModel) appSummaryRepo.GetSummaryReturns(getAppSummaryModel, getAppSummaryErr) appInstancesRepo.GetInstancesReturns(appInstanceFields, nil) }) It("gets the application summary", func() { cmd.Execute(flagContext) Expect(appSummaryRepo.GetSummaryCallCount()).To(Equal(1)) }) It("gets the app instances", func() { cmd.Execute(flagContext) Expect(appInstancesRepo.GetInstancesCallCount()).To(Equal(1)) }) It("gets the application from the application requirement", func() {