001 /** 002 * Copyright 2005-2013 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 */ 016 package edu.samplu.admin.test; 017 018 import edu.samplu.common.ITUtil; 019 import edu.samplu.common.SmokeTestBase; 020 import org.junit.Test; 021 022 /** 023 * Tests the Component section in Rice. 024 * 025 * @author Kuali Rice Team (rice.collab@kuali.org) 026 */ 027 public class ComponentSmokeTest extends SmokeTestBase { 028 029 String docId; 030 031 /** 032 * for Component Parameter 033 */ 034 public static final String FOR_TEST_MESSAGE = " for Component Parameter"; 035 036 /** 037 * ITUtil.PORTAL + "?channelTitle=Component&channelUrl=" + ITUtil.getBaseUrlString() + 038 "/kr/lookup.do?methodToCall=start&businessObjectClassName=org.kuali.rice.coreservice.impl.component.ComponentBo&docFormKey=88888888&returnLocation=" + 039 ITUtil.PORTAL_URL + "&hideReturnLink=true"; 040 */ 041 public static final String BOOKMARK_URL = ITUtil.PORTAL + "?channelTitle=Component&channelUrl=" + ITUtil.getBaseUrlString() + 042 "/kr/lookup.do?methodToCall=start&businessObjectClassName=org.kuali.rice.coreservice.impl.component.ComponentBo&docFormKey=88888888&returnLocation=" + 043 ITUtil.PORTAL_URL + "&hideReturnLink=true"; 044 045 @Override 046 public String getBookmarkUrl() { 047 return BOOKMARK_URL; 048 } 049 050 protected void navigate() throws InterruptedException { 051 waitAndClickAdministration(this); 052 waitForTitleToEqualKualiPortalIndex(); 053 checkForIncidentReport("Component"); 054 selectFrameIframePortlet(); 055 waitAndClickByLinkText("Component"); 056 // selectFrame("relative=up"); 057 checkForIncidentReport("Component"); 058 } 059 060 protected void testComponentCreateNewCancel() throws Exception { 061 waitAndCreateNew(); 062 testCancelConfirmation(); 063 passed(); 064 } 065 066 protected void testComponentParameter() throws Exception { 067 //Create New 068 waitAndCreateNew(); 069 String componentName = "TestName" + ITUtil.createUniqueDtsPlusTwoRandomChars(); 070 String componentCode = "TestCode" + ITUtil.createUniqueDtsPlusTwoRandomChars(); 071 docId = testCreateNewComponent(componentName, componentCode, FOR_TEST_MESSAGE); 072 073 //Lookup 074 navigate(); 075 testLookUpComponent(docId, componentName, componentCode); 076 077 //edit 078 testEditComponent(docId, componentName, componentCode); 079 080 //Verify if its edited 081 navigate(); 082 testVerifyEditedComponent(docId, componentName, componentCode); 083 084 //copy 085 testCopyComponent(docId, componentName + "copy", componentCode + "copy"); 086 087 //Verify if its copied 088 navigate(); 089 testVerifyCopyComponent(docId, componentName + "copy", componentCode + "copy"); 090 passed(); 091 } 092 093 @Test 094 public void testCreateNewCancelComponentBookmark() throws Exception { 095 testComponentCreateNewCancel(); 096 } 097 098 @Test 099 public void testComponentCreateNewCancelComponentNav() throws Exception { 100 testComponentCreateNewCancel(); 101 } 102 103 @Test 104 public void testComponentParameterBookmark() throws Exception { 105 testComponentParameter(); 106 } 107 108 @Test 109 public void testComponentParameterNav() throws Exception { 110 testComponentParameter(); 111 } 112 }