public function testGetSetSmoking()
 {
     $expected = new Smoking($this->instance);
     $this->assertNotEmpty($this->instance->getSmoking());
     $this->assertTrue($this->instance->setSmoking($expected) instanceof Questionnaire);
     $this->assertEquals($expected, $this->instance->getSmoking());
 }
 public function testAnyNonSmokerIsGreen()
 {
     $questionnaire = new Questionnaire(new Person());
     $smoking = $questionnaire->getSmoking();
     $smoking->setDoYouSmoke("no i've quit")->setCompletedDate(new \DateTime());
     $questionnaire->setSmoking($smoking);
     $result = $this->instance->calculateScore($questionnaire);
     $this->assertEquals(SmokingScore::RAG_GREEN, $result['rag']);
     $this->assertEquals(SmokingScore::SCORE_GREEN, $result['value']);
 }