Changeset 550 for trunk/test


Ignore:
Timestamp:
Jun 10, 2010, 1:33:37 AM (10 years ago)
Author:
keesvb
Message:

added entity property to TemplateField?; added validator to Template to ensure fields are of the correct entity, updated BootStrap? accordingly, updated tests accordingly

Location:
trunk/test/unit/dbnp/studycapturing
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/unit/dbnp/studycapturing/FileServiceTests.groovy

    r507 r550  
    2929        // available in testcases
    3030        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' );
    3232        }
    3333
  • trunk/test/unit/dbnp/studycapturing/TemplateEntityTests.groovy

    r536 r550  
    44
    55class 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 and
    14         // 2 subjects without a template
    15         // There are no sampling events
    16         super.setUp()
    176
    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;
    2911
    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()
    4118
    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                );
    5331
    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                );
    8744
    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                );
    8957
    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(
    9180
    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                        ]
    9591
    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                )
    10193
    102         def sampleTemplates = TemplateEntity.giveTemplates( testStudy.samples );
    103         assert sampleTemplates.size() == 1
    104         assert sampleTemplates.contains( sampleTemplate1 )
     94        }
    10595
    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        }
    109124
    110125
  • trunk/test/unit/dbnp/studycapturing/TemplateFieldFileTests.groovy

    r507 r550  
    1616        // available in testcases
    1717        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' );
    1919        }
    2020       
     
    2626                    new TemplateField(
    2727                        name: 'testRelTime',
    28                         type: TemplateFieldType.RELTIME
     28                        type: TemplateFieldType.RELTIME,
     29                            entity: Event
    2930                    ),
    3031                    new TemplateField(
Note: See TracChangeset for help on using the changeset viewer.