deps command_registry.Dependency ) updateCommandDependency := func(pluginCall bool) { deps.Ui = ui deps.Config = configRepo deps.ManifestRepo = manifestRepo deps.RepoLocator = deps.RepoLocator.SetApplicationRepository(appRepo) deps.RepoLocator = deps.RepoLocator.SetDomainRepository(domainRepo) deps.RepoLocator = deps.RepoLocator.SetRouteRepository(routeRepo) deps.RepoLocator = deps.RepoLocator.SetServiceRepository(serviceRepo) deps.RepoLocator = deps.RepoLocator.SetStackRepository(stackRepo) deps.RepoLocator = deps.RepoLocator.SetAuthenticationRepository(authRepo) deps.WordGenerator = wordGenerator deps.PushActor = actor deps.AppZipper = zipper deps.AppFiles = app_files //inject fake commands dependencies into registry command_registry.Register(starter) command_registry.Register(stopper) command_registry.Register(serviceBinder) command_registry.Commands.SetCommand(command_registry.Commands.FindCommand("push").SetDependency(deps, false)) } BeforeEach(func() { manifestRepo = &testmanifest.FakeManifestRepository{} starter = &appCmdFakes.FakeApplicationStarter{} stopper = &appCmdFakes.FakeApplicationStopper{}