1 /** 2 * Copyright 2008 WebPhotos 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 package net.sf.webphotos.gui.util; 17 18 import java.io.File; 19 import java.util.Map; 20 21 /** 22 * 23 * @author Guilherme 24 */ 25 public interface WebPhotosDelegate { 26 27 /** 28 * 29 * @param fileNames 30 * @param buttonName 31 * @param folderNameToVerify 32 * @param fileDialogName 33 * @throws RuntimeException no errors allowed 34 */ 35 void addPhotosToAlbumAndCheck(final String[] fileNames, final String buttonName, final File folderNameToVerify, final String fileDialogName) throws RuntimeException; 36 37 /** 38 * Tests Button Text 39 * @param button 40 * @param textShown 41 * @throws RuntimeException no errors allowed 42 */ 43 void checkButtonHasText(final String button, final String textShown) throws RuntimeException; 44 45 /** 46 * Tests Combox Text 47 * @param comboBoxName 48 * @param textShown 49 * @throws RuntimeException no errors allowed 50 */ 51 void checkComboBoxHasText(final String comboBoxName, final String textShown) throws RuntimeException; 52 53 /** 54 * Tests Button 55 * @param button 56 * @throws RuntimeException no errors allowed 57 */ 58 void checkIsButtonEnabled(final String button) throws RuntimeException; 59 60 /** 61 * Writes text to a Modal Dialog 62 * @param buttonName 63 * @param modalTittle 64 * @param data 65 * @throws RuntimeException no errors allowed 66 */ 67 void fillModalWithText(final String buttonName, final String modalTittle, final String data) throws RuntimeException; 68 69 /** 70 * Prepare all tests 71 * @throws Exception no errors allowed 72 */ 73 void setUpClass() throws Exception; 74 75 /** 76 * Dispose all tests 77 * @throws Exception no errors allowed 78 */ 79 void tearDownClass() throws Exception; 80 81 /** 82 * Tests mainWindow 83 */ 84 void validateMainWindowIsPresent(); 85 86 /** 87 * 88 */ 89 void setUp(); 90 91 /** 92 * Fill up a new album using a pre-defined category, credits and added photos 93 * @param albumTitle 94 * @param albumDescription 95 * @param categoryName 96 * @param photoData 97 */ 98 public void fillAlbumForm(final String albumTitle, final String albumDescription, final String categoryName, final Map<String, String[]> photoData); 99 100 /** 101 * It validates album insertion 102 */ 103 public void checkNewAlbum(); 104 105 }