PageRenderTime 37ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 1ms

/src/Tests/SwissPaymentSlip/SwissPaymentSlipDataTest.php

https://github.com/ravage84/SwissPaymentSlip
PHP | 1719 lines | 1096 code | 294 blank | 329 comment | 0 complexity | 3c00be3304f43c0820f17ea7ac51e789 MD5 | raw file
  1. <?php
  2. namespace SwissPaymentSlip\SwissPaymentSlip\Tests\SwissPaymentSlip;
  3. use SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData;
  4. require __DIR__.'/../../../vendor/autoload.php';
  5. /**
  6. * Generated by PHPUnit_SkeletonGenerator 1.2.0 on 2013-03-04 at 18:37:56.
  7. */
  8. class SwissPaymentSlipDataTest extends \PHPUnit_Framework_TestCase
  9. {
  10. /**
  11. * @var SwissPaymentSlipData
  12. */
  13. protected $object;
  14. /**
  15. * Sets up the fixture, for example, opens a network connection.
  16. * This method is called before a test is executed.
  17. */
  18. protected function setUp()
  19. {
  20. $this->object = new SwissPaymentSlipData;
  21. }
  22. /**
  23. * Tears down the fixture, for example, closes a network connection.
  24. * This method is called after a test is executed.
  25. */
  26. protected function tearDown()
  27. {
  28. }
  29. /**
  30. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::__construct
  31. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setType
  32. */
  33. public function testIsInstanceOf()
  34. {
  35. $this->assertInstanceOf('SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData', new SwissPaymentSlipData());
  36. $this->assertInstanceOf('SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData', new SwissPaymentSlipData('orange'));
  37. $this->assertInstanceOf('SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData', new SwissPaymentSlipData('red'));
  38. $this->assertInstanceOf('SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData', new SwissPaymentSlipData('orange', true));
  39. $this->assertInstanceOf('SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData', new SwissPaymentSlipData('orange', false));
  40. $this->assertInstanceOf('SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData', new SwissPaymentSlipData('red', true));
  41. $this->assertInstanceOf('SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData', new SwissPaymentSlipData('red', false));
  42. }
  43. /**
  44. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::__construct
  45. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setType
  46. * @expectedException \InvalidArgumentException
  47. */
  48. public function testConstructorFirstParameterIsEmptyString()
  49. {
  50. new SwissPaymentSlipData('');
  51. }
  52. /**
  53. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::__construct
  54. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setType
  55. * @expectedException \InvalidArgumentException
  56. */
  57. public function testConstructorFirstParameterIsInvalidString()
  58. {
  59. new SwissPaymentSlipData('123');
  60. }
  61. /**
  62. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::__construct
  63. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setType
  64. * @expectedException \InvalidArgumentException
  65. */
  66. public function testConstructorFirstParameterIsArray()
  67. {
  68. new SwissPaymentSlipData(array('red'));
  69. }
  70. /**
  71. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setType
  72. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getType
  73. */
  74. public function testSetTypeNoTypeSpecified()
  75. {
  76. $this->assertTrue($this->object->setType());
  77. $this->assertEquals('orange', $this->object->getType());
  78. $this->assertTrue($this->object->getWithBank());
  79. $this->assertTrue($this->object->getWithAccountNumber());
  80. $this->assertTrue($this->object->getWithRecipient());
  81. $this->assertTrue($this->object->getWithAmount());
  82. $this->assertTrue($this->object->getWithReferenceNumber());
  83. $this->assertTrue($this->object->getWithBankingCustomerId());
  84. $this->assertTrue($this->object->getWithPayer());
  85. $this->assertFalse($this->object->getWithIban());
  86. $this->assertFalse($this->object->getWithPaymentReason());
  87. }
  88. /**
  89. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setType
  90. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getType
  91. */
  92. public function testSetTypeOrangeType()
  93. {
  94. $this->assertTrue($this->object->setType('orange'));
  95. $this->assertEquals('orange', $this->object->getType());
  96. $this->assertTrue($this->object->getWithBank());
  97. $this->assertTrue($this->object->getWithAccountNumber());
  98. $this->assertTrue($this->object->getWithRecipient());
  99. $this->assertTrue($this->object->getWithAmount());
  100. $this->assertTrue($this->object->getWithReferenceNumber());
  101. $this->assertTrue($this->object->getWithBankingCustomerId());
  102. $this->assertTrue($this->object->getWithPayer());
  103. $this->assertFalse($this->object->getWithIban());
  104. $this->assertFalse($this->object->getWithPaymentReason());
  105. }
  106. /**
  107. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setType
  108. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getType
  109. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setRedDefaults
  110. */
  111. public function testSetTypeRedType()
  112. {
  113. $this->assertTrue($this->object->setType('red'));
  114. $this->assertEquals('red', $this->object->getType());
  115. $this->assertTrue($this->object->getWithBank());
  116. $this->assertTrue($this->object->getWithAccountNumber());
  117. $this->assertTrue($this->object->getWithRecipient());
  118. $this->assertTrue($this->object->getWithAmount());
  119. $this->assertFalse($this->object->getWithReferenceNumber());
  120. $this->assertFalse($this->object->getWithBankingCustomerId());
  121. $this->assertTrue($this->object->getWithPayer());
  122. $this->assertTrue($this->object->getWithIban());
  123. $this->assertTrue($this->object->getWithPaymentReason());
  124. }
  125. /**
  126. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setType
  127. */
  128. public function testSetTypeOrangeTypeWithoutReset()
  129. {
  130. $this->object->setWithBank(false);
  131. $this->object->setWithAccountNumber(false);
  132. $this->object->setWithRecipient(false);
  133. $this->object->setWithAmount(false);
  134. $this->object->setWithReferenceNumber(false);
  135. $this->object->setWithBankingCustomerId(false);
  136. $this->object->setWithPayer(false);
  137. $this->object->setWithIban(true);; // Shouldn't set to true
  138. $this->object->setWithPaymentReason(true); // Shouldn't set to true
  139. $this->assertTrue($this->object->setType('orange'));
  140. $this->assertFalse($this->object->getWithBank());
  141. $this->assertFalse($this->object->getWithAccountNumber());
  142. $this->assertFalse($this->object->getWithRecipient());
  143. $this->assertFalse($this->object->getWithAmount());
  144. $this->assertFalse($this->object->getWithReferenceNumber());
  145. $this->assertFalse($this->object->getWithBankingCustomerId());
  146. $this->assertFalse($this->object->getWithPayer());
  147. $this->assertFalse($this->object->getWithIban());
  148. $this->assertFalse($this->object->getWithPaymentReason());
  149. }
  150. /**
  151. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setType
  152. */
  153. public function testSetTypeRedTypeWithoutReset()
  154. {
  155. $this->object = new SwissPaymentSlipData('red');
  156. $this->object->setWithBank(false);
  157. $this->object->setWithAccountNumber(false);
  158. $this->object->setWithRecipient(false);
  159. $this->object->setWithAmount(false);
  160. $this->object->setWithReferenceNumber(true); // Shouldn't set to true
  161. $this->object->setWithBankingCustomerId(true); // Shouldn't set to true
  162. $this->object->setWithPayer(false);
  163. $this->object->setWithIban(false);
  164. $this->object->setWithPaymentReason(false);
  165. $this->assertTrue($this->object->setType('red'));
  166. $this->assertFalse($this->object->getWithBank());
  167. $this->assertFalse($this->object->getWithAccountNumber());
  168. $this->assertFalse($this->object->getWithRecipient());
  169. $this->assertFalse($this->object->getWithAmount());
  170. $this->assertFalse($this->object->getWithReferenceNumber());
  171. $this->assertFalse($this->object->getWithBankingCustomerId());
  172. $this->assertFalse($this->object->getWithPayer());
  173. $this->assertFalse($this->object->getWithIban());
  174. $this->assertFalse($this->object->getWithPaymentReason());
  175. }
  176. /**
  177. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setType
  178. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setOrangeDefaults
  179. */
  180. public function testSetTypeOrangeTypeWithReset()
  181. {
  182. $this->object->setWithBank(false);
  183. $this->object->setWithAccountNumber(false);
  184. $this->object->setWithRecipient(false);
  185. $this->object->setWithAmount(false);
  186. $this->object->setWithReferenceNumber(false);
  187. $this->object->setWithBankingCustomerId(false);
  188. $this->object->setWithPayer(false);
  189. $this->object->setWithIban(true);;
  190. $this->object->setWithPaymentReason(true);
  191. $this->assertTrue($this->object->setType('orange', true));
  192. $this->assertTrue($this->object->getWithBank());
  193. $this->assertTrue($this->object->getWithAccountNumber());
  194. $this->assertTrue($this->object->getWithRecipient());
  195. $this->assertTrue($this->object->getWithAmount());
  196. $this->assertTrue($this->object->getWithReferenceNumber());
  197. $this->assertTrue($this->object->getWithBankingCustomerId());
  198. $this->assertTrue($this->object->getWithPayer());
  199. $this->assertFalse($this->object->getWithIban());
  200. $this->assertFalse($this->object->getWithPaymentReason());
  201. }
  202. /**
  203. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setType
  204. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setRedDefaults
  205. */
  206. public function testSetTypeRedTypeWithReset()
  207. {
  208. $this->object->setWithBank(false);
  209. $this->object->setWithAccountNumber(false);
  210. $this->object->setWithRecipient(false);
  211. $this->object->setWithAmount(false);
  212. $this->object->setWithReferenceNumber(true);
  213. $this->object->setWithBankingCustomerId(true);
  214. $this->object->setWithPayer(false);
  215. $this->object->setWithIban(false);
  216. $this->object->setWithPaymentReason(false);
  217. $this->assertTrue($this->object->setType('red', true));
  218. $this->assertTrue($this->object->getWithBank());
  219. $this->assertTrue($this->object->getWithAccountNumber());
  220. $this->assertTrue($this->object->getWithRecipient());
  221. $this->assertTrue($this->object->getWithAmount());
  222. $this->assertFalse($this->object->getWithReferenceNumber());
  223. $this->assertFalse($this->object->getWithBankingCustomerId());
  224. $this->assertTrue($this->object->getWithPayer());
  225. $this->assertTrue($this->object->getWithIban());
  226. $this->assertTrue($this->object->getWithPaymentReason());
  227. }
  228. /**
  229. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setType
  230. * @expectedException \InvalidArgumentException
  231. */
  232. public function testSetTypeFirstParameterIsEmptyString()
  233. {
  234. $this->object->setType('');
  235. }
  236. /**
  237. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setType
  238. * @expectedException \InvalidArgumentException
  239. */
  240. public function testSetTypeFirstParameterIsInvalidString()
  241. {
  242. $this->object->setType('123');
  243. }
  244. /**
  245. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setType
  246. * @expectedException \InvalidArgumentException
  247. */
  248. public function testSetTypeFirstParameterIsArray()
  249. {
  250. $this->object->setType(array('red'));
  251. }
  252. /**
  253. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setType
  254. * @expectedException \InvalidArgumentException
  255. */
  256. public function testSetTypeSecondParameterIsEmptyString()
  257. {
  258. $this->object->setType('orange', '');
  259. }
  260. /**
  261. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setType
  262. * @expectedException \InvalidArgumentException
  263. */
  264. public function testSetTypeSecondParameterIsInvalidString()
  265. {
  266. $this->object->setType('red', '123');
  267. }
  268. /**
  269. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setType
  270. * @expectedException \InvalidArgumentException
  271. */
  272. public function testSetTypeSecondParameterIsArray()
  273. {
  274. $this->object->setType('red', array(true));
  275. }
  276. /**
  277. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithBank
  278. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithBank
  279. */
  280. public function testSetWithBankNoTypeSpecified()
  281. {
  282. $this->object->setBankData('Seldwyla Bank', '8001 Zürich');
  283. $this->assertTrue($this->object->setWithBank());
  284. $this->assertTrue($this->object->getWithBank());
  285. $this->assertEquals('Seldwyla Bank', $this->object->getBankName());
  286. $this->assertEquals('8001 Zürich', $this->object->getBankCity());
  287. $this->assertTrue($this->object->setWithBank(true));
  288. $this->assertTrue($this->object->getWithBank());
  289. $this->assertEquals('Seldwyla Bank', $this->object->getBankName());
  290. $this->assertEquals('8001 Zürich', $this->object->getBankCity());
  291. $this->assertTrue($this->object->setWithBank(false));
  292. $this->assertFalse($this->object->getWithBank());
  293. $this->assertEquals(false, $this->object->getBankName());
  294. $this->assertEquals(false, $this->object->getBankCity());
  295. }
  296. /**
  297. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithBank
  298. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithBank
  299. */
  300. public function testSetWithBankOrangeType()
  301. {
  302. $this->object = new SwissPaymentSlipData('orange');
  303. $this->object->setBankData('Seldwyla Bank', '8001 Zürich');
  304. $this->assertTrue($this->object->setWithBank());
  305. $this->assertTrue($this->object->getWithBank());
  306. $this->assertEquals('Seldwyla Bank', $this->object->getBankName());
  307. $this->assertEquals('8001 Zürich', $this->object->getBankCity());
  308. $this->assertTrue($this->object->setWithBank(true));
  309. $this->assertTrue($this->object->getWithBank());
  310. $this->assertEquals('Seldwyla Bank', $this->object->getBankName());
  311. $this->assertEquals('8001 Zürich', $this->object->getBankCity());
  312. $this->assertTrue($this->object->setWithBank(false));
  313. $this->assertFalse($this->object->getWithBank());
  314. $this->assertEquals(false, $this->object->getBankName());
  315. $this->assertEquals(false, $this->object->getBankCity());
  316. }
  317. /**
  318. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithBank
  319. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithBank
  320. */
  321. public function testSetWithBankRedType()
  322. {
  323. $this->object = new SwissPaymentSlipData('red');
  324. $this->object->setBankData('Seldwyla Bank', '8001 Zürich');
  325. $this->assertTrue($this->object->setWithBank());
  326. $this->assertTrue($this->object->getWithBank());
  327. $this->assertEquals('Seldwyla Bank', $this->object->getBankName());
  328. $this->assertEquals('8001 Zürich', $this->object->getBankCity());
  329. $this->assertTrue($this->object->setWithBank(true));
  330. $this->assertTrue($this->object->getWithBank());
  331. $this->assertEquals('Seldwyla Bank', $this->object->getBankName());
  332. $this->assertEquals('8001 Zürich', $this->object->getBankCity());
  333. $this->assertTrue($this->object->setWithBank(false));
  334. $this->assertFalse($this->object->getWithBank());
  335. $this->assertEquals(false, $this->object->getBankName());
  336. $this->assertEquals(false, $this->object->getBankCity());
  337. }
  338. /**
  339. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithBank
  340. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithBank
  341. */
  342. public function testSetWithBankParameters()
  343. {
  344. $this->object->setBankData('Seldwyla Bank', '8001 Zürich');
  345. $this->assertFalse($this->object->setWithBank(1));
  346. $this->assertTrue($this->object->getWithBank());
  347. $this->assertEquals('Seldwyla Bank', $this->object->getBankName());
  348. $this->assertEquals('8001 Zürich', $this->object->getBankCity());
  349. $this->assertFalse($this->object->setWithBank(0));
  350. $this->assertTrue($this->object->getWithBank());
  351. $this->assertEquals('Seldwyla Bank', $this->object->getBankName());
  352. $this->assertEquals('8001 Zürich', $this->object->getBankCity());
  353. $this->assertFalse($this->object->setWithBank('foo'));
  354. $this->assertTrue($this->object->getWithBank());
  355. $this->assertFalse($this->object->setWithBank(123));
  356. $this->assertTrue($this->object->getWithBank());
  357. $this->assertFalse($this->object->setWithBank(123.456));
  358. $this->assertTrue($this->object->getWithBank());
  359. $this->assertFalse($this->object->setWithBank(array(true)));
  360. $this->assertTrue($this->object->getWithBank());
  361. }
  362. /**
  363. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithAccountNumber
  364. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithAccountNumber
  365. */
  366. public function testSetWithAccountNumberNoTypeSpecified()
  367. {
  368. $this->object->setAccountNumber('01-2345-6');
  369. $this->assertTrue($this->object->setWithAccountNumber());
  370. $this->assertTrue($this->object->getWithAccountNumber());
  371. $this->assertEquals('01-2345-6', $this->object->getAccountNumber());
  372. $this->assertTrue($this->object->setWithAccountNumber(true));
  373. $this->assertTrue($this->object->getWithAccountNumber());
  374. $this->assertEquals('01-2345-6', $this->object->getAccountNumber());
  375. $this->assertTrue($this->object->setWithAccountNumber(false));
  376. $this->assertFalse($this->object->getWithAccountNumber());
  377. $this->assertEquals(false, $this->object->getAccountNumber());
  378. }
  379. /**
  380. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithAccountNumber
  381. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithAccountNumber
  382. */
  383. public function testSetWithAccountNumberOrangeType()
  384. {
  385. $this->object = new SwissPaymentSlipData('orange');
  386. $this->object->setAccountNumber('01-2345-6');
  387. $this->assertTrue($this->object->setWithAccountNumber());
  388. $this->assertTrue($this->object->getWithAccountNumber());
  389. $this->assertEquals('01-2345-6', $this->object->getAccountNumber());
  390. $this->assertTrue($this->object->setWithAccountNumber(true));
  391. $this->assertTrue($this->object->getWithAccountNumber());
  392. $this->assertEquals('01-2345-6', $this->object->getAccountNumber());
  393. $this->assertTrue($this->object->setWithAccountNumber(false));
  394. $this->assertFalse($this->object->getWithAccountNumber());
  395. $this->assertEquals(false, $this->object->getAccountNumber());
  396. }
  397. /**
  398. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithAccountNumber
  399. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithAccountNumber
  400. */
  401. public function testSetWithAccountNumberRedType()
  402. {
  403. $this->object = new SwissPaymentSlipData('red');
  404. $this->object->setAccountNumber('01-2345-6');
  405. $this->assertTrue($this->object->setWithAccountNumber());
  406. $this->assertTrue($this->object->getWithAccountNumber());
  407. $this->assertEquals('01-2345-6', $this->object->getAccountNumber());
  408. $this->assertTrue($this->object->setWithAccountNumber(true));
  409. $this->assertTrue($this->object->getWithAccountNumber());
  410. $this->assertEquals('01-2345-6', $this->object->getAccountNumber());
  411. $this->assertTrue($this->object->setWithAccountNumber(false));
  412. $this->assertFalse($this->object->getWithAccountNumber());
  413. $this->assertEquals(false, $this->object->getAccountNumber());
  414. }
  415. /**
  416. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithAccountNumber
  417. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithAccountNumber
  418. */
  419. public function testSetWithAccountNumberParameters()
  420. {
  421. $this->object->setAccountNumber('01-2345-6');
  422. $this->assertFalse($this->object->setWithAccountNumber(1));
  423. $this->assertTrue($this->object->getWithAccountNumber());
  424. $this->assertEquals('01-2345-6', $this->object->getAccountNumber());
  425. $this->assertFalse($this->object->setWithAccountNumber(0));
  426. $this->assertTrue($this->object->getWithAccountNumber());
  427. $this->assertEquals('01-2345-6', $this->object->getAccountNumber());
  428. $this->assertFalse($this->object->setWithAccountNumber('foo'));
  429. $this->assertTrue($this->object->getWithAccountNumber());
  430. $this->assertFalse($this->object->setWithAccountNumber(123));
  431. $this->assertTrue($this->object->getWithAccountNumber());
  432. $this->assertFalse($this->object->setWithAccountNumber(123.456));
  433. $this->assertTrue($this->object->getWithAccountNumber());
  434. $this->assertFalse($this->object->setWithAccountNumber(array(true)));
  435. $this->assertTrue($this->object->getWithAccountNumber());
  436. }
  437. /**
  438. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithRecipient
  439. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithRecipient
  440. */
  441. public function testSetWithRecipientNoTypeSpecified()
  442. {
  443. $this->object->setRecipientData('AAAAAAAAAA', 'BBBBBBBBBB', 'CCCCCCCCCC', 'DDDDDDDDDD');
  444. $this->assertTrue($this->object->setWithRecipient());
  445. $this->assertTrue($this->object->getWithRecipient());
  446. $this->assertEquals('AAAAAAAAAA', $this->object->getRecipientLine1());
  447. $this->assertEquals('BBBBBBBBBB', $this->object->getRecipientLine2());
  448. $this->assertEquals('CCCCCCCCCC', $this->object->getRecipientLine3());
  449. $this->assertEquals('DDDDDDDDDD', $this->object->getRecipientLine4());
  450. $this->assertTrue($this->object->setWithRecipient(true));
  451. $this->assertTrue($this->object->getWithRecipient());
  452. $this->assertEquals('AAAAAAAAAA', $this->object->getRecipientLine1());
  453. $this->assertEquals('BBBBBBBBBB', $this->object->getRecipientLine2());
  454. $this->assertEquals('CCCCCCCCCC', $this->object->getRecipientLine3());
  455. $this->assertEquals('DDDDDDDDDD', $this->object->getRecipientLine4());
  456. $this->assertTrue($this->object->setWithRecipient(false));
  457. $this->assertFalse($this->object->getWithRecipient());
  458. $this->assertEquals(false, $this->object->getRecipientLine1());
  459. $this->assertEquals(false, $this->object->getRecipientLine2());
  460. $this->assertEquals(false, $this->object->getRecipientLine3());
  461. $this->assertEquals(false, $this->object->getRecipientLine4());
  462. }
  463. /**
  464. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithRecipient
  465. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithRecipient
  466. */
  467. public function testSetWithRecipientOrangeType()
  468. {
  469. $this->object = new SwissPaymentSlipData('orange');
  470. $this->object->setRecipientData('AAAAAAAAAA', 'BBBBBBBBBB', 'CCCCCCCCCC', 'DDDDDDDDDD');
  471. $this->assertTrue($this->object->setWithRecipient());
  472. $this->assertTrue($this->object->getWithRecipient());
  473. $this->assertEquals('AAAAAAAAAA', $this->object->getRecipientLine1());
  474. $this->assertEquals('BBBBBBBBBB', $this->object->getRecipientLine2());
  475. $this->assertEquals('CCCCCCCCCC', $this->object->getRecipientLine3());
  476. $this->assertEquals('DDDDDDDDDD', $this->object->getRecipientLine4());
  477. $this->assertTrue($this->object->setWithRecipient(true));
  478. $this->assertTrue($this->object->getWithRecipient());
  479. $this->assertEquals('AAAAAAAAAA', $this->object->getRecipientLine1());
  480. $this->assertEquals('BBBBBBBBBB', $this->object->getRecipientLine2());
  481. $this->assertEquals('CCCCCCCCCC', $this->object->getRecipientLine3());
  482. $this->assertEquals('DDDDDDDDDD', $this->object->getRecipientLine4());
  483. $this->assertTrue($this->object->setWithRecipient(false));
  484. $this->assertFalse($this->object->getWithRecipient());
  485. $this->assertEquals(false, $this->object->getRecipientLine1());
  486. $this->assertEquals(false, $this->object->getRecipientLine2());
  487. $this->assertEquals(false, $this->object->getRecipientLine3());
  488. $this->assertEquals(false, $this->object->getRecipientLine4());
  489. }
  490. /**
  491. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithRecipient
  492. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithRecipient
  493. */
  494. public function testSetWithRecipientRedType()
  495. {
  496. $this->object = new SwissPaymentSlipData('red');
  497. $this->object->setRecipientData('AAAAAAAAAA', 'BBBBBBBBBB', 'CCCCCCCCCC', 'DDDDDDDDDD');
  498. $this->assertTrue($this->object->setWithRecipient());
  499. $this->assertTrue($this->object->getWithRecipient());
  500. $this->assertEquals('AAAAAAAAAA', $this->object->getRecipientLine1());
  501. $this->assertEquals('BBBBBBBBBB', $this->object->getRecipientLine2());
  502. $this->assertEquals('CCCCCCCCCC', $this->object->getRecipientLine3());
  503. $this->assertEquals('DDDDDDDDDD', $this->object->getRecipientLine4());
  504. $this->assertTrue($this->object->setWithRecipient(true));
  505. $this->assertTrue($this->object->getWithRecipient());
  506. $this->assertEquals('AAAAAAAAAA', $this->object->getRecipientLine1());
  507. $this->assertEquals('BBBBBBBBBB', $this->object->getRecipientLine2());
  508. $this->assertEquals('CCCCCCCCCC', $this->object->getRecipientLine3());
  509. $this->assertEquals('DDDDDDDDDD', $this->object->getRecipientLine4());
  510. $this->assertTrue($this->object->setWithRecipient(false));
  511. $this->assertFalse($this->object->getWithRecipient());
  512. $this->assertEquals(false, $this->object->getRecipientLine1());
  513. $this->assertEquals(false, $this->object->getRecipientLine2());
  514. $this->assertEquals(false, $this->object->getRecipientLine3());
  515. $this->assertEquals(false, $this->object->getRecipientLine4());
  516. }
  517. /**
  518. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithRecipient
  519. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithRecipient
  520. */
  521. public function testSetWithRecipientParameters()
  522. {
  523. $this->object->setRecipientData('AAAAAAAAAA', 'BBBBBBBBBB', 'CCCCCCCCCC', 'DDDDDDDDDD');
  524. $this->assertFalse($this->object->setWithRecipient(1));
  525. $this->assertTrue($this->object->getWithRecipient());
  526. $this->assertEquals('AAAAAAAAAA', $this->object->getRecipientLine1());
  527. $this->assertEquals('BBBBBBBBBB', $this->object->getRecipientLine2());
  528. $this->assertEquals('CCCCCCCCCC', $this->object->getRecipientLine3());
  529. $this->assertEquals('DDDDDDDDDD', $this->object->getRecipientLine4());
  530. $this->assertFalse($this->object->setWithRecipient(0));
  531. $this->assertTrue($this->object->getWithRecipient());
  532. $this->assertEquals('AAAAAAAAAA', $this->object->getRecipientLine1());
  533. $this->assertEquals('BBBBBBBBBB', $this->object->getRecipientLine2());
  534. $this->assertEquals('CCCCCCCCCC', $this->object->getRecipientLine3());
  535. $this->assertEquals('DDDDDDDDDD', $this->object->getRecipientLine4());
  536. $this->assertFalse($this->object->setWithRecipient('foo'));
  537. $this->assertTrue($this->object->getWithRecipient());
  538. $this->assertFalse($this->object->setWithRecipient(123));
  539. $this->assertTrue($this->object->getWithRecipient());
  540. $this->assertFalse($this->object->setWithRecipient(123.456));
  541. $this->assertTrue($this->object->getWithRecipient());
  542. $this->assertFalse($this->object->setWithRecipient(array(true)));
  543. $this->assertTrue($this->object->getWithRecipient());
  544. }
  545. /**
  546. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithAmount
  547. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithAmount
  548. */
  549. public function testSetWithAmountNoTypeSpecified()
  550. {
  551. $this->object->setAmount(1234567.89);
  552. $this->assertTrue($this->object->setWithAmount());
  553. $this->assertTrue($this->object->getWithAmount());
  554. $this->assertEquals(1234567.89, $this->object->getAmount());
  555. $this->assertTrue($this->object->setWithAmount(true));
  556. $this->assertTrue($this->object->getWithAmount());
  557. $this->assertEquals(1234567.89, $this->object->getAmount());
  558. $this->assertTrue($this->object->setWithAmount(false));
  559. $this->assertFalse($this->object->getWithAmount());
  560. $this->assertEquals(false, $this->object->getAmount());
  561. }
  562. /**
  563. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithAmount
  564. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithAmount
  565. */
  566. public function testSetWithAmountNumberOrangeType()
  567. {
  568. $this->object = new SwissPaymentSlipData('orange');
  569. $this->object->setAmount(1234567.89);
  570. $this->assertTrue($this->object->setWithAmount());
  571. $this->assertTrue($this->object->getWithAmount());
  572. $this->assertEquals(1234567.89, $this->object->getAmount());
  573. $this->assertTrue($this->object->setWithAmount(true));
  574. $this->assertTrue($this->object->getWithAmount());
  575. $this->assertEquals(1234567.89, $this->object->getAmount());
  576. $this->assertTrue($this->object->setWithAmount(false));
  577. $this->assertFalse($this->object->getWithAmount());
  578. $this->assertEquals(false, $this->object->getAmount());
  579. }
  580. /**
  581. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithAmount
  582. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithAmount
  583. */
  584. public function testSetWithAmountNumberRedType()
  585. {
  586. $this->object = new SwissPaymentSlipData('red');
  587. $this->object->setAmount(1234567.89);
  588. $this->assertTrue($this->object->setWithAmount());
  589. $this->assertTrue($this->object->getWithAmount());
  590. $this->assertEquals(1234567.89, $this->object->getAmount());
  591. $this->assertTrue($this->object->setWithAmount(true));
  592. $this->assertTrue($this->object->getWithAmount());
  593. $this->assertEquals(1234567.89, $this->object->getAmount());
  594. $this->assertTrue($this->object->setWithAmount(false));
  595. $this->assertFalse($this->object->getWithAmount());
  596. $this->assertEquals(false, $this->object->getAmount());
  597. }
  598. /**
  599. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithAmount
  600. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithAmount
  601. */
  602. public function testSetWithAmountNumberParameters()
  603. {
  604. $this->object->setAmount(1234567.89);
  605. $this->assertFalse($this->object->setWithAmount(1));
  606. $this->assertTrue($this->object->getWithAmount());
  607. $this->assertEquals(1234567.89, $this->object->getAmount());
  608. $this->assertFalse($this->object->setWithAmount(0));
  609. $this->assertTrue($this->object->getWithAmount());
  610. $this->assertEquals(1234567.89, $this->object->getAmount());
  611. $this->assertFalse($this->object->setWithAmount('foo'));
  612. $this->assertTrue($this->object->getWithAmount());
  613. $this->assertFalse($this->object->setWithAmount(123));
  614. $this->assertTrue($this->object->getWithAmount());
  615. $this->assertFalse($this->object->setWithAmount(123.456));
  616. $this->assertTrue($this->object->getWithAmount());
  617. $this->assertFalse($this->object->setWithAmount(array(true)));
  618. $this->assertTrue($this->object->getWithAmount());
  619. }
  620. /**
  621. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithReferenceNumber
  622. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithReferenceNumber
  623. */
  624. public function testSetWithReferenceNumberNoTypeSpecified()
  625. {
  626. $this->object->setReferenceNumber('0123456789');
  627. $this->assertTrue($this->object->setWithReferenceNumber());
  628. $this->assertTrue($this->object->getWithReferenceNumber());
  629. $this->assertEquals('0123456789', $this->object->getReferenceNumber());
  630. $this->assertTrue($this->object->setWithReferenceNumber(true));
  631. $this->assertTrue($this->object->getWithReferenceNumber());
  632. $this->assertEquals('0123456789', $this->object->getReferenceNumber());
  633. $this->assertTrue($this->object->setWithReferenceNumber(false));
  634. $this->assertFalse($this->object->getWithReferenceNumber());
  635. $this->assertEquals(false, $this->object->getReferenceNumber());
  636. }
  637. /**
  638. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithReferenceNumber
  639. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithReferenceNumber
  640. */
  641. public function testSetWithReferenceNumberNumberOrangeType()
  642. {
  643. $this->object = new SwissPaymentSlipData('orange');
  644. $this->object->setReferenceNumber('0123456789');
  645. $this->assertTrue($this->object->setWithReferenceNumber());
  646. $this->assertTrue($this->object->getWithReferenceNumber());
  647. $this->assertEquals('0123456789', $this->object->getReferenceNumber());
  648. $this->assertTrue($this->object->setWithReferenceNumber(true));
  649. $this->assertTrue($this->object->getWithReferenceNumber());
  650. $this->assertEquals('0123456789', $this->object->getReferenceNumber());
  651. $this->assertTrue($this->object->setWithReferenceNumber(false));
  652. $this->assertFalse($this->object->getWithReferenceNumber());
  653. $this->assertEquals(false, $this->object->getReferenceNumber());
  654. }
  655. /**
  656. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithReferenceNumber
  657. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithReferenceNumber
  658. */
  659. public function testSetWithReferenceNumberNumberRedType()
  660. {
  661. $this->object = new SwissPaymentSlipData('red');
  662. $this->object->setReferenceNumber('0123456789');
  663. $this->assertFalse($this->object->setWithReferenceNumber());
  664. $this->assertFalse($this->object->getWithReferenceNumber());
  665. $this->assertEquals(false, $this->object->getReferenceNumber());
  666. $this->assertFalse($this->object->setWithReferenceNumber(true));
  667. $this->assertFalse($this->object->getWithReferenceNumber());
  668. $this->assertEquals(false, $this->object->getReferenceNumber());
  669. $this->assertFalse($this->object->setWithReferenceNumber(false));
  670. $this->assertFalse($this->object->getWithReferenceNumber());
  671. $this->assertEquals(false, $this->object->getReferenceNumber());
  672. }
  673. /**
  674. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithReferenceNumber
  675. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithReferenceNumber
  676. */
  677. public function testSetWithReferenceNumberNumberParameters()
  678. {
  679. $this->object->setReferenceNumber('0123456789');
  680. $this->assertFalse($this->object->setWithReferenceNumber(1));
  681. $this->assertTrue($this->object->getWithReferenceNumber());
  682. $this->assertEquals('0123456789', $this->object->getReferenceNumber());
  683. $this->assertFalse($this->object->setWithReferenceNumber(0));
  684. $this->assertTrue($this->object->getWithReferenceNumber());
  685. $this->assertEquals('0123456789', $this->object->getReferenceNumber());
  686. $this->assertFalse($this->object->setWithReferenceNumber('foo'));
  687. $this->assertTrue($this->object->getWithReferenceNumber());
  688. $this->assertFalse($this->object->setWithReferenceNumber(123));
  689. $this->assertTrue($this->object->getWithReferenceNumber());
  690. $this->assertFalse($this->object->setWithReferenceNumber(123.456));
  691. $this->assertTrue($this->object->getWithReferenceNumber());
  692. $this->assertFalse($this->object->setWithReferenceNumber(array(true)));
  693. $this->assertTrue($this->object->getWithReferenceNumber());
  694. }
  695. /**
  696. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithBankingCustomerId
  697. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithBankingCustomerId
  698. */
  699. public function testSetWithBankingCustomerIdNoTypeSpecified()
  700. {
  701. $this->object->setBankingCustomerId('012345');
  702. $this->assertTrue($this->object->setWithBankingCustomerId());
  703. $this->assertTrue($this->object->getWithBankingCustomerId());
  704. $this->assertEquals('012345', $this->object->getBankingCustomerId());
  705. $this->assertTrue($this->object->setWithBankingCustomerId(true));
  706. $this->assertTrue($this->object->getWithBankingCustomerId());
  707. $this->assertEquals('012345', $this->object->getBankingCustomerId());
  708. $this->assertTrue($this->object->setWithBankingCustomerId(false));
  709. $this->assertFalse($this->object->getWithBankingCustomerId());
  710. $this->assertEquals(false, $this->object->getBankingCustomerId());
  711. }
  712. /**
  713. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithBankingCustomerId
  714. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithBankingCustomerId
  715. */
  716. public function testSetWithBankingCustomerIdNumberOrangeType()
  717. {
  718. $this->object = new SwissPaymentSlipData('orange');
  719. $this->object->setBankingCustomerId('012345');
  720. $this->assertTrue($this->object->setWithBankingCustomerId());
  721. $this->assertTrue($this->object->getWithBankingCustomerId());
  722. $this->assertEquals('012345', $this->object->getBankingCustomerId());
  723. $this->assertTrue($this->object->setWithBankingCustomerId(true));
  724. $this->assertTrue($this->object->getWithBankingCustomerId());
  725. $this->assertEquals('012345', $this->object->getBankingCustomerId());
  726. $this->assertTrue($this->object->setWithBankingCustomerId(false));
  727. $this->assertFalse($this->object->getWithBankingCustomerId());
  728. $this->assertEquals(false, $this->object->getBankingCustomerId());
  729. }
  730. /**
  731. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithBankingCustomerId
  732. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithBankingCustomerId
  733. */
  734. public function testSetWithBankingCustomerIdNumberRedType()
  735. {
  736. $this->object = new SwissPaymentSlipData('red');
  737. $this->object->setBankingCustomerId('012345');
  738. $this->assertFalse($this->object->setWithBankingCustomerId());
  739. $this->assertFalse($this->object->getWithBankingCustomerId());
  740. $this->assertEquals(false, $this->object->getBankingCustomerId());
  741. $this->assertFalse($this->object->setWithBankingCustomerId(true));
  742. $this->assertFalse($this->object->getWithBankingCustomerId());
  743. $this->assertEquals(false, $this->object->getBankingCustomerId());
  744. $this->assertFalse($this->object->setWithBankingCustomerId(false));
  745. $this->assertFalse($this->object->getWithBankingCustomerId());
  746. $this->assertEquals(false, $this->object->getBankingCustomerId());
  747. }
  748. /**
  749. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithBankingCustomerId
  750. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithBankingCustomerId
  751. */
  752. public function testSetWithBankingCustomerIdNumberParameters()
  753. {
  754. $this->object->setBankingCustomerId('012345');
  755. $this->assertFalse($this->object->setWithBankingCustomerId(1));
  756. $this->assertTrue($this->object->getWithBankingCustomerId());
  757. $this->assertEquals('012345', $this->object->getBankingCustomerId());
  758. $this->assertFalse($this->object->setWithBankingCustomerId(0));
  759. $this->assertTrue($this->object->getWithBankingCustomerId());
  760. $this->assertEquals('012345', $this->object->getBankingCustomerId());
  761. $this->assertFalse($this->object->setWithBankingCustomerId('foo'));
  762. $this->assertTrue($this->object->getWithBankingCustomerId());
  763. $this->assertFalse($this->object->setWithBankingCustomerId(123));
  764. $this->assertTrue($this->object->getWithBankingCustomerId());
  765. $this->assertFalse($this->object->setWithBankingCustomerId(123.456));
  766. $this->assertTrue($this->object->getWithBankingCustomerId());
  767. $this->assertFalse($this->object->setWithBankingCustomerId(array(true)));
  768. $this->assertTrue($this->object->getWithBankingCustomerId());
  769. }
  770. /**
  771. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithPayer
  772. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithPayer
  773. */
  774. public function testSetWithPayerNoTypeSpecified()
  775. {
  776. $this->object->setPayerData('AAAAAAAAAA', 'BBBBBBBBBB', 'CCCCCCCCCC', 'DDDDDDDDDD');
  777. $this->assertTrue($this->object->setWithPayer());
  778. $this->assertTrue($this->object->getWithPayer());
  779. $this->assertEquals('AAAAAAAAAA', $this->object->getPayerLine1());
  780. $this->assertEquals('BBBBBBBBBB', $this->object->getPayerLine2());
  781. $this->assertEquals('CCCCCCCCCC', $this->object->getPayerLine3());
  782. $this->assertEquals('DDDDDDDDDD', $this->object->getPayerLine4());
  783. $this->assertTrue($this->object->setWithPayer(true));
  784. $this->assertTrue($this->object->getWithPayer());
  785. $this->assertEquals('AAAAAAAAAA', $this->object->getPayerLine1());
  786. $this->assertEquals('BBBBBBBBBB', $this->object->getPayerLine2());
  787. $this->assertEquals('CCCCCCCCCC', $this->object->getPayerLine3());
  788. $this->assertEquals('DDDDDDDDDD', $this->object->getPayerLine4());
  789. $this->assertTrue($this->object->setWithPayer(false));
  790. $this->assertFalse($this->object->getWithPayer());
  791. $this->assertEquals(false, $this->object->getPayerLine1());
  792. $this->assertEquals(false, $this->object->getPayerLine2());
  793. $this->assertEquals(false, $this->object->getPayerLine3());
  794. $this->assertEquals(false, $this->object->getPayerLine4());
  795. }
  796. /**
  797. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithPayer
  798. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithPayer
  799. */
  800. public function testSetWithPayerOrangeType()
  801. {
  802. $this->object = new SwissPaymentSlipData('orange');
  803. $this->object->setPayerData('AAAAAAAAAA', 'BBBBBBBBBB', 'CCCCCCCCCC', 'DDDDDDDDDD');
  804. $this->assertTrue($this->object->setWithPayer());
  805. $this->assertTrue($this->object->getWithPayer());
  806. $this->assertEquals('AAAAAAAAAA', $this->object->getPayerLine1());
  807. $this->assertEquals('BBBBBBBBBB', $this->object->getPayerLine2());
  808. $this->assertEquals('CCCCCCCCCC', $this->object->getPayerLine3());
  809. $this->assertEquals('DDDDDDDDDD', $this->object->getPayerLine4());
  810. $this->assertTrue($this->object->setWithPayer(true));
  811. $this->assertTrue($this->object->getWithPayer());
  812. $this->assertEquals('AAAAAAAAAA', $this->object->getPayerLine1());
  813. $this->assertEquals('BBBBBBBBBB', $this->object->getPayerLine2());
  814. $this->assertEquals('CCCCCCCCCC', $this->object->getPayerLine3());
  815. $this->assertEquals('DDDDDDDDDD', $this->object->getPayerLine4());
  816. $this->assertTrue($this->object->setWithPayer(false));
  817. $this->assertFalse($this->object->getWithPayer());
  818. $this->assertEquals(false, $this->object->getPayerLine1());
  819. $this->assertEquals(false, $this->object->getPayerLine2());
  820. $this->assertEquals(false, $this->object->getPayerLine3());
  821. $this->assertEquals(false, $this->object->getPayerLine4());
  822. }
  823. /**
  824. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithPayer
  825. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithPayer
  826. */
  827. public function testSetWithPayerRedType()
  828. {
  829. $this->object = new SwissPaymentSlipData('red');
  830. $this->object->setPayerData('AAAAAAAAAA', 'BBBBBBBBBB', 'CCCCCCCCCC', 'DDDDDDDDDD');
  831. $this->assertTrue($this->object->setWithPayer());
  832. $this->assertTrue($this->object->getWithPayer());
  833. $this->assertEquals('AAAAAAAAAA', $this->object->getPayerLine1());
  834. $this->assertEquals('BBBBBBBBBB', $this->object->getPayerLine2());
  835. $this->assertEquals('CCCCCCCCCC', $this->object->getPayerLine3());
  836. $this->assertEquals('DDDDDDDDDD', $this->object->getPayerLine4());
  837. $this->assertTrue($this->object->setWithPayer(true));
  838. $this->assertTrue($this->object->getWithPayer());
  839. $this->assertEquals('AAAAAAAAAA', $this->object->getPayerLine1());
  840. $this->assertEquals('BBBBBBBBBB', $this->object->getPayerLine2());
  841. $this->assertEquals('CCCCCCCCCC', $this->object->getPayerLine3());
  842. $this->assertEquals('DDDDDDDDDD', $this->object->getPayerLine4());
  843. $this->assertTrue($this->object->setWithPayer(false));
  844. $this->assertFalse($this->object->getWithPayer());
  845. $this->assertEquals(false, $this->object->getPayerLine1());
  846. $this->assertEquals(false, $this->object->getPayerLine2());
  847. $this->assertEquals(false, $this->object->getPayerLine3());
  848. $this->assertEquals(false, $this->object->getPayerLine4());
  849. }
  850. /**
  851. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithPayer
  852. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithPayer
  853. */
  854. public function testSetWithPayerParameters()
  855. {
  856. $this->object->setPayerData('AAAAAAAAAA', 'BBBBBBBBBB', 'CCCCCCCCCC', 'DDDDDDDDDD');
  857. $this->assertFalse($this->object->setWithPayer(1));
  858. $this->assertTrue($this->object->getWithPayer());
  859. $this->assertEquals('AAAAAAAAAA', $this->object->getPayerLine1());
  860. $this->assertEquals('BBBBBBBBBB', $this->object->getPayerLine2());
  861. $this->assertEquals('CCCCCCCCCC', $this->object->getPayerLine3());
  862. $this->assertEquals('DDDDDDDDDD', $this->object->getPayerLine4());
  863. $this->assertFalse($this->object->setWithPayer(0));
  864. $this->assertTrue($this->object->getWithPayer());
  865. $this->assertEquals('AAAAAAAAAA', $this->object->getPayerLine1());
  866. $this->assertEquals('BBBBBBBBBB', $this->object->getPayerLine2());
  867. $this->assertEquals('CCCCCCCCCC', $this->object->getPayerLine3());
  868. $this->assertEquals('DDDDDDDDDD', $this->object->getPayerLine4());
  869. $this->assertFalse($this->object->setWithPayer('foo'));
  870. $this->assertTrue($this->object->getWithPayer());
  871. $this->assertFalse($this->object->setWithPayer(123));
  872. $this->assertTrue($this->object->getWithPayer());
  873. $this->assertFalse($this->object->setWithPayer(123.456));
  874. $this->assertTrue($this->object->getWithPayer());
  875. $this->assertFalse($this->object->setWithPayer(array(true)));
  876. $this->assertTrue($this->object->getWithPayer());
  877. }
  878. /**
  879. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithIban
  880. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithIban
  881. */
  882. public function testSetWithIbanNoTypeSpecified()
  883. {
  884. $this->object->setIban('CH380123456789');
  885. $this->assertFalse($this->object->setWithIban());
  886. $this->assertFalse($this->object->getWithIban());
  887. $this->assertEquals(false, $this->object->getIban());
  888. $this->assertFalse($this->object->setWithIban(true));
  889. $this->assertFalse($this->object->getWithIban());
  890. $this->assertEquals(false, $this->object->getIban());
  891. $this->assertFalse($this->object->setWithIban(false));
  892. $this->assertFalse($this->object->getWithIban());
  893. $this->assertEquals(false, $this->object->getIban());
  894. }
  895. /**
  896. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithIban
  897. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithIban
  898. */
  899. public function testSetWithIbanNumberOrangeType()
  900. {
  901. $this->object = new SwissPaymentSlipData('orange');
  902. $this->object->setIban('CH380123456789');
  903. $this->assertFalse($this->object->setWithIban());
  904. $this->assertFalse($this->object->getWithIban());
  905. $this->assertEquals(false, $this->object->getIban());
  906. $this->assertFalse($this->object->setWithIban(true));
  907. $this->assertFalse($this->object->getWithIban());
  908. $this->assertEquals(false, $this->object->getIban());
  909. $this->assertFalse($this->object->setWithIban(false));
  910. $this->assertFalse($this->object->getWithIban());
  911. $this->assertEquals(false, $this->object->getIban());
  912. }
  913. /**
  914. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithIban
  915. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithIban
  916. */
  917. public function testSetWithIbanNumberRedType()
  918. {
  919. $this->object = new SwissPaymentSlipData('red');
  920. $this->object->setIban('CH380123456789');
  921. $this->assertTrue($this->object->setWithIban(true));
  922. $this->assertTrue($this->object->getWithIban());
  923. $this->assertEquals('CH380123456789', $this->object->getIban());
  924. $this->assertTrue($this->object->setWithIban());
  925. $this->assertFalse($this->object->getWithIban());
  926. $this->assertEquals(false, $this->object->getIban());
  927. $this->assertTrue($this->object->setWithIban(false));
  928. $this->assertFalse($this->object->getWithIban());
  929. $this->assertEquals(false, $this->object->getIban());
  930. }
  931. /**
  932. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithIban
  933. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithIban
  934. */
  935. public function testSetWithIbanNumberParameters()
  936. {
  937. $this->object = new SwissPaymentSlipData('red');
  938. $this->object->setIban('CH380123456789');
  939. $this->assertFalse($this->object->setWithIban(1));
  940. $this->assertTrue($this->object->getWithIban());
  941. $this->assertEquals('CH380123456789', $this->object->getIban());
  942. $this->assertFalse($this->object->setWithIban(0));
  943. $this->assertTrue($this->object->getWithIban());
  944. $this->assertEquals('CH380123456789', $this->object->getIban());
  945. $this->assertFalse($this->object->setWithIban('foo'));
  946. $this->assertTrue($this->object->getWithIban());
  947. $this->assertFalse($this->object->setWithIban(123));
  948. $this->assertTrue($this->object->getWithIban());
  949. $this->assertFalse($this->object->setWithIban(123.456));
  950. $this->assertTrue($this->object->getWithIban());
  951. $this->assertFalse($this->object->setWithIban(array(true)));
  952. $this->assertTrue($this->object->getWithIban());
  953. }
  954. /**
  955. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithPaymentReason
  956. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithPaymentReason
  957. */
  958. public function testSetWithPaymentReasonNoTypeSpecified()
  959. {
  960. $this->object->setPaymentReasonData('AAAAAAAAAA', 'BBBBBBBBBB', 'CCCCCCCCCC', 'DDDDDDDDDD');
  961. $this->assertFalse($this->object->setWithPaymentReason());
  962. $this->assertFalse($this->object->getWithPaymentReason());
  963. $this->assertEquals(false, $this->object->getPaymentReasonLine1());
  964. $this->assertEquals(false, $this->object->getPaymentReasonLine2());
  965. $this->assertEquals(false, $this->object->getPaymentReasonLine3());
  966. $this->assertEquals(false, $this->object->getPaymentReasonLine4());
  967. $this->assertFalse($this->object->setWithPaymentReason(true));
  968. $this->assertFalse($this->object->getWithPaymentReason());
  969. $this->assertEquals(false, $this->object->getPaymentReasonLine1());
  970. $this->assertEquals(false, $this->object->getPaymentReasonLine2());
  971. $this->assertEquals(false, $this->object->getPaymentReasonLine3());
  972. $this->assertEquals(false, $this->object->getPaymentReasonLine4());
  973. $this->assertFalse($this->object->setWithPaymentReason(false));
  974. $this->assertFalse($this->object->getWithPaymentReason());
  975. $this->assertEquals(false, $this->object->getPaymentReasonLine1());
  976. $this->assertEquals(false, $this->object->getPaymentReasonLine2());
  977. $this->assertEquals(false, $this->object->getPaymentReasonLine3());
  978. $this->assertEquals(false, $this->object->getPaymentReasonLine4());
  979. }
  980. /**
  981. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithPaymentReason
  982. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithPaymentReason
  983. */
  984. public function testSetWithPaymentReasonOrangeType()
  985. {
  986. $this->object = new SwissPaymentSlipData('orange');
  987. $this->object->setPaymentReasonData('AAAAAAAAAA', 'BBBBBBBBBB', 'CCCCCCCCCC', 'DDDDDDDDDD');
  988. $this->assertFalse($this->object->setWithPaymentReason());
  989. $this->assertFalse($this->object->getWithPaymentReason());
  990. $this->assertEquals(false, $this->object->getPaymentReasonLine1());
  991. $this->assertEquals(false, $this->object->getPaymentReasonLine2());
  992. $this->assertEquals(false, $this->object->getPaymentReasonLine3());
  993. $this->assertEquals(false, $this->object->getPaymentReasonLine4());
  994. $this->assertFalse($this->object->setWithPaymentReason(true));
  995. $this->assertFalse($this->object->getWithPaymentReason());
  996. $this->assertEquals(false, $this->object->getPaymentReasonLine1());
  997. $this->assertEquals(false, $this->object->getPaymentReasonLine2());
  998. $this->assertEquals(false, $this->object->getPaymentReasonLine3());
  999. $this->assertEquals(false, $this->object->getPaymentReasonLine4());
  1000. $this->assertFalse($this->object->setWithPaymentReason(false));
  1001. $this->assertFalse($this->object->getWithPaymentReason());
  1002. $this->assertEquals(false, $this->object->getPaymentReasonLine1());
  1003. $this->assertEquals(false, $this->object->getPaymentReasonLine2());
  1004. $this->assertEquals(false, $this->object->getPaymentReasonLine3());
  1005. $this->assertEquals(false, $this->object->getPaymentReasonLine4());
  1006. }
  1007. /**
  1008. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithPaymentReason
  1009. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithPaymentReason
  1010. */
  1011. public function testSetWithPaymentReasonRedType()
  1012. {
  1013. $this->object = new SwissPaymentSlipData('red');
  1014. $this->object->setPaymentReasonData('AAAAAAAAAA', 'BBBBBBBBBB', 'CCCCCCCCCC', 'DDDDDDDDDD');
  1015. $this->assertTrue($this->object->setWithPaymentReason(true));
  1016. $this->assertTrue($this->object->getWithPaymentReason());
  1017. $this->assertEquals('AAAAAAAAAA', $this->object->getPaymentReasonLine1());
  1018. $this->assertEquals('BBBBBBBBBB', $this->object->getPaymentReasonLine2());
  1019. $this->assertEquals('CCCCCCCCCC', $this->object->getPaymentReasonLine3());
  1020. $this->assertEquals('DDDDDDDDDD', $this->object->getPaymentReasonLine4());
  1021. $this->assertTrue($this->object->setWithPaymentReason());
  1022. $this->assertFalse($this->object->getWithPaymentReason());
  1023. $this->assertEquals(false, $this->object->getPaymentReasonLine1());
  1024. $this->assertEquals(false, $this->object->getPaymentReasonLine2());
  1025. $this->assertEquals(false, $this->object->getPaymentReasonLine3());
  1026. $this->assertEquals(false, $this->object->getPaymentReasonLine4());
  1027. $this->assertTrue($this->object->setWithPaymentReason(false));
  1028. $this->assertFalse($this->object->getWithPaymentReason());
  1029. $this->assertEquals(false, $this->object->getPaymentReasonLine1());
  1030. $this->assertEquals(false, $this->object->getPaymentReasonLine2());
  1031. $this->assertEquals(false, $this->object->getPaymentReasonLine3());
  1032. $this->assertEquals(false, $this->object->getPaymentReasonLine4());
  1033. }
  1034. /**
  1035. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithPaymentReason
  1036. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithPaymentReason
  1037. */
  1038. public function testSetWithPaymentReasonParameters()
  1039. {
  1040. $this->object = new SwissPaymentSlipData('red');
  1041. $this->object->setPaymentReasonData('AAAAAAAAAA', 'BBBBBBBBBB', 'CCCCCCCCCC', 'DDDDDDDDDD');
  1042. $this->assertFalse($this->object->setWithPaymentReason(1));
  1043. $this->assertTrue($this->object->getWithPaymentReason());
  1044. $this->assertEquals('AAAAAAAAAA', $this->object->getPaymentReasonLine1());
  1045. $this->assertEquals('BBBBBBBBBB', $this->object->getPaymentReasonLine2());
  1046. $this->assertEquals('CCCCCCCCCC', $this->object->getPaymentReasonLine3());
  1047. $this->assertEquals('DDDDDDDDDD', $this->object->getPaymentReasonLine4());
  1048. $this->assertFalse($this->object->setWithPaymentReason(0));
  1049. $this->assertTrue($this->object->getWithPaymentReason());
  1050. $this->assertEquals('AAAAAAAAAA', $this->object->getPaymentReasonLine1());
  1051. $this->assertEquals('BBBBBBBBBB', $this->object->getPaymentReasonLine2());
  1052. $this->assertEquals('CCCCCCCCCC', $this->object->getPaymentReasonLine3());
  1053. $this->assertEquals('DDDDDDDDDD', $this->object->getPaymentReasonLine4());
  1054. $this->assertFalse($this->object->setWithPaymentReason('foo'));
  1055. $this->assertTrue($this->object->getWithPaymentReason());
  1056. $this->assertFalse($this->object->setWithPaymentReason(123));
  1057. $this->assertTrue($this->object->getWithPaymentReason());
  1058. $this->assertFalse($this->object->setWithPaymentReason(123.456));
  1059. $this->assertTrue($this->object->getWithPaymentReason());
  1060. $this->assertFalse($this->object->setWithPaymentReason(array(true)));
  1061. $this->assertTrue($this->object->getWithPaymentReason());
  1062. }
  1063. /**
  1064. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setBankData
  1065. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setBankName
  1066. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setBankCity
  1067. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getBankName
  1068. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getBankCity
  1069. */
  1070. public function testSetBankData()
  1071. {
  1072. $this->object = new SwissPaymentSlipData('orange');
  1073. $this->assertTrue($this->object->setBankData('Seldwyla Bank', '8001 Zürich'));
  1074. $this->assertEquals('Seldwyla Bank', $this->object->getBankName());
  1075. $this->assertEquals('8001 Zürich', $this->object->getBankCity());
  1076. $this->object->setWithBank(false);
  1077. $this->assertFalse($this->object->setBankData('Seldwyla Bank', '8001 Zürich'));
  1078. $this->assertEquals(false, $this->object->getBankName());
  1079. $this->assertEquals(false, $this->object->getBankCity());
  1080. }
  1081. /**
  1082. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setAccountNumber
  1083. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getAccountNumber
  1084. */
  1085. public function testSetAccountNumber()
  1086. {
  1087. $this->object = new SwissPaymentSlipData('orange');
  1088. $this->assertTrue($this->object->setAccountNumber('01-2345-6'));
  1089. $this->assertEquals('01-2345-6', $this->object->getAccountNumber());
  1090. $this->object->setWithAccountNumber(false);
  1091. $this->assertFalse($this->object->setAccountNumber('01-2345-6'));
  1092. $this->assertEquals(false, $this->object->getAccountNumber());
  1093. }
  1094. /**
  1095. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setRecipientData
  1096. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setRecipientLine1
  1097. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setRecipientLine2
  1098. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setRecipientLine3
  1099. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setRecipientLine4
  1100. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getRecipientLine1
  1101. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getRecipientLine2
  1102. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getRecipientLine3
  1103. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getRecipientLine4
  1104. */
  1105. public function testSetRecipientData()
  1106. {
  1107. $this->object = new SwissPaymentSlipData('orange');
  1108. $this->assertTrue($this->object->setRecipientData('AAAAAAAAAA', 'BBBBBBBBBB', 'CCCCCCCCCC', 'DDDDDDDDDD'));
  1109. $this->assertEquals('AAAAAAAAAA', $this->object->getRecipientLine1());
  1110. $this->assertEquals('BBBBBBBBBB', $this->object->getRecipientLine2());
  1111. $this->assertEquals('CCCCCCCCCC', $this->object->getRecipientLine3());
  1112. $this->assertEquals('DDDDDDDDDD', $this->object->getRecipientLine4());
  1113. $this->object->setWithRecipient(false);
  1114. $this->assertFalse($this->object->setRecipientData('AAAAAAAAAA', 'BBBBBBBBBB', 'CCCCCCCCCC', 'DDDDDDDDDD'));
  1115. $this->assertEquals(false, $this->object->getRecipientLine1());
  1116. $this->assertEquals(false, $this->object->getRecipientLine2());
  1117. $this->assertEquals(false, $this->object->getRecipientLine3());
  1118. $this->assertEquals(false, $this->object->getRecipientLine4());
  1119. }
  1120. /**
  1121. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setAmount
  1122. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getAmount
  1123. */
  1124. public function testSetAmount()
  1125. {
  1126. $this->object = new SwissPaymentSlipData('orange');
  1127. $this->assertTrue($this->object->setAmount(1234567.89));
  1128. $this->assertEquals(1234567.89, $this->object->getAmount());
  1129. $this->object->setWithAmount(false);
  1130. $this->assertFalse($this->object->setAmount(1234567.89));
  1131. $this->assertEquals(false, $this->object->getAmount());
  1132. }
  1133. /**
  1134. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setReferenceNumber
  1135. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getReferenceNumber
  1136. */
  1137. public function testSetReferenceNumber()
  1138. {
  1139. $this->object = new SwissPaymentSlipData('orange');
  1140. $this->assertTrue($this->object->setReferenceNumber('0123456789'));
  1141. $this->assertEquals('0123456789', $this->object->getReferenceNumber());
  1142. $this->object->setWithReferenceNumber(false);
  1143. $this->assertFalse($this->object->setReferenceNumber('0123456789'));
  1144. $this->assertEquals(false, $this->object->getReferenceNumber());
  1145. }
  1146. /**
  1147. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setBankingCustomerId
  1148. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getBankingCustomerId
  1149. */
  1150. public function testSetBankingCustomerId()
  1151. {
  1152. $this->object = new SwissPaymentSlipData('orange');
  1153. $this->assertTrue($this->object->setBankingCustomerId('123456'));
  1154. $this->assertEquals('123456', $this->object->getBankingCustomerId());
  1155. $this->object->setWithBankingCustomerId(false);
  1156. $this->assertFalse($this->object->setBankingCustomerId('123456'));
  1157. $this->assertEquals(false, $this->object->getBankingCustomerId());
  1158. }
  1159. /**
  1160. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setPayerData
  1161. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setPayerLine1
  1162. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setPayerLine2
  1163. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setPayerLine3
  1164. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setPayerLine4
  1165. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getPayerLine1
  1166. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getPayerLine2
  1167. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getPayerLine3
  1168. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getPayerLine4
  1169. */
  1170. public function testSetPayerData()
  1171. {
  1172. $this->object = new SwissPaymentSlipData('orange');
  1173. $this->assertTrue($this->object->setPayerData('AAAAAAAAAA', 'BBBBBBBBBB', 'CCCCCCCCCC', 'DDDDDDDDDD'));
  1174. $this->assertEquals('AAAAAAAAAA', $this->object->getPayerLine1());
  1175. $this->assertEquals('BBBBBBBBBB', $this->object->getPayerLine2());
  1176. $this->assertEquals('CCCCCCCCCC', $this->object->getPayerLine3());
  1177. $this->assertEquals('DDDDDDDDDD', $this->object->getPayerLine4());
  1178. $this->object->setWithPayer(false);
  1179. $this->assertFalse($this->object->setPayerData('AAAAAAAAAA', 'BBBBBBBBBB', 'CCCCCCCCCC', 'DDDDDDDDDD'));
  1180. $this->assertEquals(false, $this->object->getPayerLine1());
  1181. $this->assertEquals(false, $this->object->getPayerLine2());
  1182. $this->assertEquals(false, $this->object->getPayerLine3());
  1183. $this->assertEquals(false, $this->object->getPayerLine4());
  1184. }
  1185. /**
  1186. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setIban
  1187. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getIban
  1188. */
  1189. public function testSetIban()
  1190. {
  1191. $this->object = new SwissPaymentSlipData('red');
  1192. $this->assertTrue($this->object->setIban('CH380123456789'));
  1193. $this->assertEquals('CH380123456789', $this->object->getIban());
  1194. $this->object->setWithIban(false);
  1195. $this->assertFalse($this->object->setIban('CH380123456789'));
  1196. $this->assertEquals(false, $this->object->getIban());
  1197. }
  1198. /**
  1199. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setPaymentReasonData
  1200. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setPaymentReasonLine1
  1201. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setPaymentReasonLine2
  1202. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setPaymentReasonLine3
  1203. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setPaymentReasonLine4
  1204. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getPaymentReasonLine1
  1205. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getPaymentReasonLine2
  1206. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getPaymentReasonLine3
  1207. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getPaymentReasonLine4
  1208. */
  1209. public function testSetPaymentReasonData()
  1210. {
  1211. $this->object = new SwissPaymentSlipData('red');
  1212. $this->assertTrue($this->object->setPaymentReasonData('AAAAAAAAAA', 'BBBBBBBBBB', 'CCCCCCCCCC', 'DDDDDDDDDD'));
  1213. $this->assertEquals('AAAAAAAAAA', $this->object->getPaymentReasonLine1());
  1214. $this->assertEquals('BBBBBBBBBB', $this->object->getPaymentReasonLine2());
  1215. $this->assertEquals('CCCCCCCCCC', $this->object->getPaymentReasonLine3());
  1216. $this->assertEquals('DDDDDDDDDD', $this->object->getPaymentReasonLine4());
  1217. $this->object->setWithPaymentReason(false);
  1218. $this->assertFalse($this->object->setPaymentReasonData('AAAAAAAAAA', 'BBBBBBBBBB', 'CCCCCCCCCC', 'DDDDDDDDDD'));
  1219. $this->assertEquals(false, $this->object->getPaymentReasonLine1());
  1220. $this->assertEquals(false, $this->object->getPaymentReasonLine2());
  1221. $this->assertEquals(false, $this->object->getPaymentReasonLine3());
  1222. $this->assertEquals(false, $this->object->getPaymentReasonLine4());
  1223. }
  1224. /**
  1225. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getCompleteReferenceNumber
  1226. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::breakStringIntoBlocks
  1227. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::modulo10
  1228. */
  1229. public function testGetCompleteReferenceNumberOrangeType()
  1230. {
  1231. $this->object->setReferenceNumber('7520033455900012');
  1232. $this->object->setBankingCustomerId('215703');
  1233. $this->assertEquals('21 57030 00075 20033 45590 00126', $this->object->getCompleteReferenceNumber());
  1234. $this->assertEquals('215703000075200334559000126', $this->object->getCompleteReferenceNumber(false));
  1235. $this->assertEquals('21 57030 00075 20033 45590 00126', $this->object->getCompleteReferenceNumber(true, false));
  1236. $this->object->setWithBankingCustomerId(false);
  1237. $this->assertEquals('00 00000 00075 20033 45590 00129', $this->object->getCompleteReferenceNumber());
  1238. $this->assertEquals('000000000075200334559000129', $this->object->getCompleteReferenceNumber(false));
  1239. $this->assertEquals('75 20033 45590 00129', $this->object->getCompleteReferenceNumber(true, false));
  1240. $this->object->setWithReferenceNumber(false);
  1241. $this->assertEquals(false, $this->object->getCompleteReferenceNumber());
  1242. $this->assertEquals(false, $this->object->getCompleteReferenceNumber(false));
  1243. $this->assertEquals(false, $this->object->getCompleteReferenceNumber(true, false));
  1244. }
  1245. /**
  1246. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getCompleteReferenceNumber
  1247. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::breakStringIntoBlocks
  1248. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::modulo10
  1249. * @todo Implement testGetCompleteReferenceNumberOrangeType
  1250. */
  1251. public function testGetCompleteReferenceNumberRedType()
  1252. {
  1253. $this->markTestIncomplete(
  1254. 'This test has not been implemented yet.'
  1255. );
  1256. }
  1257. /**
  1258. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getFormattedIban
  1259. */
  1260. public function testGetFormattedIban()
  1261. {
  1262. $this->object = new SwissPaymentSlipData('red');
  1263. $this->object->setIban('CH3808888123456789012');
  1264. $this->assertEquals('CH3808888123456789012', $this->object->getIban());
  1265. $this->assertEquals('CH38 0888 8123 4567 8901 2', $this->object->getFormattedIban());
  1266. $this->object->setWithIban(false);
  1267. $this->assertEquals(false, $this->object->getFormattedIban());
  1268. }
  1269. /**
  1270. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getCodeLine
  1271. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::modulo10
  1272. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getAccountDigits
  1273. */
  1274. public function testGetCodeLineNoTypeSpecified()
  1275. {
  1276. $this->object->setAccountNumber('01-145-6');
  1277. $this->object->setAmount(2830.50);
  1278. $this->object->setReferenceNumber('7520033455900012');
  1279. $this->object->setBankingCustomerId('215703');
  1280. $this->assertEquals('0100002830509>215703000075200334559000126+ 010001456>',
  1281. $this->object->getCodeLine());
  1282. $this->assertEquals('0100002830509>215703000075200334559000126+ 010001456>',
  1283. $this->object->getCodeLine(false));
  1284. $this->object->setReferenceNumber('123456789');
  1285. $this->object->setBankingCustomerId('1234');
  1286. $this->assertEquals('0100002830509>001234000000000001234567892+ 010001456>',
  1287. $this->object->getCodeLine());
  1288. $this->assertEquals('0100002830509>1234000000000001234567892+ 010001456>',
  1289. $this->object->getCodeLine(false));
  1290. $this->object->setWithBankingCustomerId(false);
  1291. $this->assertEquals('0100002830509>000000000000000001234567894+ 010001456>',
  1292. $this->object->getCodeLine());
  1293. $this->assertEquals('0100002830509>1234567894+ 010001456>',
  1294. $this->object->getCodeLine(false));
  1295. $this->object->setAmount(0.0);
  1296. $this->assertEquals('0100000000005>000000000000000001234567894+ 010001456>',
  1297. $this->object->getCodeLine());
  1298. $this->assertEquals('0100000000005>1234567894+ 010001456>',
  1299. $this->object->getCodeLine(false));
  1300. $this->object->setWithAmount(false);
  1301. $this->assertEquals('042>000000000000000001234567894+ 010001456>',
  1302. $this->object->getCodeLine());
  1303. $this->assertEquals('042>1234567894+ 010001456>',
  1304. $this->object->getCodeLine(false));
  1305. }
  1306. /**
  1307. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getCodeLine
  1308. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::modulo10
  1309. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getAccountDigits
  1310. */
  1311. public function testGetCodeLineOrangeType()
  1312. {
  1313. $this->object = new SwissPaymentSlipData('orange');
  1314. $this->object->setAccountNumber('01-145-6');
  1315. $this->object->setAmount(2830.50);
  1316. $this->object->setReferenceNumber('7520033455900012');
  1317. $this->object->setBankingCustomerId('215703');
  1318. $this->assertEquals('0100002830509>215703000075200334559000126+ 010001456>',
  1319. $this->object->getCodeLine());
  1320. $this->assertEquals('0100002830509>215703000075200334559000126+ 010001456>',
  1321. $this->object->getCodeLine(false));
  1322. $this->object->setReferenceNumber('123456789');
  1323. $this->object->setBankingCustomerId('1234');
  1324. $this->assertEquals('0100002830509>001234000000000001234567892+ 010001456>',
  1325. $this->object->getCodeLine());
  1326. $this->assertEquals('0100002830509>1234000000000001234567892+ 010001456>',
  1327. $this->object->getCodeLine(false));
  1328. $this->object->setWithBankingCustomerId(false);
  1329. $this->assertEquals('0100002830509>000000000000000001234567894+ 010001456>',
  1330. $this->object->getCodeLine());
  1331. $this->assertEquals('0100002830509>1234567894+ 010001456>',
  1332. $this->object->getCodeLine(false));
  1333. $this->object->setAmount(0.0);
  1334. $this->assertEquals('0100000000005>000000000000000001234567894+ 010001456>',
  1335. $this->object->getCodeLine());
  1336. $this->assertEquals('0100000000005>1234567894+ 010001456>',
  1337. $this->object->getCodeLine(false));
  1338. $this->object->setWithAmount(false);
  1339. $this->assertEquals('042>000000000000000001234567894+ 010001456>',
  1340. $this->object->getCodeLine());
  1341. $this->assertEquals('042>1234567894+ 010001456>',
  1342. $this->object->getCodeLine(false));
  1343. }
  1344. /**
  1345. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getCodeLine
  1346. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::modulo10
  1347. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getAccountDigits
  1348. * @todo Implement testGetCodeLineRedType
  1349. */
  1350. public function testGetCodeLineRedType()
  1351. {
  1352. $this->markTestIncomplete(
  1353. 'This test has not been implemented yet.'
  1354. );
  1355. }
  1356. /**
  1357. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getCodeLine
  1358. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::modulo10
  1359. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getAccountDigits
  1360. */
  1361. public function testGetCodeLineWithInvalidPreconditions()
  1362. {
  1363. $this->object->setAmount(2830.50);
  1364. $this->object->setReferenceNumber('7520033455900012');
  1365. $this->object->setBankingCustomerId('215703');
  1366. $this->object->setAccountNumber('123456789');
  1367. $this->assertEquals(false, $this->object->getCodeLine());
  1368. $this->assertEquals(false, $this->object->getCodeLine(false));
  1369. $this->object->setAccountNumber('01-145-6');
  1370. $this->object->setWithAccountNumber(false);
  1371. $this->assertEquals(false, $this->object->getCodeLine());
  1372. $this->assertEquals(false, $this->object->getCodeLine(false));
  1373. $this->object->setWithAccountNumber(true);
  1374. $this->object->setAccountNumber('01-145-6');
  1375. $this->object->setWithReferenceNumber(false);
  1376. $this->assertEquals(false, $this->object->getCodeLine());
  1377. $this->assertEquals(false, $this->object->getCodeLine(false));
  1378. }
  1379. /**
  1380. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getAmountFrancs
  1381. */
  1382. public function testGetAmountFrancs()
  1383. {
  1384. $this->assertTrue($this->object->setAmount(1234567.89));
  1385. $this->assertEquals(1234567, $this->object->getAmountFrancs());
  1386. $this->assertTrue($this->object->setAmount(0.0));
  1387. $this->assertEquals(0, $this->object->getAmountFrancs());
  1388. $this->object->setWithAmount(false);
  1389. $this->assertFalse($this->object->getAmountFrancs());
  1390. }
  1391. /**
  1392. * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getAmountCents
  1393. */
  1394. public function testGetAmountCents()
  1395. {
  1396. $this->assertTrue($this->object->setAmount(1234567.89));
  1397. $this->assertEquals(89, $this->object->getAmountCents());
  1398. $this->assertTrue($this->object->setAmount(0.0));
  1399. $this->assertEquals(0, $this->object->getAmountCents());
  1400. $this->object->setWithAmount(false);
  1401. $this->assertFalse($this->object->getAmountCents());
  1402. }
  1403. public function testSetNotForPayment() {
  1404. $this->object->setNotForPayment(true);
  1405. $this->assertTrue($this->object->getNotForPayment());
  1406. $this->assertEquals('XXXXXX', $this->object->getBankName());
  1407. $this->assertEquals('XXXXXX', $this->object->getBankCity());
  1408. $this->assertEquals('XXXXXX', $this->object->getRecipientLine1());
  1409. $this->assertEquals('XXXXXX', $this->object->getRecipientLine2());
  1410. $this->assertEquals('XXXXXX', $this->object->getRecipientLine3());
  1411. $this->assertEquals('XXXXXX', $this->object->getRecipientLine4());
  1412. $this->assertEquals('XXXXXX', $this->object->getAccountNumber());
  1413. $this->assertEquals('XXXXXXXX.XX', $this->object->getAmount());
  1414. $this->assertEquals('XXXXXXXX', $this->object->getAmountFrancs());
  1415. $this->assertEquals('XX', $this->object->getAmountCents());
  1416. $this->assertEquals('XXXXXXXXXXXXXXXXXXXX', $this->object->getReferenceNumber());
  1417. $this->assertEquals('XXXXXXXXXXXXXXXXXXXXXXXXXXX', $this->object->getCompleteReferenceNumber(false));
  1418. $this->assertEquals('XX XXXXX XXXXX XXXXX XXXXX XXXXX', $this->object->getCompleteReferenceNumber());
  1419. $this->assertEquals('XXXXXX', $this->object->getPayerLine1());
  1420. $this->assertEquals('XXXXXX', $this->object->getPayerLine2());
  1421. $this->assertEquals('XXXXXX', $this->object->getPayerLine3());
  1422. $this->assertEquals('XXXXXX', $this->object->getPayerLine4());
  1423. $this->assertEquals('XXXXXXXXXXXXX>XXXXXXXXXXXXXXXXXXXXXXXXXXX+ XXXXXXXXX>', $this->object->getCodeLine());
  1424. }
  1425. }