3 import static org.testng.AssertJUnit.assertEquals;
4 import static org.testng.AssertJUnit.assertTrue;
6 import javax.swing.JInternalFrame;
7 import javax.swing.JTextField;
9 import org.testng.annotations.AfterMethod;
10 import org.testng.annotations.BeforeMethod;
11 import org.testng.annotations.Test;
13 public class PDBSearchPanelTest
16 @BeforeMethod(alwaysRun = true)
17 public void setUp() throws Exception
22 public void tearDown() throws Exception
26 @Test(groups ={ "Functional" })
27 public void populateCmbSearchTargetOptionsTest()
29 PDBSearchPanel searchPanel = new PDBSearchPanel(null);
30 assertTrue(searchPanel.getCmbSearchTarget().getItemCount() > 0);
31 searchPanel.populateCmbSearchTargetOptions();
34 @Test(groups ={ "Functional" })
35 public void testDecodeSearchTerm()
37 String expectedString = "1xyz OR text:2xyz OR text:3xyz";
38 String outcome = PDBSearchPanel.decodeSearchTerm("1xyz:A;2xyz;3xyz",
40 // System.out.println("1 >>>>>>>>>>> " + outcome);
41 assertEquals(expectedString, outcome);
43 expectedString = "1xyz";
44 outcome = PDBSearchPanel.decodeSearchTerm("1xyz", "text");
45 // System.out.println("2 >>>>>>>>>>> " + outcome);
46 assertEquals(expectedString, outcome);
49 @Test(groups ={ "Functional" })
50 public void testgetPDBIdwithSpecifiedChain()
53 String expectedString = "1xyz:A";
54 String outcome = PDBSearchPanel.getPDBIdwithSpecifiedChain("1xyz",
56 System.out.println("1 >>>>>>>>>>> " + outcome);
57 assertEquals(expectedString, outcome);
59 expectedString = "2xyz";
60 outcome = PDBSearchPanel.getPDBIdwithSpecifiedChain("2xyz",
62 System.out.println("2 >>>>>>>>>>> " + outcome);
63 assertEquals(expectedString, outcome);
65 expectedString = "2xyz:A";
66 outcome = PDBSearchPanel.getPDBIdwithSpecifiedChain("2xyz", "2xyz:A");
67 System.out.println("3 >>>>>>>>>>> " + outcome);
68 assertEquals(expectedString, outcome);
72 { "Network", "External" }, timeOut = 5000)
73 public void txt_search_ActionPerformedTest()
75 PDBSearchPanel searchPanel = new PDBSearchPanel(null);
76 JInternalFrame mainFrame = searchPanel.getMainFrame();
77 JTextField txt_search = searchPanel.getTxtSearch();
79 assertTrue(mainFrame.getTitle().length() == 20);
80 assertTrue(mainFrame.getTitle()
81 .equalsIgnoreCase("PDB Sequence Fetcher"));
83 txt_search.setText("ABC");
85 assertTrue(mainFrame.getTitle().length() > 20);
86 assertTrue(!mainFrame.getTitle().equalsIgnoreCase(
87 "PDB Sequence Fetcher"));