source: trunk/test/unit/nl/tno/metagenomics/AssayTests.groovy @ 2

Last change on this file since 2 was 2, checked in by robert@…, 9 years ago

Initial import of basic functionality

File size: 1.4 KB
Line 
1package nl.tno.metagenomics
2
3import grails.test.*
4
5class AssayTests extends GrailsUnitTestCase {
6    protected void setUp() {
7        super.setUp()
8    }
9
10    protected void tearDown() {
11        super.tearDown()
12    }
13
14    void testRemoveAssaySamples() {
15                Assay a1 = new Assay(assayToken: "abc1", name: "Assay 1")
16               
17                Sample s1 = new Sample(sampleToken: "sam1", name: "Sample 1")
18                Sample s2 = new Sample(sampleToken: "sam2", name: "Sample 1")
19                Sample s3 = new Sample(sampleToken: "sam3", name: "Sample 1")
20               
21                mockDomain( Assay, [a1])
22                mockDomain( Sample, [s1, s2, s3 ])
23                a1.save();
24                s1.save();
25                s2.save();
26                s3.save();
27               
28                // Remove samples from empty assay
29                a1.removeAssaySamples();
30                assert( a1.assaySamples == null || a1.assaySamples.size() == 0 )
31               
32                // Add item to list
33                AssaySample as1 = new AssaySample()
34                mockDomain(AssaySample, [as1])
35               
36                s1.addToAssaySamples(as1)
37                a1.addToAssaySamples(as1)
38               
39                as1.save()
40               
41                assert a1.assaySamples.size() == 1
42               
43                a1.removeAssaySamples()
44               
45                assert a1.assaySamples.size() == 0
46               
47                // Add multiple items to the list
48                AssaySample as2 = new AssaySample()
49                AssaySample as3 = new AssaySample()
50                mockDomain(AssaySample, [as2, as3])
51               
52                a1.addToAssaySamples(as1)
53
54                s2.addToAssaySamples(as2)
55                a1.addToAssaySamples(as2)
56
57                s3.addToAssaySamples(as3)
58                a1.addToAssaySamples(as3)
59
60                as1.save()
61               
62                assert a1.assaySamples.size() == 3
63               
64                a1.removeAssaySamples()
65               
66                assert a1.assaySamples.size() == 0
67    }
68}
Note: See TracBrowser for help on using the repository browser.