public void SetUp() { deployReleaseCommand = new DeployReleaseCommand(RepositoryFactory, Log, FileSystem); var project = new ProjectResource(); var release = new ReleaseResource { Version = "1.0.0" }; var releases = new ResourceCollection <ReleaseResource>(new[] { release }, new LinkCollection()); var deploymentPromotionTarget = new DeploymentPromotionTarget { Name = "TestEnvironment" }; var promotionTargets = new List <DeploymentPromotionTarget> { deploymentPromotionTarget }; var deploymentTemplate = new DeploymentTemplateResource { PromoteTo = promotionTargets }; var deploymentPreviewResource = new DeploymentPreviewResource { StepsToExecute = new List <DeploymentTemplateStep>() }; var deployment = new DeploymentResource { TaskId = "1" }; taskResource = new TaskResource(); Repository.Projects.FindByName(ProjectName).Returns(project); Repository.Projects.GetReleases(project).Returns(releases); Repository.Releases.GetPreview(deploymentPromotionTarget).Returns(deploymentPreviewResource); Repository.Releases.GetTemplate(release).Returns(deploymentTemplate); Repository.Deployments.Create(Arg.Any <DeploymentResource>()).Returns(deployment); Repository.Tasks.Get(deployment.TaskId).Returns(taskResource); }
public void SetUp() { deployReleaseCommand = new DeployReleaseCommand(RepositoryFactory, FileSystem, ClientFactory, CommandOutputProvider); var project = new ProjectResource(); var release = new ReleaseResource { Version = "1.0.0" }; var releases = new ResourceCollection <ReleaseResource>(new[] { release }, new LinkCollection()); var deploymentPromotionTarget = new DeploymentPromotionTarget { Name = ValidEnvironment, Id = "Env-1" }; var promotionTargets = new List <DeploymentPromotionTarget> { deploymentPromotionTarget }; var tenantPromotionTarget1 = new DeploymentPromomotionTenant() { Id = "Tenant-1", PromoteTo = promotionTargets }; var tenantPromotionTarget2 = new DeploymentPromomotionTenant() { Id = "Tenant-2", PromoteTo = new List <DeploymentPromotionTarget>() }; var deploymentTemplate = new DeploymentTemplateResource { PromoteTo = promotionTargets, TenantPromotions = { tenantPromotionTarget1, tenantPromotionTarget2 } }; var deploymentPreviewResource = new DeploymentPreviewResource { StepsToExecute = new List <DeploymentTemplateStep>() }; var deployment = new DeploymentResource { TaskId = "Task-1" }; taskResource = new TaskResource() { Id = "Task-1" }; Repository.Projects.FindByName(ProjectName).Returns(project); Repository.Projects.GetReleases(project).Returns(releases); Repository.Releases.GetPreview(deploymentPromotionTarget).Returns(deploymentPreviewResource); Repository.Releases.GetTemplate(release).Returns(deploymentTemplate); Repository.Deployments.Create(Arg.Any <DeploymentResource>()).Returns(deployment); Repository.Tasks.Get(deployment.TaskId).Returns(taskResource); Repository.Tenants.Get(Arg.Is <string[]>(arg => arg.All(arg2 => arg2 == "Tenant-1" || arg2 == "Tenant-2"))) .Returns(new List <TenantResource>() { new TenantResource() { Id = "Tenant-1" }, new TenantResource() { Id = "Tenant-2" }, }); }