PageRenderTime 50ms CodeModel.GetById 16ms RepoModel.GetById 1ms app.codeStats 0ms

/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

Large files files are truncated, but you can click here to view the full 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, $

Large files files are truncated, but you can click here to view the full file