Changeset 556 for trunk/test


Ignore:
Timestamp:
Jun 10, 2010, 4:45:53 PM (10 years ago)
Author:
roberth
Message:

Improved the TemplateEditor? again: templates can be created and removed and some checks were built in to ensure that the same fields in different templates point to the same TemplateField? object.

Location:
trunk/test
Files:
1 added
2 edited

Legend:

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

    r507 r556  
    2828            );
    2929
     30                // Add static methods to Template
     31                mockDomain( Template, [testTemplate] );
     32                mockDomain( TemplateField, testTemplate.fields );
     33
    3034        this.testEvent = new Event(
    3135                template: testTemplate,
    3236                startTime: 3600,
    3337                endTime: 7200
    34         )
     38        );
     39
     40                mockDomain( Event, [testEvent] );
     41                this.testEvent.save();
    3542    }
    3643
     
    3845        super.tearDown()
    3946    }
     47
     48        void testInUse() {
     49               
     50                // All template fields in the testTemplate are in use (even in use on a object)
     51                assert testEvent.template.fields.size() == 3;
     52                testEvent.template.fields.each {
     53                        if( it != null ) {
     54                                assert it.inUse();
     55                        }
     56                }
     57
     58                // Create 2 template fields and use the first in a template, the second is not used
     59                TemplateField t1 = new TemplateField(
     60                                                                name: 'test1',
     61                                                                type: TemplateFieldType.DATE,
     62                                                                entity: dbnp.studycapturing.Event
     63                                                        ).save();
     64                TemplateField t2 = new TemplateField(
     65                                                                name: 'test2',
     66                                                                type: TemplateFieldType.DATE,
     67                                                                entity: dbnp.studycapturing.Event
     68                                                        ).save();
     69
     70                mockDomain( TemplateField, [t1, t2] );
     71
     72        def template1 = new Template(
     73                name: 'Template for testing inUse',
     74                entity: dbnp.studycapturing.Event,
     75                fields: [
     76                                        t1
     77                ]
     78            ).save();
     79
     80                assert t1.inUse();
     81                assert !t2.inUse();
     82
     83        }
    4084
    4185    void testRelTimeFieldCreation() {
  • trunk/test/unit/dbnp/studycapturing/TemplateTests.groovy

    r496 r556  
    1212    }
    1313
    14     void testSomething() {
     14    void testInUse() {
     15                Template t1 = new Template( entity: dbnp.studycapturing.Subject );
     16                Template t2 = new Template( entity: dbnp.studycapturing.Subject );
     17                Template t3 = new Template( entity: dbnp.studycapturing.Subject );
     18
     19                Subject s1 = new Subject( template: t1 );
     20                Subject s2 = new Subject( template: t1 );
     21                Subject s3 = new Subject( template: t2 );
     22
     23                mockDomain(Template, [t1, t2, t3 ])
     24                mockDomain(Subject, [ s1, s2, s3] )
     25
     26                assert t1.inUse();
     27                assert t2.inUse();
     28                assert !t3.inUse();
    1529
    1630    }
Note: See TracChangeset for help on using the changeset viewer.