public function setUp()
 {
     $subclassMock1 = $this->getMock('Wealthbot\\AdminBundle\\Entity\\Subclass', array('getId'));
     $subclassMock1->expects($this->any())->method('getId')->will($this->returnValue(1));
     $subclassMock1->setName('Subclass1');
     $subclassMock1->setExpectedPerformance(0.5);
     $subclassMock2 = $this->getMock('Wealthbot\\AdminBundle\\Entity\\Subclass', array('getId'));
     $subclassMock2->expects($this->any())->method('getId')->will($this->returnValue(2));
     $subclassMock2->setName('Subclass2');
     $subclassMock2->setExpectedPerformance(0.7);
     $entity1 = new CeModelEntity();
     $security1 = new Security();
     $security1->setExpenseRatio(0.6);
     $securityAssignment1 = new SecurityAssignment();
     $securityAssignment1->setSecurity($security1);
     $securityAssignment1->setSubclass($subclassMock1);
     $entity1->setSubclass($subclassMock1);
     $entity1->setPercent(40);
     $entity1->setSecurityAssignment($securityAssignment1);
     $entity2 = new CeModelEntity();
     $security2 = new Security();
     $security2->setExpenseRatio(0.3);
     $securityAssignment2 = new SecurityAssignment();
     $securityAssignment2->setSecurity($security2);
     $securityAssignment2->setSubclass($subclassMock2);
     $entity2->setSubclass($subclassMock2);
     $entity2->setPercent(60);
     $entity2->setSecurityAssignment($securityAssignment2);
     $entity3 = new CeModelEntity();
     $security3 = new Security();
     $security3->setExpenseRatio(0.7);
     $securityAssignment3 = new SecurityAssignment();
     $securityAssignment3->setSecurity($security3);
     $securityAssignment3->setSubclass($subclassMock1);
     $entity3->setSubclass($subclassMock1);
     $entity3->setPercent(100);
     $entity3->setSecurityAssignment($securityAssignment3);
     $entity3->setIsQualified(true);
     $model = new CeModel('Model');
     $model->addModelEntity($entity1);
     $model->addModelEntity($entity2);
     $model->addModelEntity($entity3);
     $model->setLowMarketReturn(0.6);
     $model->setGenerousMarketReturn(1.3);
     $model->setForecast(0);
     $this->portfolioInformation = new PortfolioInformation();
     $this->portfolioInformation->setModel($model);
 }
Example #2
0
 public function testBuildGroupModelEntities()
 {
     $entity1 = new CeModelEntity();
     $entity1->setIsQualified(false);
     $entity2 = new CeModelEntity();
     $entity2->setIsQualified(true);
     $entity3 = new CeModelEntity();
     $entity3->setIsQualified(true);
     $this->model->addModelEntity($entity1);
     $this->model->addModelEntity($entity2);
     $this->model->addModelEntity($entity3);
     $this->model->buildGroupModelEntities();
     $this->assertCount(2, $this->model->getQualifiedModelEntities(), 'Invalid count of qualified model entities.');
     $this->assertCount(1, $this->model->getNonQualifiedModelEntities(), 'Invalid count of non qualified model entities.');
     $this->model->removeModelEntity($entity1);
     $this->model->removeModelEntity($entity2);
     $this->assertCount(1, $this->model->getQualifiedModelEntities(), 'Invalid count of qualified model entities after model was removed.');
     $this->assertCount(0, $this->model->getNonQualifiedModelEntities(), 'Invalid count of non qualified model entities after model was removed.');
 }
Example #3
0
 private function getCeModelObjects()
 {
     $adminModel1 = new CeModel();
     $adminModel1->setName('Admin model 1');
     $adminModel1->setSlug('admin_model_1');
     $adminModel1->setRiskRating(1);
     $adminModel1->setType(CeModel::TYPE_STRATEGY);
     $adminModel2 = new CeModel();
     $adminModel2->setName('Admin model 2');
     $adminModel2->setSlug('admin_model_2');
     $adminModel2->setRiskRating(2);
     $adminModel2->setType(CeModel::TYPE_STRATEGY);
     $model1 = $this->getMock('Wealthbot\\AdminBundle\\Entity\\CeModel', array('getId'));
     $model1->expects($this->any())->method('getId')->will($this->returnValue(31));
     $model1->setName('Model1');
     $model1->setSlug('model1');
     $model1->setOwnerId(1);
     $model1->setRiskRating(5);
     $model1->setType(CeModel::TYPE_STRATEGY);
     $child1 = new CeModel();
     $child1->setName('Child model 1');
     $child1->setSlug('child_model_1');
     $child1->setOwnerId(1);
     $child1->setParentId(31);
     $model2 = new CeModel();
     $model2->setName('Model2');
     $model2->setSlug('model2');
     $model2->setOwnerId(1);
     $model2->setRiskRating(7);
     $model3 = new CeModel();
     $model3->setName('Model3');
     $model3->setSlug('model3');
     $model3->setOwnerId(6);
     $model3->setRiskRating(2);
     $objects = array();
     $objects[] = $adminModel1;
     $objects[] = $adminModel2;
     $objects[] = $model1;
     $objects[] = $child1;
     $objects[] = $model2;
     $objects[] = $model3;
     return $objects;
 }
Example #4
0
 /**
  * Get isAssumptionLocked
  *
  * @return boolean 
  */
 public function getIsAssumptionLocked()
 {
     return parent::getIsAssumptionLocked();
 }