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>())); }
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)); }