1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.krad.labs.inquiries;
17
18 import org.junit.Test;
19
20
21
22
23 public class LabsInquiryDrillDownRelatedDataAft extends LabsInquiryBase {
24
25
26
27
28 public static final String BOOKMARK_URL = "/kr-krad/kradsampleapp?viewId=KradInquirySample-PageR3C1";
29
30 @Override
31 protected String getBookmarkUrl() {
32 return BOOKMARK_URL;
33 }
34
35 @Override
36 protected void navigate() throws Exception {
37 navigateToInquiry("Inquiry Drill-down related data");
38 }
39
40 protected void testInquiryDrillDownRelatedData() throws InterruptedException {
41 waitAndClickByLinkText("KRAD Inquiry TravelPerDiemExpense = 10000");
42
43
44 waitAndClickByXpath("//a[@title='Display Travel Destination with Id=10000']");
45 gotoLightBox();
46 String[][] lightBoxLabeledText = {{"Id:", "10000"},
47 {"Destination:", "Colorado"},
48 {"Country:", "United States"},
49 {"State:", "Colorado"},
50 {"Active:", "true"}};
51 assertLabeledTextPresent(lightBoxLabeledText);
52 clickCollapseAll();
53 assertLabeledTextNotPresent(lightBoxLabeledText);
54 clickExpandAll();
55 assertLabeledTextPresent(lightBoxLabeledText);
56 waitAndClickButtonByText(CLOSE);
57 selectTopFrame();
58 String[][] LabeledText = {{"Id:", "10000"},
59 {"Travel Authorization Document:", "10000"},
60 {"Primary Destination:", "10000"},
61
62 {"Breakfast Value:", "10"},
63 {"Lunch Value:", "10"},
64 {"Dinner Value:", "15"},
65 {"Amount estimated for incidentals:", "20"},
66 {"Mileage rate:", "DO"},
67 {"Number of estimated miles:", "30"}};
68 assertLabeledTextPresent(LabeledText);
69 clickCollapseAll();
70 assertLabeledTextNotPresent(LabeledText);
71 clickExpandAll();
72 assertLabeledTextPresent(LabeledText);
73 }
74
75 @Test
76 public void testInquiryDrillDownRelatedDataBookmark() throws Exception {
77 testInquiryDrillDownRelatedData();
78 passed();
79 }
80
81 @Test
82 public void testInquiryDrillDownRelatedDataNav() throws Exception {
83 testInquiryDrillDownRelatedData();
84 passed();
85 }
86 }