Exemple #1
0
        public async void Create()
        {
            var mock  = new ServiceMockFacade <IDeploymentRepository>();
            var model = new ApiDeploymentRequestModel();

            mock.RepositoryMock.Setup(x => x.Create(It.IsAny <Deployment>())).Returns(Task.FromResult(new Deployment()));
            var service = new DeploymentService(mock.LoggerMock.Object,
                                                mock.RepositoryMock.Object,
                                                mock.ModelValidatorMockFactory.DeploymentModelValidatorMock.Object,
                                                mock.BOLMapperMockFactory.BOLDeploymentMapperMock,
                                                mock.DALMapperMockFactory.DALDeploymentMapperMock,
                                                mock.BOLMapperMockFactory.BOLDeploymentRelatedMachineMapperMock,
                                                mock.DALMapperMockFactory.DALDeploymentRelatedMachineMapperMock);

            CreateResponse <ApiDeploymentResponseModel> response = await service.Create(model);

            response.Should().NotBeNull();
            mock.ModelValidatorMockFactory.DeploymentModelValidatorMock.Verify(x => x.ValidateCreateAsync(It.IsAny <ApiDeploymentRequestModel>()));
            mock.RepositoryMock.Verify(x => x.Create(It.IsAny <Deployment>()));
        }
Exemple #2
0
        public async Task <IQueryable <Deployment> > CreateDeployment(
            [Required] Guid node,
            [Required] Guid compose,
            [GlobalState("ClaimsPrincipal")] ClaimsPrincipal user
            )
        {
            var nodeAuth =
                await authorizationService.AuthorizeAsync(user, node,
                                                          new TenantNodeRequirement());

            var composeAuth =
                await authorizationService.AuthorizeAsync(user, compose,
                                                          new TenantComposeRequirement());

            if (nodeAuth.Failure != null || composeAuth.Failure != null)
            {
                throw new UnauthorizedAccessException();
            }

            var id = await deploymentService.Create(node, compose);

            return(ctxFactiry.CreateDbContext().Deployments.Where(x => x.Id == id));
        }
        public IActionResult AddDeployment
            (string Name, string DeployMode, DateTime PlannedTimeOfDeployment, DateTime TimeOfDeployment, string Details, Boolean HasBeenDeployed,
            string AttachedFeatureDescription, string SchemaContent, string TargetDbId, string SchemaCreatedByUserId, string AttachedToProjectId)
        {
            var document = new Deployment(Name, DeployMode, PlannedTimeOfDeployment, TimeOfDeployment, Details, HasBeenDeployed,
                                          AttachedFeatureDescription, SchemaContent, TargetDbId, SchemaCreatedByUserId, AttachedToProjectId);

            var deployment_list = new List <Deployment>();

            deployment_list.Add(_DeploymentService.Create(document));

            var document_toDisplay = new DeploymentToDisplay(document, _ProjectService, _DatabaseService, _Userservice);

            var document_list_toDisplay = new List <DeploymentToDisplay>();

            document_list_toDisplay.Add(document_toDisplay);

            var viewModel = new ShowAllDeploymentViewModel()
            {
                DeploymentToDisplay_List = document_list_toDisplay
            };

            return(View(viewModel));
        }