/* * $Id$ * * Copyright 2008 Glencoe Software, Inc. All rights reserved. * Use is subject to license terms supplied in LICENSE.txt */ package ome.model.utests; import junit.framework.TestCase; import ome.model.core.Image; import ome.model.screen.Plate; import ome.model.screen.Reagent; import ome.model.screen.Screen; import ome.model.screen.PlateAcquisition; import ome.model.screen.Well; import ome.model.screen.WellSample; import org.testng.annotations.Test; public class ScreenPlateWellTest extends TestCase { // Public since used by integration test for simple save public Screen screen = new Screen("s"); public Plate plate1 = new Plate("p1"), plate2 = new Plate("p2"); public Well well1_1 = new Well(), well1_2 = new Well(), well2_1 = new Well(), well2_2 = new Well(); public WellSample ws1_1a = new WellSample(), ws1_1b = new WellSample(), ws1_2a = new WellSample(), ws1_2b = new WellSample(), ws2_1a = new WellSample(), ws2_1b = new WellSample(), ws2_2a = new WellSample(), ws2_2b = new WellSample(); public PlateAcquisition acq1 = new PlateAcquisition(), acq2 = new PlateAcquisition(), acq3 = new PlateAcquisition(), acq4 = new PlateAcquisition(); public Reagent reagentA = new Reagent(), reagentB = new Reagent(), reagentC = new Reagent(); { reagentA.setName("A"); reagentB.setName("B"); reagentC.setName("C"); } public Image i1_1a = new Image("i1_1a"); public Image i1_1b = new Image("i1_1b"); public Image i1_2a = new Image("i1_2a"); public Image i1_2b = new Image("i1_2b"); public Image i2_1a = new Image("i2_1a"); public Image i2_1b = new Image("i2_1b"); public Image i2_2a = new Image("i2_2a"); public Image i2_2b = new Image("i2_2b"); @Test public void testBuildingAScreen() { screen.setName("screen-name"); screen.setDescription("screen-description"); screen.linkPlate(plate1); screen.linkPlate(plate2); plate1.addWell(well1_1); plate1.addWell(well1_2); plate2.addWell(well2_1); plate2.addWell(well2_2); well1_1.addWellSample(ws1_1a); well1_1.addWellSample(ws1_1b); well1_2.addWellSample(ws1_2a); well1_2.addWellSample(ws1_2b); well2_1.addWellSample(ws2_1a); well2_1.addWellSample(ws2_1b); well2_2.addWellSample(ws2_2a); well2_2.addWellSample(ws2_2b); i1_1a.addWellSample(ws1_1a); i1_1b.addWellSample(ws1_1b); i1_2a.addWellSample(ws1_2a); i1_2b.addWellSample(ws1_2b); i2_1a.addWellSample(ws2_1a); i2_1b.addWellSample(ws2_1b); i2_2a.addWellSample(ws2_2a); i2_2b.addWellSample(ws2_2b); plate1.addPlateAcquisition(acq1); plate1.addPlateAcquisition(acq2); plate2.addPlateAcquisition(acq3); plate2.addPlateAcquisition(acq4); acq1.addWellSample(ws1_1a); acq1.addWellSample(ws1_1b); acq1.addWellSample(ws1_2a); acq1.addWellSample(ws1_2b); acq2.addWellSample(ws2_1a); acq2.addWellSample(ws2_1b); acq3.addWellSample(ws2_2a); acq4.addWellSample(ws2_2b); reagentA.setScreen(screen); reagentB.setScreen(screen); reagentC.setScreen(screen); reagentA.linkWell(well1_1); reagentA.linkWell(well2_2); reagentB.linkWell(well2_1); reagentC.linkWell(well1_2); } }