setName('activity'); $customer = new Customer(); $customer->setName('customer'); $project = new Project(); $project->setName('project'); $project->setCustomer($customer); $timesheet = new Timesheet(); $timesheet->setActivity($activity); $timesheet->setProject($project); $sut = new TimesheetEntity($timesheet); $this->assertEquals('customer', $sut->getCustomer()); $this->assertEquals('project', $sut->getProject()); $this->assertEquals('activity', $sut->getTitle()); $sut->setId(13); $this->assertEquals(13, $sut->getId()); $date = new \DateTime('-13 hours'); $sut->setStart($date); $this->assertEquals($date, $sut->getStart()); $date = new \DateTime('-3 hours'); $sut->setEnd($date); $this->assertEquals($date, $sut->getEnd()); $sut->setTitle('sdfsdf'); $this->assertEquals('sdfsdf', $sut->getTitle()); $sut->setCustomer('aaaaaaaa'); $this->assertEquals('aaaaaaaa', $sut->getCustomer()); $sut->setProject('bbbbbbbbbb'); $this->assertEquals('bbbbbbbbbb', $sut->getProject()); $sut->setActivity('cccccccc'); $this->assertEquals('cccccccc', $sut->getActivity()); $this->assertEquals('#f39c12', $sut->getBorderColor()); $sut->setBorderColor('#cccccc'); $this->assertEquals('#cccccc', $sut->getBorderColor()); $this->assertEquals('#f39c12', $sut->getBackgroundColor()); $sut->setBackgroundColor('#ffffff'); $this->assertEquals('#ffffff', $sut->getBackgroundColor()); $sut->setDescription('foo-bar'); $this->assertEquals('foo-bar', $sut->getDescription()); } }