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