- Timestamp:
- Jan 26, 2011, 5:08:25 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/test/unit/nl/tno/metagenomics/integration/TrashServiceTests.groovy
r4 r7 58 58 s.save(flush:true); 59 59 60 // Create a single run 61 Run run = new Run( name: "abc" ); 62 run.save(flush:true); 63 60 64 // Create desired combinations of samples and assays 61 65 // Such that: assay1 has 2 samples with data, assay2 has 1 sample with data and assay3 has no samples with data … … 67 71 def assaySamples= [as1a, as1b, as2a, as2b, as3a] 68 72 69 a1.addToAssaySamples( as1a ); sa1.addToAssaySamples( as1a ); 73 a1.addToAssaySamples( as1a ); sa1.addToAssaySamples( as1a ); run.addToAssaySamples( as1a ); 70 74 as1a.save(flush:true); 71 75 72 a1.addToAssaySamples( as1b ); sa2.addToAssaySamples( as1b ); 76 a1.addToAssaySamples( as1b ); sa2.addToAssaySamples( as1b ); run.addToAssaySamples( as1b ); 73 77 as1b.save(flush:true); 74 78 75 a2.addToAssaySamples( as2a ); sa3.addToAssaySamples( as2a ); 79 a2.addToAssaySamples( as2a ); sa3.addToAssaySamples( as2a ); run.addToAssaySamples( as2a ); 76 80 as2a.save(flush:true); 77 81 78 a2.addToAssaySamples( as2b ); sa4.addToAssaySamples( as2b ); 82 a2.addToAssaySamples( as2b ); sa4.addToAssaySamples( as2b ); run.addToAssaySamples( as2b ); 79 83 as2b.save(flush:true); 80 84 81 a3.addToAssaySamples( as3a ); sa5.addToAssaySamples( as3a ); 85 a3.addToAssaySamples( as3a ); sa5.addToAssaySamples( as3a ); run.addToAssaySamples( as3a ); 82 86 as3a.save(flush:true); 83 87 … … 87 91 assays.each { it.save(flush:true); } 88 92 samples.each { it.save(flush:true); } 89 90 // Create a single run91 Run run = new Run( name: "abc" );92 93 run.save(flush:true); 93 94 94 95 // Add sequencedata objects to as1a and as1b 95 SequenceData sd1 = new SequenceData( run: run,assaySample: as1a, sequenceFile: "fasta1", qualityFile: "qual1", numSequences: 100, averageQuality: 10.0 );96 SequenceData sd2 = new SequenceData( run: run,assaySample: as1a, sequenceFile: "fasta2", qualityFile: "qual2", numSequences: 30, averageQuality: 14.0 );97 SequenceData sd3 = new SequenceData( run: run,assaySample: as1b, sequenceFile: "fasta3", qualityFile: "qual3", numSequences: 2000, averageQuality: 17.0 );96 SequenceData sd1 = new SequenceData( assaySample: as1a, sequenceFile: "fasta1", qualityFile: "qual1", numSequences: 100, averageQuality: 10.0 ); 97 SequenceData sd2 = new SequenceData( assaySample: as1a, sequenceFile: "fasta2", qualityFile: "qual2", numSequences: 30, averageQuality: 14.0 ); 98 SequenceData sd3 = new SequenceData( assaySample: as1b, sequenceFile: "fasta3", qualityFile: "qual3", numSequences: 2000, averageQuality: 17.0 ); 98 99 def sequenceData = [sd1, sd2, sd3]; 99 100 run.addToSequenceData( sd1 );101 run.addToSequenceData( sd2 );102 run.addToSequenceData( sd3 );103 100 104 101 as1a.addToSequenceData( sd1 ); … … 106 103 as1b.addToSequenceData( sd3 ); 107 104 108 run.save(flush:true);as1a.save(flush:true); as1b.save(flush:true);105 as1a.save(flush:true); as1b.save(flush:true); 109 106 sequenceData.each { it.save(flush:true); } 110 107 } … … 130 127 trash.save(flush:true); 131 128 132 // Create desired combinations of samples and assays 129 // Create a single run in order to be able to save sequencedata 130 Run run = new Run( name: "trashrun" ); 131 run.save(flush:true); 132 133 // Create desired combinations of samples and assays 133 134 // Such that: assay1 has 2 samples with data, assay2 has 1 sample with data and assay3 has no samples with data 134 135 AssaySample as1a = new AssaySample( id: 102, oligoNumber: "fromtrash: 1", tagSequence: "fromtrash: abc", sample: sa1, assay: a1 ); … … 137 138 def assaySamples= [as1a, as1b, as2a] 138 139 139 a1.addToAssaySamples( as1a ); sa1.addToAssaySamples( as1a ); 140 a1.addToAssaySamples( as1a ); sa1.addToAssaySamples( as1a ); run.addToAssaySamples( as1a ); 140 141 as1a.save(flush:true); 141 142 142 a1.addToAssaySamples( as1b ); sa2.addToAssaySamples( as1b ); 143 a1.addToAssaySamples( as1b ); sa2.addToAssaySamples( as1b ); run.addToAssaySamples( as1b ); 143 144 as1b.save(flush:true); 144 145 145 a1.addToAssaySamples( as2a ); sa3.addToAssaySamples( as2a ); 146 a1.addToAssaySamples( as2a ); sa3.addToAssaySamples( as2a ); run.addToAssaySamples( as2a ); 146 147 as2a.save(flush:true); 147 148 … … 149 150 assays.each { it.save(flush:true); } 150 151 samples.each { it.save(flush:true); } 151 152 // Create a single run in order to be able to save sequencedata 153 Run run = new Run( name: "trashrun" ); 154 run.save(flush:true); 155 152 run.save( flush:true ); 153 156 154 // Add sequencedata objects to as1a and as1b 157 SequenceData sd1 = new SequenceData( run: run,assaySample: as1a, sequenceFile: "fromtrash: fasta1", qualityFile: "fromtrash: qual1", numSequences: 80, averageQuality: 11.0 );158 SequenceData sd2 = new SequenceData( run: run,assaySample: as1a, sequenceFile: "fromtrash: fasta2", qualityFile: "fromtrash: qual2", numSequences: 520, averageQuality: 14.0 );159 SequenceData sd3 = new SequenceData( run: run,assaySample: as1b, sequenceFile: "fromtrash: fasta3", qualityFile: "fromtrash: qual3", numSequences: 2000, averageQuality: 17.0 );155 SequenceData sd1 = new SequenceData( assaySample: as1a, sequenceFile: "fromtrash: fasta1", qualityFile: "fromtrash: qual1", numSequences: 80, averageQuality: 11.0 ); 156 SequenceData sd2 = new SequenceData( assaySample: as1a, sequenceFile: "fromtrash: fasta2", qualityFile: "fromtrash: qual2", numSequences: 520, averageQuality: 14.0 ); 157 SequenceData sd3 = new SequenceData( assaySample: as1b, sequenceFile: "fromtrash: fasta3", qualityFile: "fromtrash: qual3", numSequences: 2000, averageQuality: 17.0 ); 160 158 def sequenceData = [sd1, sd2, sd3]; 161 162 run.addToSequenceData( sd1 );163 run.addToSequenceData( sd2 );164 run.addToSequenceData( sd3 );165 159 166 160 as1a.addToSequenceData( sd1 ); … … 168 162 as1b.addToSequenceData( sd3 ); 169 163 170 run.save(flush:true);as1a.save(flush:true); as1b.save(flush:true);164 as1a.save(flush:true); as1b.save(flush:true); 171 165 sequenceData.each { it.save(flush:true); } 172 166 }
Note: See TracChangeset
for help on using the changeset viewer.