public void SetUp() { deleteAutoDeployOverrideCommand = new DeleteAutoDeployOverrideCommand(RepositoryFactory, FileSystem, ClientFactory, CommandOutputProvider); environment = new EnvironmentResource { Name = "Production", Id = "Environments-001" }; project = new ProjectResource("Projects-1", "OctoFx", "OctoFx"); release = new ReleaseResource("1.2.0", "Projects-1", "Channels-1"); octopusTenant = new TenantResource { Id = "Tenants-1", Name = "Octopus", ProjectEnvironments = { ["Projects-1"] = new ReferenceCollection("Environments-001") } }; Repository.Environments.FindByName("Production") .Returns( environment ); Repository.Projects.FindByName("OctoFx") .Returns( project ); Repository.Projects.GetReleaseByVersion(Arg.Any <ProjectResource>(), "1.2.0") .Returns( release ); Repository.Tenants.FindByNames(Arg.Any <IEnumerable <string> >()) .Returns( new List <TenantResource> { octopusTenant } ); Repository.Tenants.FindAll(null, Arg.Any <string[]>()) .Returns( new List <TenantResource> { octopusTenant } ); Repository.Projects.When(x => x.Modify(Arg.Any <ProjectResource>())) .Do(x => savedProject = x.Args()[0] as ProjectResource); }