package com.cku.oa.components.rule;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.cku.oa.components.rule.entity.DogNewbornRuleEntity;
import com.cku.oa.components.rule.validation.member.MemberCondition;
import com.cku.oa.dog.entity.Dog;
import com.cku.oa.sys.entity.user.Member;

public class TestDrools {
	
	public static void main(String[] args){
		DogNewbornRuleEntity entity = new DogNewbornRuleEntity();
		
		Member member = new Member();
		member.setMemberType("professional");
		member.setName("123");
		member.setMemberEndDate(new Date());
		
		Member member2 = new Member();
		member2.setMemberType("basic");
		member2.setName("123");
		member2.setMemberEndDate(new Date());
		
		Dog dog = new Dog();
		dog.setDogBreed("123");
		
		entity.setFemaleDogOwner(member2);
		entity.setMaleDogOwner(member);
		entity.setMaleDog(dog);
		entity.setFemaleDog(dog);
		


		MemberCondition condition = new MemberCondition();
		
		DroolsEngine engine = DroolsEngine.getEngine();
		List params = new ArrayList();
		ValidateResult validateResult = engine.validateByStep("ksession-dogNewborn-forntend","member", entity);
		
		for(String s:validateResult.getErrorMessage()){
			System.out.println(s);
		}
	}	
}
