shouldReceive('query->find')->with(99)->andReturn(null); $attendanceData = Mockery::mock(AttendanceData::class); $tracking = Mockery::mock(AttendanceTracking::class); $rules = Mockery::mock(ViolationRuleEngineService::class); $parents = Mockery::mock(AttendanceParentLookupService::class); $service = new AttendanceCaseQueryService( $student, $attendanceData, $tracking, $rules, $parents ); $result = $service->getStudentCase(99); $this->assertFalse($result['success']); $this->assertSame(404, $result['status']); } }