Example #1
0
        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);
        }