internal static LibraryContainer CreateContainerLibraries(IBaseSpaceClient client, int libraryCount) { var prepKitIndex = "1"; var originalLibraryCount = libraryCount; var container = CreateLibraryContainer(client); var libraryRequests = new List <SampleLibraryRequest>(); var containerPositions = CreateContainerPositions(); int containerPositionIndex = 0; var project = CreateRandomTestProject(client); var libraryPrep = GetLibraryPrepKit(client, prepKitIndex); while (libraryCount > 0) { var libraryRequest = new SampleLibraryRequest() { BiologicalSampleId = CreateBiologicalSample(client).Id, Index1SequenceId = libraryPrep.Index1Sequences.ElementAt(containerPositionIndex).Id, Position = containerPositions[containerPositionIndex], ProjectId = project.Id }; libraryRequests.Add(libraryRequest); libraryCount--; containerPositionIndex++; } client.CreateOrUpdateContainerLibraries(new CreateOrUpdateContainerLibrariesRequest(libraryRequests, container.Id)); var sampleLibraries = GetSampleLibrariesInContainer(client, container.Id); Assert.Equal(sampleLibraries.Count(), originalLibraryCount); Assert.Equal(sampleLibraries.FirstOrDefault().BiologicalSample.Id, libraryRequests.FirstOrDefault().BiologicalSampleId); return(container); }
internal static LibraryContainer CreateContainerLibraries(IBaseSpaceClient client, int libraryCount) { var prepKitIndex = "1"; var originalLibraryCount = libraryCount; var container = CreateLibraryContainer(client); var libraryRequests = new List<SampleLibraryRequest>(); var containerPositions = CreateContainerPositions(); int containerPositionIndex = 0; var project = CreateRandomTestProject(client); var libraryPrep = GetLibraryPrepKit(client, prepKitIndex); while (libraryCount > 0) { var libraryRequest = new SampleLibraryRequest() { BiologicalSampleId = CreateBiologicalSample(client).Id, Index1SequenceId = libraryPrep.Index1Sequences.ElementAt(containerPositionIndex).Id, Position = containerPositions[containerPositionIndex], ProjectId = project.Id }; libraryRequests.Add(libraryRequest); libraryCount--; containerPositionIndex++; } client.CreateOrUpdateContainerLibraries(new CreateOrUpdateContainerLibrariesRequest(libraryRequests, container.Id)); var sampleLibraries = GetSampleLibrariesInContainer(client, container.Id); Assert.Equal(sampleLibraries.Count(), originalLibraryCount); Assert.Equal(sampleLibraries.FirstOrDefault().BiologicalSample.Id, libraryRequests.FirstOrDefault().BiologicalSampleId); return container; }