152
151
public final void testAddRunBadData() throws Exception {
153
String xml = "<run runNumber='a' startTime='2010-10-25 16:29:22.791' startNotes='junk' optics='opts' protonAbsorberThickness='12' startPulse='543' step='1.5' runType='01011110101111000101111010111100' daqTrigger='TOF-1' daqGateWidth='7.4' daqVersion='3.2.1-42' beamStop='true' diffuserThickness='11' gdcHostName='null'><magnet name='q1' setCurrent='5.9' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/></run>";
152
String xml = "<startRun runNumber='a' startTime='2010-10-25 16:29:22.791' startNotes='junk' optics='opts' protonAbsorberThickness='12' startPulse='543' step='1.5' runType='01011110101111000101111010111100' daqTrigger='TOF-1' daqGateWidth='7.4' daqVersion='3.2.1-42' beamStop='true' diffuserThickness='11' gdcHostName='null'><magnet name='q1' setCurrent='5.9' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/></startRun>";
154
153
String result = m_beamline.setStartRun(xml);
155
154
String expectedResponse = "<error>Could not parse Beamline XML. Please check input. Could not parse Int:a</error>";
156
155
assertEquals("runs", expectedResponse, result);
158
xml = "<run runNumber='4' startTime='201a-10-25 16:29:22.791' startNotes='junk' optics='opts' protonAbsorberThickness='12' startPulse='543' step='1.5' runType='01011110101111000101111010111100' daqTrigger='TOF-1' daqGateWidth='7.4' daqVersion='3.2.1-42' beamStop='true' diffuserThickness='11' gdcHostName='null'><magnet name='q1' setCurrent='5.9' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/></run>";
157
xml = "<startRun runNumber='4' startTime='201a-10-25 16:29:22.791' startNotes='junk' optics='opts' protonAbsorberThickness='12' startPulse='543' step='1.5' runType='01011110101111000101111010111100' daqTrigger='TOF-1' daqGateWidth='7.4' daqVersion='3.2.1-42' beamStop='true' diffuserThickness='11' gdcHostName='null'><magnet name='q1' setCurrent='5.9' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/></startRun>";
159
158
result = m_beamline.setStartRun(xml);
160
159
expectedResponse = "<error>Could not parse Beamline XML. Please check input. Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]</error>";
161
160
assertEquals("runs", expectedResponse, result);
163
xml = "<run runNumber='4' startTime='2010-10-25 16:29:22.791' startNotes='j!unk' optics='opts' protonAbsorberThickness='12' startPulse='543' step='1.5' runType='01011110101111000101111010111100' daqTrigger='TOF-1' daqGateWidth='7.4' daqVersion='3.2.1-42' beamStop='true' diffuserThickness='11' gdcHostName='null'><magnet name='q1' setCurrent='5.9' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/></run>";
162
xml = "<startRun runNumber='4' startTime='2010-10-25 16:29:22.791' startNotes='j!unk' optics='opts' protonAbsorberThickness='12' startPulse='543' step='1.5' runType='01011110101111000101111010111100' daqTrigger='TOF-1' daqGateWidth='7.4' daqVersion='3.2.1-42' beamStop='true' diffuserThickness='11' gdcHostName='null'><magnet name='q1' setCurrent='5.9' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/></startRun>";
164
163
result = m_beamline.setStartRun(xml);
165
164
expectedResponse = "<error>Could not parse Beamline XML. Please check input. String contained non-aphanumeric/non-white space characters: j!unk</error>";
166
165
assertEquals("runs", expectedResponse, result);
168
xml = "<run runNumber='4' startTime='2010-10-25 16:29:22.791' startNotes='junk' optics='op\\\"ts' protonAbsorberThickness='12' startPulse='543' step='1.5' runType='01011110101111000101111010111100' daqTrigger='TOF-1' daqGateWidth='7.4' daqVersion='3.2.1-42' beamStop='true' diffuserThickness='11' gdcHostName='null'><magnet name='q1' setCurrent='5.9' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/></run>";
167
xml = "<startRun runNumber='4' startTime='2010-10-25 16:29:22.791' startNotes='junk' optics='op\\\"ts' protonAbsorberThickness='12' startPulse='543' step='1.5' runType='01011110101111000101111010111100' daqTrigger='TOF-1' daqGateWidth='7.4' daqVersion='3.2.1-42' beamStop='true' diffuserThickness='11' gdcHostName='null'><magnet name='q1' setCurrent='5.9' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/></startRun>";
169
168
result = m_beamline.setStartRun(xml);
170
169
expectedResponse = "<error>Could not parse Beamline XML. Please check input. String contained non-aphanumeric/non-white space characters: op\\\"ts</error>";
171
170
assertEquals("runs", expectedResponse, result);
173
xml = "<run runNumber='4' startTime='2010-10-25 16:29:22.791' startNotes='junk' optics='opts' protonAbsorberThickness='3.5' startPulse='543' step='1.5' runType='01011110101111000101111010111100' daqTrigger='TOF-1' daqGateWidth='7.4' daqVersion='3.2.1-42' beamStop='true' diffuserThickness='11' gdcHostName='null'><magnet name='q1' setCurrent='5.9' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/></run>";
174
result = m_beamline.setStartRun(xml);
175
expectedResponse = "<error>Could not parse Beamline XML. Please check input. Could not parse Int:3.5</error>";
176
assertEquals("runs", expectedResponse, result);
178
xml = "<run runNumber='4' startTime='2010-10-25 16:29:22.791' startNotes='junk' optics='opts' protonAbsorberThickness='12' startPulse='54.3' step='1.5' runType='01011110101111000101111010111100' daqTrigger='TOF-1' daqGateWidth='7.4' daqVersion='3.2.1-42' beamStop='true' diffuserThickness='11' gdcHostName='null'><magnet name='q1' setCurrent='5.9' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/></run>";
172
xml = "<startRun runNumber='4' startTime='2010-10-25 16:29:22.791' startNotes='junk' optics='opts' protonAbsorberThickness='12' startPulse='54.3' step='1.5' runType='01011110101111000101111010111100' daqTrigger='TOF-1' daqGateWidth='7.4' daqVersion='3.2.1-42' beamStop='true' diffuserThickness='11' gdcHostName='null'><magnet name='q1' setCurrent='5.9' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/></startRun>";
179
173
result = m_beamline.setStartRun(xml);
180
174
expectedResponse = "<error>Could not parse Beamline XML. Please check input. Could not parse Int:54.3</error>";
181
175
assertEquals("runs", expectedResponse, result);
183
xml = "<run runNumber='4' startTime='2010-10-25 16:29:22.791' startNotes='junk' optics='opts' protonAbsorberThickness='12' startPulse='543' step='1.1.5' runType='01011110101111000101111010111100' daqTrigger='TOF-1' daqGateWidth='7.4' daqVersion='3.2.1-42' beamStop='true' diffuserThickness='11' gdcHostName='null'><magnet name='q1' setCurrent='5.9' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/></run>";
177
xml = "<startRun runNumber='4' startTime='2010-10-25 16:29:22.791' startNotes='junk' optics='opts' protonAbsorberThickness='12' startPulse='543' step='1.1.5' runType='01011110101111000101111010111100' daqTrigger='TOF-1' daqGateWidth='7.4' daqVersion='3.2.1-42' beamStop='true' diffuserThickness='11' gdcHostName='null'><magnet name='q1' setCurrent='5.9' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/></startRun>";
184
178
result = m_beamline.setStartRun(xml);
185
179
expectedResponse = "<error>Could not parse Beamline XML. Please check input. Could not parse Double:1.1.5</error>";
186
180
assertEquals("runs", expectedResponse, result);
188
xml = "<run runNumber='4' startTime='2010-10-25 16:29:22.791' startNotes='junk' optics='opts' protonAbsorberThickness='12' startPulse='543' step='1.5' runType='0\\\"01011110101111000101111010111100' daqTrigger='TOF-1' daqGateWidth='7.4' daqVersion='3.2.1-42' beamStop='true' diffuserThickness='11' gdcHostName='null'><magnet name='q1' setCurrent='5.9' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/></run>";
182
xml = "<startRun runNumber='4' startTime='2010-10-25 16:29:22.791' startNotes='junk' optics='opts' protonAbsorberThickness='12' startPulse='543' step='1.5' runType='0\\\"01011110101111000101111010111100' daqTrigger='TOF-1' daqGateWidth='7.4' daqVersion='3.2.1-42' beamStop='true' diffuserThickness='11' gdcHostName='null'><magnet name='q1' setCurrent='5.9' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/></startRun>";
189
183
result = m_beamline.setStartRun(xml);
190
184
expectedResponse = "<error>Could not parse Beamline XML. Please check input. String contained non-aphanumeric/non-white space characters: 0\\\"01011110101111000101111010111100</error>";
191
185
assertEquals("runs", expectedResponse, result);
193
xml = "<run runNumber='4' startTime='2010-10-25 16:29:22.791' startNotes='junk' optics='opts' protonAbsorberThickness='12' startPulse='543' step='1.5' runType='01011110101111000101111010111100' daqTrigger='TOF$1' daqGateWidth='7.4' daqVersion='3.2.1-42' beamStop='true' diffuserThickness='11' gdcHostName='null'><magnet name='q1' setCurrent='5.9' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/></run>";
187
xml = "<startRun runNumber='4' startTime='2010-10-25 16:29:22.791' startNotes='junk' optics='opts' protonAbsorberThickness='12' startPulse='543' step='1.5' runType='01011110101111000101111010111100' daqTrigger='TOF$1' daqGateWidth='7.4' daqVersion='3.2.1-42' beamStop='true' diffuserThickness='11' gdcHostName='null'><magnet name='q1' setCurrent='5.9' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/></startRun>";
194
188
result = m_beamline.setStartRun(xml);
195
189
expectedResponse = "<error>Could not parse Beamline XML. Please check input. String contained non-aphanumeric/non-white space characters: TOF$1</error>";
196
190
assertEquals("runs", expectedResponse, result);
198
xml = "<run runNumber='4' startTime='2010-10-25 16:29:22.791' startNotes='junk' optics='opts' protonAbsorberThickness='12' startPulse='543' step='1.5' runType='01011110101111000101111010111100' daqTrigger='TOF-1' daqGateWidth='7.4i' daqVersion='3.2.1-42' beamStop='true' diffuserThickness='11' gdcHostName='null'><magnet name='q1' setCurrent='5.9' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/></run>";
192
xml = "<startRun runNumber='4' startTime='2010-10-25 16:29:22.791' startNotes='junk' optics='opts' protonAbsorberThickness='12' startPulse='543' step='1.5' runType='01011110101111000101111010111100' daqTrigger='TOF-1' daqGateWidth='7.4i' daqVersion='3.2.1-42' beamStop='true' diffuserThickness='11' gdcHostName='null'><magnet name='q1' setCurrent='5.9' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/></startRun>";
199
193
result = m_beamline.setStartRun(xml);
200
194
expectedResponse = "<error>Could not parse Beamline XML. Please check input. Could not parse Double:7.4i</error>";
201
195
assertEquals("runs", expectedResponse, result);
203
xml = "<run runNumber='4' startTime='2010-10-25 16:29:22.791' startNotes='junk' optics='opts' protonAbsorberThickness='12' startPulse='543' step='1.5' runType='01011110101111000101111010111100' daqTrigger='TOF-1' daqGateWidth='7.4' daqVersion='3.2.1-42' beamStop='tru' diffuserWidth='43' gdcHostName='null'><magnet name='q1' setCurrent='5.9' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/></run>";
204
result = m_beamline.setStartRun(xml);
205
expectedResponse = "<error>Could not parse Beamline XML. Please check input. Could not parse boolean:tru</error>";
206
assertEquals("runs", expectedResponse, result);
208
xml = "<run runNumber='4' startTime='2010-10-25 16:29:22.791' startNotes='junk' optics='opts' protonAbsorberThickness='12' startPulse='543' step='1.5' runType='01011110101111000101111010111100' daqTrigger='TOF-1' daqGateWidth='7.4' daqVersion='3.2.1-42' beamStop='2' diffuserWidth='43' gdcHostName='null'><magnet name='q1' setCurrent='5.9' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/></run>";
209
result = m_beamline.setStartRun(xml);
210
expectedResponse = "<error>Could not parse Beamline XML. Please check input. Could not parse boolean:2</error>";
211
assertEquals("runs", expectedResponse, result);
213
xml = "<run runNumber='4' startTime='2010-10-25 16:29:22.791' startNotes='junk' optics='opts' protonAbsorberThickness='12' startPulse='543' step='1.5' runType='01011110101111000101111010111100' daqTrigger='TOF-1' daqGateWidth='7.4' daqVersion='3.2.1-42' beamStop='true' diffuserThickness='11.1' gdcHostName='null'><magnet name='q1' setCurrent='5.9' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/></run>";
214
result = m_beamline.setStartRun(xml);
215
expectedResponse = "<error>Could not parse Beamline XML. Please check input. Could not parse Int:11.1</error>";
216
assertEquals("runs", expectedResponse, result);
218
xml = "<run runNumber='4' startTime='2010-10-25 16:29:22.791' startNotes='junk' optics='opts' protonAbsorberThickness='12' startPulse='543' step='1.5' runType='01011110101111000101111010111100' daqTrigger='TOF-1' daqGateWidth='7.4' daqVersion='3.2.1-42' beamStop='true' diffuserThickness='11' gdcHostName='null'><magnet name='q1$' setCurrent='5.9' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/></run>";
197
xml = "<startRun runNumber='4' startTime='2010-10-25 16:29:22.791' startNotes='junk' optics='opts' protonAbsorberThickness='12' startPulse='543' step='1.5' runType='01011110101111000101111010111100' daqTrigger='TOF-1' daqGateWidth='7.4' daqVersion='3.2.1-42' beamStop='true' diffuserThickness='11' gdcHostName='null'><magnet name='q1$' setCurrent='5.9' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/></startRun>";
219
198
result = m_beamline.setStartRun(xml);
220
199
expectedResponse = "<error>Could not parse Beamline XML. Please check input. String contained non-aphanumeric/non-white space characters: q1$</error>";
221
200
assertEquals("runs", expectedResponse, result);
223
xml = "<run runNumber='4' startTime='2010-10-25 16:29:22.791' startNotes='junk' optics='opts' protonAbsorberThickness='12' startPulse='543' step='1.5' runType='01011110101111000101111010111100' daqTrigger='TOF-1' daqGateWidth='7.4' daqVersion='3.2.1-42' beamStop='true' diffuserThickness='11' gdcHostName='null'><magnet name='q1' setCurrent='5.9i' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/></run>";
202
xml = "<startRun runNumber='4' startTime='2010-10-25 16:29:22.791' startNotes='junk' optics='opts' protonAbsorberThickness='12' startPulse='543' step='1.5' runType='01011110101111000101111010111100' daqTrigger='TOF-1' daqGateWidth='7.4' daqVersion='3.2.1-42' beamStop='true' diffuserThickness='11' gdcHostName='null'><magnet name='q1' setCurrent='5.9i' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/></startRun>";
224
203
result = m_beamline.setStartRun(xml);
225
204
expectedResponse = "<error>Could not parse Beamline XML. Please check input. Could not parse Double:5.9i</error>";
226
205
assertEquals("runs", expectedResponse, result);
228
xml = "<run runNumber='4' startTime='2010-10-25 16:29:22.791' startNotes='junk' optics='opts' protonAbsorberThickness='12' startPulse='543' step='1.5' runType='01011110101111000101111010111100' daqTrigger='TOF-1' daqGateWidth='7.4' daqVersion='3.2.1-42' beamStop='true' diffuserThickness='11' gdcHostName='null'><magnet name='q1' setCurrent='5.9' polarity='=po.sitive'/><magnet name='q2' setCurrent='7.54' polarity='-1'/></run>";
229
result = m_beamline.setStartRun(xml);
230
expectedResponse = "<error>Could not parse Beamline XML. Please check input. String contained non-aphanumeric/non-white space characters: =po.sitive</error>";
231
assertEquals("runs", expectedResponse, result);
233
xml = "<run runNumber='4' startTime='2010-10-25 16:29:22.791' startNotes='junk' optics='opts' protonAbsorberThickness='12' startPulse='543' step='1.5' runType='01011110101111000101111010111100' daqTrigger='TOF-1' daqGateWidth='7.4' daqVersion='3.2.1-42' beamStop='true' diffuserThickness='11' gdcHostName='null'><magnet name='q1' setCurrent='5.9' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/>";
207
xml = "<startRun runNumber='4' startTime='2010-10-25 16:29:22.791' startNotes='junk' optics='opts' protonAbsorberThickness='12' startPulse='543' step='1.5' runType='01011110101111000101111010111100' daqTrigger='TOF-1' daqGateWidth='7.4' daqVersion='3.2.1-42' beamStop='true' diffuserThickness='11' gdcHostName='null'><magnet name='q1' setCurrent='5.9' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/>";
234
208
result = m_beamline.setStartRun(xml);
235
209
expectedResponse = "<error>Could not parse Beamline XML. Please check input. XML document structures must start and end within the same entity.</error>";
236
210
assertEquals("runs", expectedResponse, result);
238
xml = "<run startTime='2010-10-25 16:29:22.791' startNotes='junk' optics='opts' protonAbsorberThickness='12' startPulse='543' step='1.5' runType='01011110101111000101111010111100' daqTrigger='TOF-1' daqGateWidth='7.4' daqVersion='3.2.1-42' beamStop='true' diffuserThickness='11' gdcHostName='null'><magnet name='q1' setCurrent='5.9' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/></run>";
212
xml = "<startRun startTime='2010-10-25 16:29:22.791' startNotes='junk' optics='opts' protonAbsorberThickness='12' startPulse='543' step='1.5' runType='01011110101111000101111010111100' daqTrigger='TOF-1' daqGateWidth='7.4' daqVersion='3.2.1-42' beamStop='true' diffuserThickness='11' gdcHostName='null'><magnet name='q1' setCurrent='5.9' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/></startRun>";
239
213
result = m_beamline.setStartRun(xml);
240
214
expectedResponse = "<error>Could not parse Beamline XML. Please check input. Could not parse Int:null</error>";
241
215
assertEquals("runs", expectedResponse, result);
243
xml = "<run runNumber='4' startNotes='junk' optics='opts' protonAbsorberThickness='12' startPulse='543' step='1.5' runType='01011110101111000101111010111100' daqTrigger='TOF-1' daqGateWidth='7.4' daqVersion='3.2.1-42' beamStop='true' diffuserThickness='11' gdcHostName='null'><magnet name='q1' setCurrent='5.9' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/></run>";
217
xml = "<startRun runNumber='4' startNotes='junk' optics='opts' protonAbsorberThickness='12' startPulse='543' step='1.5' runType='01011110101111000101111010111100' daqTrigger='TOF-1' daqGateWidth='7.4' daqVersion='3.2.1-42' beamStop='true' diffuserThickness='11' gdcHostName='null'><magnet name='q1' setCurrent='5.9' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/></startRun>";
244
218
result = m_beamline.setStartRun(xml);
245
219
expectedResponse = "<error>Could not parse Beamline XML. Please check input. Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]</error>";
246
220
assertEquals("runs", expectedResponse, result);
248
xml = "<run runNumber='4' startTime='2010-10-25 16:29:22.791' startNotes='junk' optics='opts' protonAbsorberThickness='12' startPulse='543' runType='01011110101111000101111010111100' daqTrigger='TOF-1' daqGateWidth='7.4' daqVersion='3.2.1-42' beamStop='true' diffuserThickness='11' gdcHostName='null'><magnet name='q1' setCurrent='5.9' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/></run>";
222
xml = "<startRun runNumber='4' startTime='2010-10-25 16:29:22.791' startNotes='junk' optics='opts' protonAbsorberThickness='12' startPulse='543' runType='01011110101111000101111010111100' daqTrigger='TOF-1' daqGateWidth='7.4' daqVersion='3.2.1-42' beamStop='true' diffuserThickness='11' gdcHostName='null'><magnet name='q1' setCurrent='5.9' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/></startRun>";
249
223
result = m_beamline.setStartRun(xml);
250
224
expectedResponse = "<error>Could not parse Beamline XML. Please check input. Could not parse Double:null</error>";
251
225
assertEquals("runs", expectedResponse, result);
254
// "<run runNumber='4' startTime='2010-10-25 16:29:22.791' startNotes='junk' optics='opts' protonAbsorberThickness='12' startPulse='543' step='1.5' daqTrigger='TOF-1' daqGateWidth='7.4' daqVersion='3.2.1-42' beamStop='true' diffuserThickness='11' gdcHostName='null'><magnet name='q1' setCurrent='5.9' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/></run>";
255
// result = m_beamline.setStartRun(xml);
256
// expectedResponse =
257
// "<error>Could not parse Beamline XML. Please check input. Could not parse bits:null</error>";
258
// assertEquals("runs", expectedResponse, result);
261
// "<run runNumber='4' startTime='2010-10-25 16:29:22.791' startNotes='junk' optics='opts' protonAbsorberThickness='12' startPulse='543' step='1.5' runType='01011110101111000101111010111100' daqTrigger='TOF-1' daqGateWidth='7.4' daqVersion='3.2.1-42' beamStop='true' diffuserThickness='11' gdcHostName='null'><magnet setCurrent='5.9' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/></run>";
262
// result = m_beamline.setStartRun(xml);
263
// expectedResponse =
264
// "<error>Could not parse Beamline XML. Please check input. String cannot be null or empty</error>";
265
// assertEquals("runs", expectedResponse, result);
268
228
// setEndRun(xml)
270
230
public final void testUpdateRun() throws Exception {
271
String xml = "<run runNumber='5' startTime='2010-10-25 16:29:22.791' startNotes='junk' optics='opts' protonAbsorberThickness='12' startPulse='543' step='1.5' runType='01011110101111000101111010111100' daqTrigger='TOF-1' daqGateWidth='7.4' daqVersion='3.2.1-42' beamStop='true' diffuserThickness='11' gdcHostName='null'><magnet name='q1' setCurrent='5.9' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/></run>";
231
String xml = "<startRun runNumber='5' startTime='2010-10-25 16:29:22.791' startNotes='junk' optics='opts' protonAbsorberThickness='12' startPulse='543' step='1.5' runType='01011110101111000101111010111100' daqTrigger='TOF-1' daqGateWidth='7.4' daqVersion='3.2.1-42' beamStop='true' diffuserThickness='11' gdcHostName='null'><magnet name='q1' setCurrent='5.9' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/></startRun>";
272
232
m_beamline.setStartRun(xml);
273
233
xml = "<endRun runNumber='5' endTime='2010-10-25 16:29:22.791' endPulse='543' status='true'/>";
274
234
String result = m_beamline.setEndRun(xml);
275
String expectedResponse = "<ok>Run data updated</ok>";
235
String expectedResponse = "<ok>Run data updated for run 5</ok>";
276
236
assertEquals("runs", expectedResponse, result);
280
240
public final void testUpdateRunDuplicate() throws Exception {
281
String xml = "<run runNumber='6' startTime='2010-10-25 16:29:22.791' startNotes='junk' optics='opts' protonAbsorberThickness='12' startPulse='543' step='1.5' runType='01011110101111000101111010111100' daqTrigger='TOF-1' daqGateWidth='7.4' daqVersion='3.2.1-42' beamStop='true' diffuserThickness='11' gdcHostName='null'><magnet name='q1' setCurrent='5.9' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/></run>";
241
String xml = "<startRun runNumber='6' startTime='2010-10-25 16:29:22.791' startNotes='junk' optics='opts' protonAbsorberThickness='12' startPulse='543' step='1.5' runType='01011110101111000101111010111100' daqTrigger='TOF-1' daqGateWidth='7.4' daqVersion='3.2.1-42' beamStop='true' diffuserThickness='11' gdcHostName='null'><magnet name='q1' setCurrent='5.9' polarity='1'/><magnet name='q2' setCurrent='7.54' polarity='-1'/></startRun>";
282
242
m_beamline.setStartRun(xml);
283
243
xml = "<endRun runNumber='6' endTime='2010-10-25 16:29:22.791' endPulse='543' status='true'/>";
284
244
m_beamline.setEndRun(xml);