📄 hsppaymentrequesttest.php
字号:
public function testPayHspRequest() { $paymentRequest = new HspPaymentRequest(); $paymentRequest->setId(10); try { $paymentRequest->payHspRequest(); $this->fail('Exception not thrown'); } catch (HspPaymentRequestException $e) { $this->assertEquals(HspPaymentRequestException::ALREADY_PAID, $e->getCode(), 'Unexpected exception thrown'); } $paymentRequest = new HspPaymentRequest(); $paymentRequest->setId(11); $paymentRequest->setDatePaid(date('Y-m-d')); $paymentRequest->setCheckNumber('bsdfds-gfgbvbv-bfdtr'); try { $paymentRequest->payHspRequest(); $paymentRequest = HspPaymentRequest::getHspRequest(11); $this->assertNotNull($paymentRequest); $this->assertEquals(HspPaymentRequest::HSP_PAYMENT_REQUEST_STATUS_PAID, $paymentRequest->getStatus()); } catch (HspPaymentRequestException $e) { $this->fail('Unexpected exception thrown'); } } public function testDeleteHspRequest() { $paymentRequest = new HspPaymentRequest(); $paymentRequest->setId(10); try { $paymentRequest->deleteHspRequest(); $this->fail('Exception not thrown'); } catch (HspPaymentRequestException $e) { $this->assertEquals(HspPaymentRequestException::ALREADY_PAID, $e->getCode(), 'Unexpected exception thrown'); } $paymentRequest = new HspPaymentRequest(); $paymentRequest->setId(11); try { $paymentRequest->deleteHspRequest(); $paymentRequest = HspPaymentRequest::getHspRequest(11); $this->assertNotNull($paymentRequest); $this->assertEquals(HspPaymentRequest::HSP_PAYMENT_REQUEST_STATUS_DELETED, $paymentRequest->getStatus()); } catch (HspPaymentRequestException $e) { $this->fail('Unexpected exception thrown'); } } public function testDenyHspRequest() { $paymentRequest = new HspPaymentRequest(); $paymentRequest->setId(10); try { $paymentRequest->denyHspRequest(); $this->fail('Exception not thrown'); } catch (HspPaymentRequestException $e) { $this->assertEquals(HspPaymentRequestException::ALREADY_PAID, $e->getCode(), 'Unexpected exception thrown'); } $paymentRequest = new HspPaymentRequest(); $paymentRequest->setId(11); try { $paymentRequest->denyHspRequest(); $paymentRequest = HspPaymentRequest::getHspRequest(11); $this->assertNotNull($paymentRequest); $this->assertEquals(HspPaymentRequest::HSP_PAYMENT_REQUEST_STATUS_DENIED, $paymentRequest->getStatus()); } catch (HspPaymentRequestException $e) { $this->fail('Unexpected exception thrown'); } } public function testAddHspRequest() { $paymentRequest = new HspPaymentRequest(); // Adding correct Data $paymentRequest->setHspId(0); $paymentRequest->setEmployeeId(1); $paymentRequest->setDateIncurred(date('Y-m-d', time()-3600*24)); $paymentRequest->setProviderName('Jack'); $paymentRequest->setPersonIncurringExpense('Bauer'); $paymentRequest->setExpenseDescription('Health'); $paymentRequest->setExpenseAmount(100); $paymentRequest->setPaymentMadeTo('Neena'); $paymentRequest->setThirdPartyAccountNumber('123456'); $paymentRequest->setMailAddress(''); $paymentRequest->setComments(''); //$paymentRequest->setDatePaid($expected[13]); //$paymentRequest->setCheckNumber($expected[14]); $paymentRequest->setStatus(1); $this->assertTrue($paymentRequest->addHspRequest()); } /** * */ public function testFetchDependants() { $hspPaymentRequest = new HspPaymentRequest(); $empId = 11; $dependents = $hspPaymentRequest->fetchDependants($empId); $this->assertTrue(is_array($dependents)); $this->assertEquals(3, count($dependents)); $this->assertEquals("kamal", $dependents[0]); $this->assertEquals("kasun", $dependents[1]); $this->assertEquals("kasun2", $dependents[2]); $empId = 12; $dependents = $hspPaymentRequest->fetchDependants($empId); $this->assertFalse(isset($dependents)); } /** * */ public function testFetchChildren() { $hspPaymentRequest = new HspPaymentRequest(); $empId = 11; $children = $hspPaymentRequest->fetchChildren($empId); $this->assertTrue(is_array($children)); $this->assertEquals(2, count($children)); $this->assertEquals("saman", $children[0]); $this->assertEquals("saman2", $children[1]); $empId = 12; $children = $hspPaymentRequest->fetchChildren($empId); $this->assertFalse(isset($children)); } public function testIsDataChangedByAdmin() { $hspPaymentRequest = new HspPaymentRequest(); $hspPaymentRequest->setDateIncurred(date('Y-m-d', time()-3600*24)); $hspPaymentRequest->setProviderName('Test provider'); $hspPaymentRequest->setPersonIncurringExpense('Tester'); $hspPaymentRequest->setExpenseDescription('Just testing'); $hspPaymentRequest->setExpenseAmount('100'); $hspPaymentRequest->setPaymentMadeTo('TestX'); $hspPaymentRequest->setThirdPartyAccountNumber('12345GD'); $hspPaymentRequest->setMailAddress('1231, Test Grove, Test City'); $hspPaymentRequest->setComments('Test'); $exsistingRequest = $hspPaymentRequest->getHspRequest(10); $this->assertFalse($hspPaymentRequest->isDataChangedByAdmin($exsistingRequest)); $hspPaymentRequest->setDateIncurred(date('Y-m-d', time()-3600*24*2)); $msg = $hspPaymentRequest->isDataChangedByAdmin($exsistingRequest); $this->assertFalse($msg == false, $msg); $hspPaymentRequest->setProviderName('wrong name'); $msg = $hspPaymentRequest->isDataChangedByAdmin($exsistingRequest); $this->assertFalse($msg == false, $msg); } public function testCalculateNewHspUsed() { $this->assertNotNull(mysql_query("TRUNCATE `hs_hr_employee`;", $this->connection), mysql_error()); $this->assertNotNull(mysql_query("TRUNCATE `hs_hr_hsp_payment_request`;", $this->connection), mysql_error()); $this->assertNotNull(mysql_query("INSERT INTO `hs_hr_employee` VALUES (1, '001', 'Arnold', 'Subasinghe', '', 'Arnold', 0, NULL, '0000-00-00 00:00:00', NULL, NULL, NULL, '', '', '', '', '0000-00-00', '', NULL, NULL, NULL, NULL, '', '', '', 'AF', '', '', '', '', '', '', NULL, '0000-00-00', '')")); $this->assertNotNull(mysql_query("INSERT INTO `hs_hr_hsp_payment_request` (`id`, `hsp_id`, `employee_id`, `date_incurred`," . "`provider_name`, `person_incurring_expense`, `expense_description`, `expense_amount`, `payment_made_to`," . "`third_party_account_number`, `mail_address`, `comments`, `date_paid`, `check_number`, `status`) " . "VALUES (1, 1, 1, '".date('Y')."-02-01', 'Test provider', 'Tester', 'Just testing', '150', 'TestX', '12345GD', " . "'1231, Test Grove, Test City', 'Test', '".date('Y')."-02-02', '123552-55821-ff25', 1)"), mysql_error()); $this->assertNotNull(mysql_query("INSERT INTO `hs_hr_hsp_payment_request` (`id`, `hsp_id`, `employee_id`, `date_incurred`," . "`provider_name`, `person_incurring_expense`, `expense_description`, `expense_amount`, `payment_made_to`," . "`third_party_account_number`, `mail_address`, `comments`, `date_paid`, `check_number`, `status`) " . "VALUES (2, 1, 1, '".date('Y')."-02-10', 'Test provider', 'Tester', 'Just testing', '100', 'TestX', '12345GD', " . "'1231, Test Grove, Test City', 'Test', '".date('Y')."-02-11', '123552-55821-ff25', 1)"), mysql_error()); $this->assertNotNull(mysql_query("INSERT INTO `hs_hr_hsp_payment_request` (`id`, `hsp_id`, `employee_id`, `date_incurred`," . "`provider_name`, `person_incurring_expense`, `expense_description`, `expense_amount`, `payment_made_to`," . "`third_party_account_number`, `mail_address`, `comments`, `date_paid`, `check_number`, `status`) " . "VALUES (3, 1, 1, '".date('Y')."-02-20', 'Test provider', 'Tester', 'Just testing', '127', 'TestX', '12345GD', " . "'1231, Test Grove, Test City', 'Test', '".date('Y')."-02-21', '123552-55821-ff25', 1)"), mysql_error()); $lastUpdated = date('Y')."-02-05"; $this->assertEquals(HspPaymentRequest::calculateNewHspUsed(1, 1, $lastUpdated), 227); $lastUpdated = (date('Y')-1)."-02-05"; $this->assertEquals(HspPaymentRequest::calculateNewHspUsed(1, 1, $lastUpdated), 377); $this->assertNotNull(mysql_query("TRUNCATE `hs_hr_employee`;", $this->connection), mysql_error()); $this->assertNotNull(mysql_query("TRUNCATE `hs_hr_hsp_payment_request`;", $this->connection), mysql_error()); }}// Call HspPaymentRequestTest::main() if this source file is executed directly.if (PHPUnit_MAIN_METHOD == "HspPaymentRequestTest::main") { HspPaymentRequestTest::main();}?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -