assertEquals('Soumyadeep Mondal', $dto->candidateName); $this->assertEquals('soumyadeep@example.com', $dto->candidateEmail); $this->assertEquals('AIML (Computer Vision & Agentic AI) Engineer', $dto->jobTitle); $this->assertEquals('R1', $dto->round); $this->assertEquals(2, $dto->validHours); $this->assertEquals([1, 2], $dto->assignedInterviewers); $this->assertEquals('Test notes', $dto->description); $array = $dto->toArray(); $this->assertIsArray($array); $this->assertEquals('Soumyadeep Mondal', $array['candidate_name']); $this->assertEquals('R1', $array['round']); } public function test_dto_from_array(): void { $dto = ScheduleInterviewDto::fromArray([ 'candidate_name' => 'Jane Doe', 'candidate_email' => 'jane@example.com', 'candidate_phone' => '1234567890', 'job_title' => 'Fullstack Developer', 'round' => 'Technical Round', 'valid_hours' => 4, 'language' => 'javascript', 'assigned_interviewers' => [5], ]); $this->assertEquals('Jane Doe', $dto->candidateName); $this->assertEquals('Technical Round', $dto->round); $this->assertEquals('Fullstack Developer', $dto->jobTitle); $this->assertEquals(4, $dto->validHours); $this->assertEquals('javascript', $dto->language); $this->assertEquals([5], $dto->assignedInterviewers); } }