assertEquals('foo@mailgun.net', $model->getAddress()); $this->assertFalse($model->isDisposableAddress()); $this->assertTrue($model->isRoleAddress()); $this->assertEquals([], $model->getReason()); $this->assertEquals('deliverable', $model->getResult()); $this->assertEquals('low', $model->getRisk()); } public function testEmailValidation() { $data = [ 'address' => 'foo@mailgun.net', 'is_disposable_address' => false, 'is_role_address' => false, 'reason' => [], 'result' => 'deliverable', 'risk' => 'low', ]; $parts = ValidateResponse::create($data); $this->assertEquals($data['address'], $parts->getAddress()); $this->assertEquals($data['is_disposable_address'], $parts->isDisposableAddress()); $this->assertEquals($data['is_role_address'], $parts->isRoleAddress()); $this->assertEquals($data['reason'], $parts->getReason()); $this->assertEquals($data['result'], $parts->getResult()); $this->assertEquals($data['risk'], $parts->getRisk()); } }