Changeset 550 for trunk/test
- Timestamp:
- Jun 10, 2010, 1:33:37 AM (13 years ago)
- Location:
- trunk/test/unit/dbnp/studycapturing
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/test/unit/dbnp/studycapturing/FileServiceTests.groovy
r507 r550 29 29 // available in testcases 30 30 fileService.metaClass.getUploadDir = { 31 return new File( 'D:/isdat/dbNP/Sources/gscf mei/web-app/fileuploads' );31 return new File( System.properties['base.dir'] + File.separator + 'web-app' + File.separator + 'fileuploads' ); 32 32 } 33 33 -
trunk/test/unit/dbnp/studycapturing/TemplateEntityTests.groovy
r536 r550 4 4 5 5 class TemplateEntityTests extends GrailsUnitTestCase { 6 7 def testStudy;8 def eventTemplate1;9 def eventTemplate2;10 def sampleTemplate1;11 protected void setUp() {12 // We create a study with 2 events (with 2 different templates),13 // 2 samples with the same template + 1 sample without a template and14 // 2 subjects without a template15 // There are no sampling events16 super.setUp()17 6 18 // Create the template itself 19 eventTemplate1 = new Template( 20 name: 'Event Template 1', 21 entity: dbnp.studycapturing.Event, 22 fields: [ 23 new TemplateField( 24 name: 'testStartDate', 25 type: TemplateFieldType.DATE 26 ) 27 ] 28 ); 7 def testStudy; 8 def eventTemplate1; 9 def eventTemplate2; 10 def sampleTemplate1; 29 11 30 // Create the template itself 31 eventTemplate2 = new Template( 32 name: 'Event Template 2', 33 entity: dbnp.studycapturing.Event, 34 fields: [ 35 new TemplateField( 36 name: 'testStartDate', 37 type: TemplateFieldType.RELTIME 38 ) 39 ] 40 ); 12 protected void setUp() { 13 // We create a study with 2 events (with 2 different templates), 14 // 2 samples with the same template + 1 sample without a template and 15 // 2 subjects without a template 16 // There are no sampling events 17 super.setUp() 41 18 42 // Create the template itself 43 sampleTemplate1 = new Template( 44 name: 'Sample Template 1', 45 entity: dbnp.studycapturing.Event, 46 fields: [ 47 new TemplateField( 48 name: 'testStartDate', 49 type: TemplateFieldType.RELTIME 50 ) 51 ] 52 ); 19 // Create the template itself 20 eventTemplate1 = new Template( 21 name: 'Event Template 1', 22 entity: Event, 23 fields: [ 24 new TemplateField( 25 name: 'testStartDate', 26 type: TemplateFieldType.DATE, 27 entity: Event 28 ) 29 ] 30 ); 53 31 54 testStudy = new Study( 55 title: 'Test study', 56 events: [ 57 new Event( 58 template: eventTemplate1, 59 startTime: 3600, 60 endTime: 7200 61 ), 62 new Event( 63 template: eventTemplate2, 64 startTime: 3600, 65 endTime: 7200 66 ) 67 ], 68 samples: [ 69 new Sample( 70 template: sampleTemplate1 71 ), 72 new Sample( 73 template: sampleTemplate1 74 ), 75 new Sample( 76 77 ) 78 ], 79 subjects: [ 80 new Subject( 81 name: 'Wihout template 1' 82 ), 83 new Subject( 84 name: 'Wihout template 2' 85 ) 86 ] 32 // Create the template itself 33 eventTemplate2 = new Template( 34 name: 'Event Template 2', 35 entity: Event, 36 fields: [ 37 new TemplateField( 38 name: 'testStartDate', 39 type: TemplateFieldType.RELTIME, 40 entity: Event 41 ) 42 ] 43 ); 87 44 88 ) 45 // Create the template itself 46 sampleTemplate1 = new Template( 47 name: 'Sample Template 1', 48 entity: dbnp.studycapturing.Event, 49 fields: [ 50 new TemplateField( 51 name: 'testStartDate', 52 type: TemplateFieldType.RELTIME, 53 entity: Event 54 ) 55 ] 56 ); 89 57 90 } 58 testStudy = new Study( 59 title: 'Test study', 60 events: [ 61 new Event( 62 template: eventTemplate1, 63 startTime: 3600, 64 endTime: 7200 65 ), 66 new Event( 67 template: eventTemplate2, 68 startTime: 3600, 69 endTime: 7200 70 ) 71 ], 72 samples: [ 73 new Sample( 74 template: sampleTemplate1 75 ), 76 new Sample( 77 template: sampleTemplate1 78 ), 79 new Sample( 91 80 92 protected void tearDown() { 93 super.tearDown() 94 } 81 ) 82 ], 83 subjects: [ 84 new Subject( 85 name: 'Wihout template 1' 86 ), 87 new Subject( 88 name: 'Wihout template 2' 89 ) 90 ] 95 91 96 void testGiveTemplates() { 97 def eventTemplates = TemplateEntity.giveTemplates( testStudy.events ); 98 assert eventTemplates.size() == 2 99 assert eventTemplates.contains( eventTemplate1 ); 100 assert eventTemplates.contains( eventTemplate2 ); 92 ) 101 93 102 def sampleTemplates = TemplateEntity.giveTemplates( testStudy.samples ); 103 assert sampleTemplates.size() == 1 104 assert sampleTemplates.contains( sampleTemplate1 ) 94 } 105 95 106 def subjectTemplates = TemplateEntity.giveTemplates( testStudy.subjects ); 107 assert subjectTemplates.size() == 0 108 } 96 protected void tearDown() { 97 super.tearDown() 98 } 99 100 void testGiveTemplates() { 101 def eventTemplates = TemplateEntity.giveTemplates(testStudy.events); 102 assert eventTemplates.size() == 2 103 assert eventTemplates.contains(eventTemplate1); 104 assert eventTemplates.contains(eventTemplate2); 105 106 def sampleTemplates = TemplateEntity.giveTemplates(testStudy.samples); 107 assert sampleTemplates.size() == 1 108 assert sampleTemplates.contains(sampleTemplate1) 109 110 def subjectTemplates = TemplateEntity.giveTemplates(testStudy.subjects); 111 assert subjectTemplates.size() == 0 112 } 113 114 /** * 115 * This test assures that adding of a TemplateField that has another entity than the Template fails. 116 */ 117 void testTemplateFieldEntity() { 118 eventTemplate1.addToFields( 119 new TemplateField(name: 'Should fail',type: TemplateFieldType.STRING, entity: Sample) 120 ) 121 assert !eventTemplate1.validate() 122 assert !eventTemplate1.save() 123 } 109 124 110 125 -
trunk/test/unit/dbnp/studycapturing/TemplateFieldFileTests.groovy
r507 r550 16 16 // available in testcases 17 17 fileService.metaClass.getUploadDir = { 18 return new File( 'D:/isdat/dbNP/Sources/gscf mei/web-app/fileuploads' );18 return new File( System.properties['base.dir'] + File.separator + 'web-app' + File.separator + 'fileuploads' ); 19 19 } 20 20 … … 26 26 new TemplateField( 27 27 name: 'testRelTime', 28 type: TemplateFieldType.RELTIME 28 type: TemplateFieldType.RELTIME, 29 entity: Event 29 30 ), 30 31 new TemplateField(
Note: See TracChangeset
for help on using the changeset viewer.