Changeset 654 for trunk/test


Ignore:
Timestamp:
Jul 15, 2010, 2:26:48 PM (10 years ago)
Author:
keesvb
Message:

updated sample and study tests, added belongsTo to Sample (which gives it its parent), tried to write the unique name constraint of Sample and wrote a test for it

Location:
trunk/test/integration/gscf
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/integration/gscf/SampleTests.groovy

    r653 r654  
    5555                assert samplingEvent.validate()
    5656
     57                assert samplingEvent.save(flush:true)
    5758
    5859                // Look up sample template
     
    109110                assert study
    110111
    111                 // Test giveSamplingEventTemplates
    112                 def templates = study.giveSamplingEventTemplates()
     112                // Test giveSampleTemplates
     113                def templates = study.giveSampleTemplates()
    113114                assert templates
    114115                assert templates.size() == 1
    115                 assert templates
     116                assert templates.asList().first().name == testSampleTemplateName
    116117
    117118                // Test if the sample is in the samples collection
     
    119120                assert study.samples.size() == 1
    120121                assert study.samples.first().name == testSampleName
     122        }
     123
     124
     125        void testParentStudy() {
     126                def sample = Sample.findByName(testSampleName)
     127                assert sample
     128
     129                assert sample.parent
     130                assert sample.parent.code == testStudyCode
     131        }
     132
     133        void testSampleUniqueNameConstraint() {
     134                def sample = Sample.findByName(testSampleName)
     135                assert sample
     136
     137                def study = sample.parent
     138                assert study
     139
     140                def sample2 = new Sample(
     141                    name: testSampleName,
     142                    template: sampleTemplate,
     143                    parentEvent: samplingEvent
     144                )
     145
     146                // Add the sample to the retrieved parent study
     147                study.addToSamples(sample2)
     148
     149                // At this point, the sample should not validate or save, because there is already a sample with that name in the study
     150                assert !sample2.validate()
     151                assert !sample2.save(flush:true)
     152
    121153        }
    122154
     
    134166
    135167        void testDomainFields() {
    136                 def sample = Sample.findByName(testStudyName)
     168                def sample = Sample.findByName(testSampleName)
    137169                assert sample
    138170
  • trunk/test/integration/gscf/StudyTests.groovy

    r653 r654  
    9999
    100100                // Delete the created study
    101                 def study = Study.findByCode(testStudyCode)
     101                /*def study = Study.findByCode(testStudyCode)
    102102                assert study
    103103
    104104                study.delete()
    105105                assert Study.findByCode(testStudyCode) == null
    106 
     106                */
    107107                super.tearDown()
    108108        }
Note: See TracChangeset for help on using the changeset viewer.