コード例 #1
0
        public void OnDeploymentTaskStarting_DoNothing_SoDoesNotThrow()
        {
            var deploymentRequestRepository = new Mock <IDeploymentRequestRepository>();
            var auditingModule = new AuditingModule(deploymentRequestRepository.Object);

            var projectsInfoRepository    = new Mock <IProjectInfoRepository>();
            var environmentInfoRepository = new Mock <IEnvironmentInfoRepository>();
            var artifactsRepository       = new Mock <IArtifactsRepository>();
            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");

            DeploymentInfo deploymentInfo = DeploymentInfoGenerator.GetTerminalAppDeploymentInfo();

            Assert.DoesNotThrow(() => auditingModule.OnDeploymentTaskStarting(deploymentInfo, deploymentTask, deploymentContext));
        }
コード例 #2
0
        public void SetUp()
        {
            _environmentInfoRepositoryFake = new Mock <IEnvironmentInfoRepository>();
            _artifactsRepositoryFake       = new Mock <IArtifactsRepository>();
            _projectsInfoRepositoryFake    = new Mock <IProjectInfoRepository>();
            _directoryAdapterFake          = new Mock <IDirectoryAdapter>(MockBehavior.Loose);
            _fileAdapterFake    = new Mock <IFileAdapter>(MockBehavior.Loose);
            _zipFileAdapterFake = new Mock <IZipFileAdapter>(MockBehavior.Loose);
            _deploymentContext  = new DeploymentContext("requester");

            _deploymentTask =
                new DeployTerminalAppDeploymentTask(
                    _projectsInfoRepositoryFake.Object,
                    _environmentInfoRepositoryFake.Object,
                    _artifactsRepositoryFake.Object,
                    _directoryAdapterFake.Object,
                    _fileAdapterFake.Object,
                    _zipFileAdapterFake.Object);

            _enforceTargetEnvironmentConstraintsModule = new EnforceTargetEnvironmentConstraintsModule();
        }
コード例 #3
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));
        }