driveradditionalinfotest.java

来自「使用Drool规则引擎开发关于保险评估的一个案例。仅供参考」· Java 代码 · 共 64 行

JAVA
64
字号
package org.acme.insurance.test;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;import junit.framework.TestCase;import org.acme.insurance.base.Driver;import org.acme.insurance.base.DriverAdditionalInfo;import org.acme.insurance.base.Policy;import org.acme.insurance.web.InsuranceSessionHelper;import org.drools.StatefulSession;public class DriverAdditionalInfoTest extends TestCase {    private StatefulSession session;    private Date            defaultBirthday;    @Override    protected void setUp() throws Exception {        super.setUp();        session = InsuranceSessionHelper.getSession();        SimpleDateFormat df = new java.text.SimpleDateFormat( "dd/MM/yyyy" );        defaultBirthday = df.parse( "18/09/1983" );    }    @Override    protected void tearDown() throws Exception {        super.tearDown();        session.dispose();    }    public void testDriveVehiclePlace() throws                                           IOException,                                          Exception {        Driver driver = new Driver();        driver.setGenre( Driver.MALE );        driver.setBirhDate( defaultBirthday );        driver.setMaritalState( Driver.MARRIED );        driver.setLicenceYears( 10 );        driver.setId( 400 );                DriverAdditionalInfo driverAdditional = new DriverAdditionalInfo();        driverAdditional.setDayVehiclePlace( DriverAdditionalInfo.STREET );        driverAdditional.setNightVehiclePlace( DriverAdditionalInfo.STREET );        driverAdditional.setDriverId( driver.getId() );                Policy policy = new Policy();        policy.setApproved( false );        session.insert( policy );        session.insert( driver );        session.insert( driverAdditional );                session.fireAllRules();        assertEquals( 1.656 , driver.getInsuranceFactor() );        assertTrue( policy.isApproved() );    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?