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