1 /** 2 * Copyright 2005-2011 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.krms.test; 17 18 import org.junit.Before; 19 import org.junit.Test; 20 import org.kuali.rice.krms.api.repository.type.KrmsTypeDefinition; 21 import org.kuali.rice.krms.api.repository.type.KrmsTypeRepositoryService; 22 import org.kuali.rice.krms.impl.repository.KrmsTypeBoServiceImpl; 23 import org.kuali.rice.krms.impl.repository.PropositionBoService; 24 import org.kuali.rice.test.BaselineTestCase.BaselineMode; 25 import org.kuali.rice.test.BaselineTestCase.Mode; 26 27 @BaselineMode(Mode.CLEAR_DB) 28 public class PropositionBoServiceTest extends AbstractBoTest { 29 //public class PropositionBoServiceTest extends LightWeightBoTest { 30 31 private PropositionBoService propositionBoService; 32 private KrmsTypeRepositoryService krmsTypeRepository; 33 34 @Before 35 public void setup() { 36 37 krmsTypeRepository = new KrmsTypeBoServiceImpl(); 38 ((KrmsTypeBoServiceImpl) krmsTypeRepository).setBusinessObjectService(getBoService()); 39 40 // dao.setJcdAlias("krmsDataSource"); 41 // 42 // // wire up BO services 43 // 44 // propositionBoService = new PropositionBoServiceImpl(); 45 // ((PropositionBoServiceImpl)propositionBoService).setBusinessObjectService(getBoService()); 46 // 47 // contextRepository = new ContextBoServiceImpl(); 48 // ((ContextBoServiceImpl)contextRepository).setBusinessObjectService(getBoService()); 49 // 50 // krmsTypeRepository = new KrmsTypeBoServiceImpl(); 51 // ((KrmsTypeBoServiceImpl)krmsTypeRepository).setBusinessObjectService(getBoService()); 52 } 53 54 @Test 55 public void creationTest() { 56 57 // KrmsType for context 58 KrmsTypeDefinition krmsContextTypeDefinition = KrmsTypeDefinition.Builder.create("KrmsTestContextType", "KRMS").build(); 59 krmsContextTypeDefinition = krmsTypeRepository.createKrmsType(krmsContextTypeDefinition); 60 61 // // Context 62 // ContextDefinition.Builder contextBuilder = ContextDefinition.Builder.create("KRMS", "testContext"); 63 // contextBuilder.setTypeId(krmsContextTypeDefinition.getId()); 64 // ContextDefinition contextDefinition = contextBuilder.build(); 65 // contextDefinition = contextRepository.createContext(contextDefinition); 66 // 67 // // output TermSpec 68 // TermSpecificationDefinition outputTermSpec = 69 // TermSpecificationDefinition.Builder.create(null, contextDefinition.getId(), 70 // "outputTermSpec", "java.lang.String").build(); 71 // outputTermSpec = propositionBoService.createTermSpecification(outputTermSpec); 72 // 73 // // prereq TermSpec 74 // TermSpecificationDefinition prereqTermSpec = 75 // TermSpecificationDefinition.Builder.create(null, contextDefinition.getId(), 76 // "prereqTermSpec", "java.lang.String").build(); 77 // prereqTermSpec = propositionBoService.createTermSpecification(prereqTermSpec); 78 // 79 // // KrmsType for TermResolver 80 // KrmsTypeDefinition krmsTermResolverTypeDefinition = KrmsTypeDefinition.Builder.create(null, "KrmsTestResolverType", "KRMS").build(); 81 // krmsTermResolverTypeDefinition = krmsTypeRepository.createKrmsType(krmsTermResolverTypeDefinition); 82 // 83 // // TermResolver 84 // TermResolverDefinition termResolverDef = 85 // TermResolverDefinition.Builder.create(null, "KRMS", "testResolver", krmsTermResolverTypeDefinition.getId(), 86 // TermSpecificationDefinition.Builder.create(outputTermSpec), 87 // Collections.singleton(TermSpecificationDefinition.Builder.create(prereqTermSpec)), 88 // null, 89 // Collections.singleton("testParamName")).build(); 90 // termResolverDef = propositionBoService.createTermResolver(termResolverDef); 91 // 92 // // Term Param 93 // TermParameterDefinition.Builder termParamBuilder = 94 // TermParameterDefinition.Builder.create(null, null, "testParamName", "testParamValue"); 95 // 96 // // Term 97 // TermDefinition termDefinition = 98 // TermDefinition.Builder.create(null, TermSpecificationDefinition.Builder.create(outputTermSpec), Collections.singleton(termParamBuilder)).build(); 99 // propositionBoService.createTerm(termDefinition); 100 } 101 102 }