001: /*
002: * SalomeTMF is a Test Management Framework
003: * Copyright (C) 2005 France Telecom R&D
004: *
005: * This library is free software; you can redistribute it and/or
006: * modify it under the terms of the GNU Lesser General Public
007: * License as published by the Free Software Foundation; either
008: * version 2 of the License, or (at your option) any later version.
009: *
010: * This library is distributed in the hope that it will be useful,
011: * but WITHOUT ANY WARRANTY; without even the implied warranty of
012: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
013: * Lesser General Public License for more details.
014: *
015: * You should have received a copy of the GNU Lesser General Public
016: * License along with this library; if not, write to the Free Software
017: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
018: *
019: * @author Fayçal SOUGRATI
020: *
021: * Contact: mikael.marche@rd.francetelecom.com
022: */
023:
024: package org.objectweb.salome_tmf.api.api2ihm.suiteTest;
025:
026: import java.sql.Date;
027:
028: /**
029: * Fonctions d'insertion relatives à l'aire fonctionnelle "Suites de test"
030: */
031: public interface SuiteTestInsert {
032:
033: /**
034: * Fonction qui fixe le projet SalomeTMF dans lequel l'utilisateur travaille
035: * @param projectName
036: */
037: public void setProject(String projectName);
038:
039: /**
040: * Ajout d'une famille de test
041: * @param name
042: * @param desc
043: * @param order
044: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateTest()
045: */
046: public void addFamily(String name, String desc, int order);
047:
048: /**
049: * Ajout d'une suite de test
050: * @param name
051: * @param desc
052: * @param family
053: * @param order
054: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateTest()
055: */
056: public void addSuite(String name, String desc, String family,
057: int order);
058:
059: /**
060: * Ajout d'une suite de test
061: * @param name
062: * @param desc
063: * @param familyId
064: * @param order
065: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateTest()
066: */
067: public void addSuiteUsingID(String name, String desc, int familyId,
068: int order);
069:
070: /**
071: * Ajout d'un test a une suite de test
072: * @param familyName
073: * @param suiteName
074: * @param loginPersonne
075: * @param testName
076: * @param testType
077: * @param testDesc
078: * @param order
079: * @param extention plugin type if automated
080: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateTest()
081: */
082: public void addTest(String familyName, String suiteName,
083: String loginPersonne, String testName, String testType,
084: String testDesc, int order, String extension);
085:
086: /**
087: * Ajout d'un test a une suite de test
088: * @param suiteId
089: * @param loginPersonne
090: * @param testName
091: * @param testType
092: * @param testDesc
093: * @param order
094: * @param extention plugin type if automated
095: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateTest()
096: */
097: public void addTestUsingID(int suiteId, String loginPersonne,
098: String testName, String testType, String testDesc,
099: int order, String extension);
100:
101: /**
102: * Ajout d'une action a un test manuel
103: * @param familyName
104: * @param suiteName
105: * @param testName
106: * @param actionName
107: * @param actionDescription
108: * @param actionResAttendu
109: * @param actionNum
110: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateTest()
111: */
112: public void addAction(String familyName, String suiteName,
113: String testName, String actionName,
114: String actionDescription, String actionResAttendu,
115: int actionNum);
116:
117: /**
118: * Ajout d'une action a un test manuel
119: * @param testId
120: * @param actionName
121: * @param actionDescription
122: * @param actionResAttendu
123: * @param actionNum
124: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateTest()
125: */
126: public void addActionUsingID(int testId, String actionName,
127: String actionDescription, String actionResAttendu,
128: int actionNum);
129:
130: /**
131: * Ajout d'un parametre a un test : signifie que le test UTILISE un parametre deja existant dans le projet
132: * @param familyName
133: * @param suiteName
134: * @param testName
135: * @param paramName
136: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateTest()
137: */
138: public void addParamToTest(String familyName, String suiteName,
139: String testName, String paramName);
140:
141: /**
142: * Ajout d'un parametre a un test : signifie que le test UTILISE un parametre deja existant dans le projet
143: * @param testId
144: * @param paramId
145: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateTest()
146: */
147: public void addParamToTestUsingID(int testId, int paramId);
148:
149: /**
150: * Ajout d'un parametre a une action de test : signifie que l'action de test UTILISE un parametre deja existant dans le projet
151: * @param familyName
152: * @param suiteName
153: * @param testName
154: * @param actionName
155: * @param paramName
156: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateTest()
157: */
158: public void addParamToAction(String familyName, String suiteName,
159: String testName, String actionName, String paramName);
160:
161: /**
162: * Ajout d'un parametre a une action de test : signifie que l'action de test UTILISE un parametre deja existant dans le projet
163: * @param actionId
164: * @param paramId
165: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateTest()
166: */
167: public void addParamToActionUsingID(int actionId, int paramId);
168:
169: /**
170: * Ajout d'un fichier attachement à une suite de test
171: * @param familyName
172: * @param suiteName
173: * @param filePath
174: * @param length
175: * @param date
176: * @param description
177: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateTest()
178: */
179: public void addAttachFileToSuite(String familyName,
180: String suiteName, String filePath, long length, Date date,
181: String description);
182:
183: /**
184: * Ajout d'un fichier attachement à une suite de test
185: * @param suiteId
186: * @param filePath
187: * @param length
188: * @param date
189: * @param description
190: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateTest()
191: */
192: public void addAttachFileToSuiteUsingID(int suiteId,
193: String filePath, long length, Date date, String description);
194:
195: /**
196: * Ajout d'une URL en attachement à une suite de test
197: * @param familyName
198: * @param suiteName
199: * @param url
200: * @param description
201: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateTest()
202: */
203: public void addAttachUrlToSuite(String familyName,
204: String suiteName, String url, String description);
205:
206: /**
207: * Ajout d'une URL en attachement à une suite de test
208: * @param suiteId
209: * @param url
210: * @param description
211: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateTest()
212: */
213: public void addAttachUrlToSuiteUsingID(int suiteId, String url,
214: String description);
215:
216: /**
217: * Ajout d'un fichier attachement à un test
218: * @param familyName
219: * @param suiteName
220: * @param testName
221: * @param filePath
222: * @param length
223: * @param date
224: * @param description
225: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateTest()
226: */
227: public void addAttachFileToTest(String familyName,
228: String suiteName, String testName, String filePath,
229: long length, Date date, String description);
230:
231: /**
232: * Ajout d'un fichier attachement à un test
233: * @param testId
234: * @param filePath
235: * @param length
236: * @param date
237: * @param description
238: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateTest()
239: */
240: public void addAttachFileToTestUsingID(int testId, String filePath,
241: long length, Date date, String description);
242:
243: /**
244: * Ajout d'une URL en attachement à un test
245: * @param familyName
246: * @param suiteName
247: * @param testName
248: * @param url
249: * @param description
250: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateTest()
251: */
252: public void addAttachUrlToTest(String familyName, String suiteName,
253: String testName, String url, String description);
254:
255: /**
256: * Ajout d'une URL en attachement à un test
257: * @param testId
258: * @param url
259: * @param description
260: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateTest()
261: */
262: public void addAttachUrlToTestUsingID(int testId, String url,
263: String description);
264:
265: /**
266: * Ajout d'un fichier attachement à une action
267: * @param familyName
268: * @param suiteName
269: * @param testName
270: * @param actionName
271: * @param filePath
272: * @param length
273: * @param date
274: * @param description
275: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateTest()
276: */
277: public void addAttachFileToAction(String familyName,
278: String suiteName, String testName, String actionName,
279: String filePath, long length, Date date, String description);
280:
281: /**
282: * Ajout d'un fichier attachement à une action
283: * @param actionId
284: * @param filePath
285: * @param length
286: * @param date
287: * @param description
288: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateTest()
289: */
290: public void addAttachFileToActionUsingID(int actionId,
291: String filePath, long length, Date date, String description);
292:
293: /**
294: * Ajout d'une URL en attachement à une action
295: * @param familyName
296: * @param suiteName
297: * @param testName
298: * @param actionName
299: * @param url
300: * @param description
301: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateTest()
302: */
303: public void addAttachUrlToAction(String familyName,
304: String suiteName, String testName, String actionName,
305: String url, String description);
306:
307: /**
308: * Ajout d'une URL en attachement à une action
309: * @param actionId
310: * @param url
311: * @param description
312: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateTest()
313: */
314: public void addAttachUrlToActionUsingID(int actionId, String url,
315: String description);
316:
317: /**
318: * Ajout d'un script à un test
319: * @param familyName
320: * @param suiteName
321: * @param testName
322: * @param scriptName
323: * @param classPath
324: * @param classToBeExecuted
325: * @param type
326: * @param scriptLength
327: * @param scriptDate
328: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateTest()
329: */
330: public void addScriptToTest(String familyName, String suiteName,
331: String testName, String scriptName, String classPath,
332: String classToBeExecuted, String type, long scriptLength,
333: Date scriptDate);
334:
335: /**
336: * Ajout d'un script à un test
337: * @param testId
338: * @param scriptName
339: * @param classPath
340: * @param classToBeExecuted
341: * @param type
342: * @param scriptLength
343: * @param scriptDate
344: * @see org.objectweb.salome_tmf.api.api2ihm.AdminProject.canCreateTest()
345: */
346: public void addScriptToTestUsingID(int testId, String scriptName,
347: String classPath, String classToBeExecuted, String type,
348: long scriptLength, Date scriptDate);
349: }
|