Changeset 39
- Timestamp:
- Apr 5, 2011, 4:16:21 PM (12 years ago)
- Location:
- trunk/test/integration/nl/tno/metagenomics/integration
- Files:
-
- 2 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/test/integration/nl/tno/metagenomics/integration/MockGSCF.groovy
r7 r39 1 package nl.tno.m etagenomics.integration1 package nl.tno.massSequencing.integration 2 2 3 3 import com.sun.net.httpserver.* -
trunk/test/integration/nl/tno/metagenomics/integration/SynchronizationServiceTests.groovy
r9 r39 1 package nl.tno.m etagenomics.integration2 3 import nl.tno.m etagenomics.*4 import nl.tno.m etagenomics.auth.*1 package nl.tno.massSequencing.integration 2 3 import nl.tno.massSequencing.* 4 import nl.tno.massSequencing.auth.* 5 5 import grails.converters.JSON 6 6 import grails.test.* … … 216 216 217 217 a2.assaySamples.each { 218 it. tagSequence= "ABC";218 it.fwMidSeq = "ABC"; 219 219 it.save(); 220 220 } … … 411 411 412 412 assay1.assaySamples.each { 413 it. tagSequence= "ABC";413 it.fwMidSeq = "ABC"; 414 414 it.save(); 415 415 } … … 568 568 569 569 assay1.assaySamples.each { 570 it. tagSequence= "ABC";570 it.fwMidSeq = "ABC"; 571 571 it.save(); 572 572 } -
trunk/test/integration/nl/tno/metagenomics/integration/TrashServiceTests.groovy
r25 r39 1 package nl.tno.m etagenomics.integration1 package nl.tno.massSequencing.integration 2 2 3 3 import grails.test.* 4 import nl.tno.metagenomics.* 5 6 class TrashServiceTests extends GrailsUnitTestCase { 4 import nl.tno.massSequencing.* 5 import org.codehaus.groovy.grails.commons.ConfigurationHolder 6 7 class TrashServiceTests extends GroovyTestCase { 7 8 def trashService 8 9 Study trash … … 10 11 protected void setUp() { 11 12 super.setUp() 12 mockDomain( Study );13 mockDomain( Sample );14 mockDomain( Assay );15 mockDomain( AssaySample );16 mockDomain( Run );17 mockDomain( SequenceData );18 19 mockLogging( TrashService.class, true );20 21 trashService = new TrashService();22 13 23 14 setupStudy(); 15 16 ConfigurationHolder.config = [ massSequencing : [ 17 fileDir: '/home/robert/temp' 18 ]]; 24 19 } 25 20 26 21 protected void tearDown() { 27 22 super.tearDown() 23 24 // Remove study 25 removeStudy(); 28 26 } 27 28 protected void removeStudy() { 29 deleteStudy( Study.findByName( "Trashcan" ) ) 30 deleteStudy( Study.findByName( "Study 1" ) ) 31 deleteRun( Run.findByName( "abc" ) ) 32 } 33 34 protected void deleteRun( Run run ) { 35 if( !run ) 36 return; 37 38 def l = []; 39 if( run.assaySamples ) { 40 l = [] + run.assaySamples 41 l.each { 42 if( it ) { 43 run.removeFromAssaySamples( it ); 44 } 45 } 46 47 l = [] + run.assays 48 l.each { 49 if( it ) { 50 run.removeFromAssays( it ); 51 } 52 } 53 } 54 } 55 protected void deleteStudy( Study study ) { 56 if( !study ) 57 return; 58 59 def l = [] 60 if( study.auth ) { 61 l += study.auth 62 63 l.each { auth -> 64 auth.user?.removeFromAuth( auth ); 65 study.removeFromAuth( auth ); 66 } 67 } 68 69 // Remove sequence data first, since it gives problems when keeping it 70 if( study.assays ) { 71 l = [] + study.assays*.assaySamples*.sequenceData?.flatten() 72 73 l.each { 74 if( it ) { 75 it.sample.removeFromSequenceData( it ); 76 it.delete(); 77 } 78 } 79 } 80 81 study.delete( flush: true ); 82 } 29 83 30 84 protected void setupStudy() { … … 64 118 // Create desired combinations of samples and assays 65 119 // Such that: assay1 has 2 samples with data, assay2 has 1 sample with data and assay3 has no samples with data 66 AssaySample as1a = new AssaySample( oligoNumber: "123", tagSequence: "abc", tagName: "L391", sample: sa1, assay: a1 );67 AssaySample as1b = new AssaySample( oligoNumber: "200", tagSequence: "def", tagName: "L397", sample: sa2, assay: a1 );68 AssaySample as2a = new AssaySample( oligoNumber: "300", tagSequence: "ghi", tagName: "L421", sample: sa3, assay: a2 );120 AssaySample as1a = new AssaySample( fwOligo: "123", fwMidSeq: "abc", fwMidName: "L391", sample: sa1, assay: a1 ); 121 AssaySample as1b = new AssaySample( fwOligo: "200", fwMidSeq: "def", fwMidName: "L397", sample: sa2, assay: a1 ); 122 AssaySample as2a = new AssaySample( fwOligo: "300", fwMidSeq: "ghi", fwMidName: "L421", sample: sa3, assay: a2 ); 69 123 AssaySample as2b = new AssaySample( id: 12, sample: sa4, assay: a2); 70 124 AssaySample as3a = new AssaySample( sample: sa5, assay: a3); … … 133 187 // Create desired combinations of samples and assays 134 188 // Such that: assay1 has 2 samples with data, assay2 has 1 sample with data and assay3 has no samples with data 135 AssaySample as1a = new AssaySample( id: 102, oligoNumber: "fromtrash: 1", tagSequence: "fromtrash: abc", sample: sa1, assay: a1 );136 AssaySample as1b = new AssaySample( oligoNumber: "fromtrash: 2", tagSequence: "fromtrash: def", sample: sa2, assay: a1 );137 AssaySample as2a = new AssaySample( oligoNumber: "fromtrash: 3", tagSequence: "fromtrash: ghi", sample: sa3, assay: a1 );189 AssaySample as1a = new AssaySample( id: 102, fwOligo: "fromtrash: 1", fwMidSeq: "fromtrash: abc", sample: sa1, assay: a1 ); 190 AssaySample as1b = new AssaySample( fwOligo: "fromtrash: 2", fwMidSeq: "fromtrash: def", sample: sa2, assay: a1 ); 191 AssaySample as2a = new AssaySample( fwOligo: "fromtrash: 3", fwMidSeq: "fromtrash: ghi", sample: sa3, assay: a1 ); 138 192 def assaySamples= [as1a, as1b, as2a] 139 193 … … 182 236 183 237 // Check whether only the assays were kept that contain data 184 assert trash.assays .size() == 2;238 assert trash.assays?.size() == 2; 185 239 186 240 // Check whether only the assaysamples were kept that contain data 187 241 def assaySamples = trash.assays*.assaySamples.flatten().unique(); 188 assert assaySamples .size() == 3;242 assert assaySamples?.size() == 3; 189 243 190 244 def assaySample = assaySamples.find { it.sample?.name == "Sample 1a"; } 191 245 assert assaySample 192 assert assaySample. oligoNumber== "123"193 assert assaySample. tagSequence== "abc"246 assert assaySample.fwOligo == "123" 247 assert assaySample.fwMidSeq == "abc" 194 248 assert assaySample.sample.subject == "S1" 195 249 assert assaySample.sample.event == "event" … … 198 252 assaySample = assaySamples.find { it.sample?.name == "Sample 1b"; } 199 253 assert assaySample 200 assert assaySample. oligoNumber== "200"201 assert assaySample. tagSequence== "def"254 assert assaySample.fwOligo == "200" 255 assert assaySample.fwMidSeq == "def" 202 256 assert assaySample.sample.subject == "S2" 203 257 assert assaySample.sample.event == "event" … … 206 260 assaySample = assaySamples.find { it.sample?.name == "Sample 2a"; } 207 261 assert assaySample 208 assert assaySample. oligoNumber== "300"209 assert assaySample. tagSequence== "ghi"262 assert assaySample.fwOligo == "300" 263 assert assaySample.fwMidSeq == "ghi" 210 264 assert assaySample.sample.subject == "S3" 211 265 assert assaySample.sample.event == "event" … … 285 339 def assaySample = assaySamples.find { it.sample?.name == "Sample 1a"; } 286 340 assert assaySample 287 assert assaySample. oligoNumber== "123"288 assert assaySample. tagSequence== "abc"341 assert assaySample.fwOligo == "123" 342 assert assaySample.fwMidSeq == "abc" 289 343 assert assaySample.sample.subject == "S1" 290 344 assert assaySample.sample.event == "event" … … 293 347 assaySample = assaySamples.find { it.sample?.name == "Sample 1b"; } 294 348 assert assaySample 295 assert assaySample. oligoNumber== "200"296 assert assaySample. tagSequence== "def"349 assert assaySample.fwOligo == "200" 350 assert assaySample.fwMidSeq == "def" 297 351 assert assaySample.sample.subject == "S2" 298 352 assert assaySample.sample.event == "event" … … 372 426 assert assaySample 373 427 assert assaySample.assay?.name == "Assay 1" 374 assert assaySample. oligoNumber== "123"375 assert assaySample. tagSequence== "abc"428 assert assaySample.fwOligo == "123" 429 assert assaySample.fwMidSeq == "abc" 376 430 assert assaySample.sample.subject == "S1" 377 431 assert assaySample.sample.event == "event" … … 426 480 assert restoredTo.assaySamples?.size() == 2 427 481 428 // Check for the copying of oligoNumber and tagSequence482 // Check for the copying of fwOligo and fwMidSeq 429 483 def s = restoredTo.assaySamples.find { it.sample.sampleToken == "sample1a" } 430 484 assert s 431 assert s. oligoNumber== "fromtrash: 1";432 assert s. tagSequence== "fromtrash: abc";485 assert s.fwOligo == "fromtrash: 1"; 486 assert s.fwMidSeq == "fromtrash: abc"; 433 487 434 488 // Sample data shouldn't be copied, so remains the same … … 446 500 s = restoredTo.assaySamples.find { it.sample.sampleToken == "sample1b" } 447 501 assert s 448 assert s. oligoNumber== "fromtrash: 2";449 assert s. tagSequence== "fromtrash: def";502 assert s.fwOligo == "fromtrash: 2"; 503 assert s.fwMidSeq == "fromtrash: def"; 450 504 assert s.sequenceData?.size() == 2 451 505 … … 480 534 assert restoredTo 481 535 482 // Check for the copying of oligoNumber and tagSequence483 assert restoredTo. oligoNumber== "fromtrash: 1";484 assert restoredTo. tagSequence== "fromtrash: abc";536 // Check for the copying of fwOligo and fwMidSeq 537 assert restoredTo.fwOligo == "fromtrash: 1"; 538 assert restoredTo.fwMidSeq == "fromtrash: abc"; 485 539 assert restoredTo.sequenceData?.size() == 2 486 540
Note: See TracChangeset
for help on using the changeset viewer.