001/** 002 * Copyright 2005-2015 The Kuali Foundation 003 * 004 * Licensed under the Educational Community License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.opensource.org/licenses/ecl2.php 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016package org.kuali.rice.krad.labs.maintenance; 017 018import org.junit.Test; 019 020/** 021 * @author Kuali Rice Team (rice.collab@kuali.org) 022 */ 023public class LabsMaintenanceSampleBasicAft extends LabsMaintenanceBase { 024 025 /** 026 * /kr-krad/kradsampleapp?viewId=KradMaintenanceSample-PageR1C1 027 */ 028 public static final String BOOKMARK_URL = "/kr-krad/kradsampleapp?viewId=KradMaintenanceSample-PageR1C1"; 029 030 @Override 031 protected String getBookmarkUrl() { 032 return BOOKMARK_URL; 033 } 034 035 @Override 036 protected void navigate() throws Exception { 037 navigateToMaintenance("Maintenance Sample - Basic"); 038 } 039 040 protected void testMaintenanceSampleBasicNew() throws InterruptedException { 041 waitAndClickByLinkText("Travel Company Maintenance Sample - Basic New"); 042 waitAndTypeByName("document.documentHeader.documentDescription","Test Maintenance Sample Basic Desc"); 043 waitAndTypeByName("document.newMaintainableObject.dataObject.travelCompanyName","Kuali"); 044 waitAndClickSubmitByText(); 045 waitAndClickConfirmSubmitOk(); 046 waitForProgressLoading(); 047 waitForTextPresent(" Document was successfully submitted."); 048 } 049 050 protected void testMaintenanceSampleBasicEdit() throws InterruptedException { 051 waitAndClickByLinkText("Travel Company Maintenance Sample - Basic Edit"); 052 waitAndTypeByName("document.documentHeader.documentDescription","Test Maintenance Sample Basic Edit"); 053 waitAndTypeByName("document.newMaintainableObject.dataObject.travelCompanyName","Kuali"); 054 waitAndClickSubmitByText(); 055 waitAndClickConfirmSubmitOk(); 056 waitForProgressLoading(); 057 waitForTextPresent(" Document was successfully submitted."); 058 } 059 060 protected void testMaintenanceSampleBasicCopy() throws InterruptedException { 061 waitAndClickByLinkText("Travel Company Maintenance Sample - Basic Copy"); 062 String companyName=getTextByXpath("//div[@data-label='Company Name']"); 063 assertElementPresentByXpath("//input[@value='"+companyName+"']"); 064 } 065 066 @Test 067 public void testMaintenanceSampleBasicNewBookmark() throws Exception { 068 testMaintenanceSampleBasicNew(); 069 passed(); 070 } 071 072 @Test 073 public void testMaintenanceSampleBasicNewNav() throws Exception { 074 testMaintenanceSampleBasicNew(); 075 passed(); 076 } 077 078 @Test 079 public void testMaintenanceSampleBasicEditBookmark() throws Exception { 080 testMaintenanceSampleBasicEdit(); 081 passed(); 082 } 083 084 @Test 085 public void testMaintenanceSampleBasicEditNav() throws Exception { 086 testMaintenanceSampleBasicEdit(); 087 passed(); 088 } 089 090 @Test 091 public void testMaintenanceSampleBasicCopyBookmark() throws Exception { 092 testMaintenanceSampleBasicCopy(); 093 passed(); 094 } 095 096 @Test 097 public void testMaintenanceSampleBasicCopyNav() throws Exception { 098 testMaintenanceSampleBasicCopy(); 099 passed(); 100 } 101}