Beispiel #1
0
        protected async Task <Sandbox> WithSandbox(bool createdByCurrentUser, bool restricted = false, List <string> additionalRolesForCurrentUser = null,
                                                   List <string> rolesForOtherUser            = null, SandboxPhase phase = SandboxPhase.Open, bool addDatasets = false)
        {
            var study = await WithStudy(createdByCurrentUser, restricted, additionalRolesForCurrentUser, rolesForOtherUser, addDatasets : addDatasets);

            var sandbox = await SandboxSeed.Create(study, phase : phase, addDatasets : addDatasets);

            sandbox.Study = study;
            study.Sandboxes.Add(sandbox);
            return(sandbox);
        }
Beispiel #2
0
        protected async Task <Sandbox> WithFailedSandbox(bool createdByCurrentUser, bool restricted  = false,
                                                         List <string> additionalRolesForCurrentUser = null,
                                                         List <string> rolesForOtherUser             = null,
                                                         bool addDatasets = false, int resourcesSucceeded = 0,
                                                         string statusOfFailedResource = CloudResourceOperationState.FAILED,
                                                         int tryCount    = CloudResourceConstants.RESOURCE_MAX_TRY_COUNT,
                                                         int maxTryCount = CloudResourceConstants.RESOURCE_MAX_TRY_COUNT)
        {
            var study = await WithStudy(createdByCurrentUser, restricted, additionalRolesForCurrentUser, rolesForOtherUser, addDatasets : addDatasets);

            var sandbox = await SandboxSeed.CreateFailing(study, phase : SandboxPhase.Open, resourcesSucceeded : resourcesSucceeded, statusOfFailedResource : statusOfFailedResource, tryCount : tryCount, maxTryCount : maxTryCount, addDatasets : addDatasets);

            sandbox.Study = study;
            study.Sandboxes.Add(sandbox);
            return(sandbox);
        }