public void OnDeploymentTaskStarting_WhenEnvironmentAndConfigurationIsProduction_DoesNotThrows() { DeploymentInfo deploymentInfo = DeploymentInfoGenerator.GetTerminalAppDeploymentInfo(); _environmentInfoRepositoryFake .Setup(x => x.FindByName(It.IsAny <string>())) .Returns(DeploymentDataGenerator.GetEnvironmentInfo()); _projectsInfoRepositoryFake .Setup(pir => pir.FindByName(deploymentInfo.ProjectName)) .Returns(DeploymentDataGenerator.GetTerminalAppProjectInfo()); _deploymentTask.Initialize(deploymentInfo); _deploymentTask.Prepare(); Assert.DoesNotThrow( () => _enforceTargetEnvironmentConstraintsModule.OnDeploymentTaskStarting(deploymentInfo, _deploymentTask, _deploymentContext)); }
public void OnDeploymentTaskFinished_ExpectAddDeploymentRequest() { DeploymentInfo deploymentInfo = DeploymentInfoGenerator.GetTerminalAppDeploymentInfo(); var deploymentRequestRepository = new Mock <IDeploymentRequestRepository>(MockBehavior.Strict); var auditingModule = new AuditingModule(deploymentRequestRepository.Object); var environmentInfoRepository = new Mock <IEnvironmentInfoRepository>(); var artifactsRepository = new Mock <IArtifactsRepository>(); var projectsInfoRepository = new Mock <IProjectInfoRepository>(); var directoryAdapter = new Mock <IDirectoryAdapter>(); var fileAdapter = new Mock <IFileAdapter>(); var zipFileAdapter = new Mock <IZipFileAdapter>(); var deploymentTask = new DeployTerminalAppDeploymentTask(projectsInfoRepository.Object, environmentInfoRepository.Object, artifactsRepository.Object, directoryAdapter.Object, fileAdapter.Object, zipFileAdapter.Object); var deploymentContext = new DeploymentContext("requester"); deploymentRequestRepository .Setup( drr => drr.AddDeploymentRequest( It.Is <DeploymentRequest>( r => r.ProjectName == deploymentInfo.ProjectName && r.TargetEnvironmentName == deploymentInfo.TargetEnvironmentName))); environmentInfoRepository .Setup(x => x.FindByName(deploymentInfo.TargetEnvironmentName)) .Returns(DeploymentDataGenerator.GetEnvironmentInfo()); projectsInfoRepository .Setup(pir => pir.FindByName(deploymentInfo.ProjectName)) .Returns(DeploymentDataGenerator.GetTerminalAppProjectInfo()); deploymentTask.Initialize(deploymentInfo); deploymentTask.Prepare(); Assert.DoesNotThrow(() => auditingModule.OnDeploymentTaskFinished(deploymentInfo, deploymentTask, deploymentContext)); }