View Javadoc
1   /**
2    * Copyright 2005-2014 The Kuali Foundation
3    *
4    * Licensed under the Educational Community 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.opensource.org/licenses/ecl2.php
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 org.kuali.rice.krad.labs.inquiries;
17  
18  import org.junit.Test;
19  
20  /**
21   * @author Kuali Rice Team (rice.collab@kuali.org)
22   */
23  public class LabsInquiryDrillDownRelatedDataAft extends LabsInquiryBase {
24  
25      /**
26       * /kr-krad/kradsampleapp?viewId=KradInquirySample-PageR3C1
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      	// Lightbox
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  //                {"Date of Use:", getDateToday()},
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  }