/src/Tests/SwissPaymentSlip/SwissPaymentSlipDataTest.php
PHP | 1719 lines | 1096 code | 294 blank | 329 comment | 0 complexity | 3c00be3304f43c0820f17ea7ac51e789 MD5 | raw file
- <?php
- namespace SwissPaymentSlip\SwissPaymentSlip\Tests\SwissPaymentSlip;
-
- use SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData;
-
- require __DIR__.'/../../../vendor/autoload.php';
-
- /**
- * Generated by PHPUnit_SkeletonGenerator 1.2.0 on 2013-03-04 at 18:37:56.
- */
- class SwissPaymentSlipDataTest extends \PHPUnit_Framework_TestCase
- {
- /**
- * @var SwissPaymentSlipData
- */
- protected $object;
-
- /**
- * Sets up the fixture, for example, opens a network connection.
- * This method is called before a test is executed.
- */
- protected function setUp()
- {
- $this->object = new SwissPaymentSlipData;
- }
-
- /**
- * Tears down the fixture, for example, closes a network connection.
- * This method is called after a test is executed.
- */
- protected function tearDown()
- {
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::__construct
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setType
- */
- public function testIsInstanceOf()
- {
- $this->assertInstanceOf('SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData', new SwissPaymentSlipData());
- $this->assertInstanceOf('SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData', new SwissPaymentSlipData('orange'));
- $this->assertInstanceOf('SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData', new SwissPaymentSlipData('red'));
-
- $this->assertInstanceOf('SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData', new SwissPaymentSlipData('orange', true));
- $this->assertInstanceOf('SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData', new SwissPaymentSlipData('orange', false));
- $this->assertInstanceOf('SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData', new SwissPaymentSlipData('red', true));
- $this->assertInstanceOf('SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData', new SwissPaymentSlipData('red', false));
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::__construct
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setType
- * @expectedException \InvalidArgumentException
- */
- public function testConstructorFirstParameterIsEmptyString()
- {
- new SwissPaymentSlipData('');
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::__construct
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setType
- * @expectedException \InvalidArgumentException
- */
- public function testConstructorFirstParameterIsInvalidString()
- {
- new SwissPaymentSlipData('123');
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::__construct
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setType
- * @expectedException \InvalidArgumentException
- */
- public function testConstructorFirstParameterIsArray()
- {
- new SwissPaymentSlipData(array('red'));
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setType
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getType
- */
- public function testSetTypeNoTypeSpecified()
- {
- $this->assertTrue($this->object->setType());
- $this->assertEquals('orange', $this->object->getType());
-
- $this->assertTrue($this->object->getWithBank());
- $this->assertTrue($this->object->getWithAccountNumber());
- $this->assertTrue($this->object->getWithRecipient());
- $this->assertTrue($this->object->getWithAmount());
- $this->assertTrue($this->object->getWithReferenceNumber());
- $this->assertTrue($this->object->getWithBankingCustomerId());
- $this->assertTrue($this->object->getWithPayer());
- $this->assertFalse($this->object->getWithIban());
- $this->assertFalse($this->object->getWithPaymentReason());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setType
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getType
- */
- public function testSetTypeOrangeType()
- {
- $this->assertTrue($this->object->setType('orange'));
- $this->assertEquals('orange', $this->object->getType());
-
- $this->assertTrue($this->object->getWithBank());
- $this->assertTrue($this->object->getWithAccountNumber());
- $this->assertTrue($this->object->getWithRecipient());
- $this->assertTrue($this->object->getWithAmount());
- $this->assertTrue($this->object->getWithReferenceNumber());
- $this->assertTrue($this->object->getWithBankingCustomerId());
- $this->assertTrue($this->object->getWithPayer());
- $this->assertFalse($this->object->getWithIban());
- $this->assertFalse($this->object->getWithPaymentReason());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setType
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getType
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setRedDefaults
- */
- public function testSetTypeRedType()
- {
- $this->assertTrue($this->object->setType('red'));
- $this->assertEquals('red', $this->object->getType());
-
- $this->assertTrue($this->object->getWithBank());
- $this->assertTrue($this->object->getWithAccountNumber());
- $this->assertTrue($this->object->getWithRecipient());
- $this->assertTrue($this->object->getWithAmount());
- $this->assertFalse($this->object->getWithReferenceNumber());
- $this->assertFalse($this->object->getWithBankingCustomerId());
- $this->assertTrue($this->object->getWithPayer());
- $this->assertTrue($this->object->getWithIban());
- $this->assertTrue($this->object->getWithPaymentReason());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setType
- */
- public function testSetTypeOrangeTypeWithoutReset()
- {
- $this->object->setWithBank(false);
- $this->object->setWithAccountNumber(false);
- $this->object->setWithRecipient(false);
- $this->object->setWithAmount(false);
- $this->object->setWithReferenceNumber(false);
- $this->object->setWithBankingCustomerId(false);
- $this->object->setWithPayer(false);
- $this->object->setWithIban(true);; // Shouldn't set to true
- $this->object->setWithPaymentReason(true); // Shouldn't set to true
-
- $this->assertTrue($this->object->setType('orange'));
-
- $this->assertFalse($this->object->getWithBank());
- $this->assertFalse($this->object->getWithAccountNumber());
- $this->assertFalse($this->object->getWithRecipient());
- $this->assertFalse($this->object->getWithAmount());
- $this->assertFalse($this->object->getWithReferenceNumber());
- $this->assertFalse($this->object->getWithBankingCustomerId());
- $this->assertFalse($this->object->getWithPayer());
- $this->assertFalse($this->object->getWithIban());
- $this->assertFalse($this->object->getWithPaymentReason());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setType
- */
- public function testSetTypeRedTypeWithoutReset()
- {
- $this->object = new SwissPaymentSlipData('red');
-
- $this->object->setWithBank(false);
- $this->object->setWithAccountNumber(false);
- $this->object->setWithRecipient(false);
- $this->object->setWithAmount(false);
- $this->object->setWithReferenceNumber(true); // Shouldn't set to true
- $this->object->setWithBankingCustomerId(true); // Shouldn't set to true
- $this->object->setWithPayer(false);
- $this->object->setWithIban(false);
- $this->object->setWithPaymentReason(false);
-
- $this->assertTrue($this->object->setType('red'));
-
- $this->assertFalse($this->object->getWithBank());
- $this->assertFalse($this->object->getWithAccountNumber());
- $this->assertFalse($this->object->getWithRecipient());
- $this->assertFalse($this->object->getWithAmount());
- $this->assertFalse($this->object->getWithReferenceNumber());
- $this->assertFalse($this->object->getWithBankingCustomerId());
- $this->assertFalse($this->object->getWithPayer());
- $this->assertFalse($this->object->getWithIban());
- $this->assertFalse($this->object->getWithPaymentReason());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setType
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setOrangeDefaults
- */
- public function testSetTypeOrangeTypeWithReset()
- {
- $this->object->setWithBank(false);
- $this->object->setWithAccountNumber(false);
- $this->object->setWithRecipient(false);
- $this->object->setWithAmount(false);
- $this->object->setWithReferenceNumber(false);
- $this->object->setWithBankingCustomerId(false);
- $this->object->setWithPayer(false);
- $this->object->setWithIban(true);;
- $this->object->setWithPaymentReason(true);
-
- $this->assertTrue($this->object->setType('orange', true));
-
- $this->assertTrue($this->object->getWithBank());
- $this->assertTrue($this->object->getWithAccountNumber());
- $this->assertTrue($this->object->getWithRecipient());
- $this->assertTrue($this->object->getWithAmount());
- $this->assertTrue($this->object->getWithReferenceNumber());
- $this->assertTrue($this->object->getWithBankingCustomerId());
- $this->assertTrue($this->object->getWithPayer());
- $this->assertFalse($this->object->getWithIban());
- $this->assertFalse($this->object->getWithPaymentReason());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setType
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setRedDefaults
- */
- public function testSetTypeRedTypeWithReset()
- {
- $this->object->setWithBank(false);
- $this->object->setWithAccountNumber(false);
- $this->object->setWithRecipient(false);
- $this->object->setWithAmount(false);
- $this->object->setWithReferenceNumber(true);
- $this->object->setWithBankingCustomerId(true);
- $this->object->setWithPayer(false);
- $this->object->setWithIban(false);
- $this->object->setWithPaymentReason(false);
-
- $this->assertTrue($this->object->setType('red', true));
-
- $this->assertTrue($this->object->getWithBank());
- $this->assertTrue($this->object->getWithAccountNumber());
- $this->assertTrue($this->object->getWithRecipient());
- $this->assertTrue($this->object->getWithAmount());
- $this->assertFalse($this->object->getWithReferenceNumber());
- $this->assertFalse($this->object->getWithBankingCustomerId());
- $this->assertTrue($this->object->getWithPayer());
- $this->assertTrue($this->object->getWithIban());
- $this->assertTrue($this->object->getWithPaymentReason());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setType
- * @expectedException \InvalidArgumentException
- */
- public function testSetTypeFirstParameterIsEmptyString()
- {
- $this->object->setType('');
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setType
- * @expectedException \InvalidArgumentException
- */
- public function testSetTypeFirstParameterIsInvalidString()
- {
- $this->object->setType('123');
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setType
- * @expectedException \InvalidArgumentException
- */
- public function testSetTypeFirstParameterIsArray()
- {
- $this->object->setType(array('red'));
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setType
- * @expectedException \InvalidArgumentException
- */
- public function testSetTypeSecondParameterIsEmptyString()
- {
- $this->object->setType('orange', '');
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setType
- * @expectedException \InvalidArgumentException
- */
- public function testSetTypeSecondParameterIsInvalidString()
- {
- $this->object->setType('red', '123');
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setType
- * @expectedException \InvalidArgumentException
- */
- public function testSetTypeSecondParameterIsArray()
- {
- $this->object->setType('red', array(true));
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithBank
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithBank
- */
- public function testSetWithBankNoTypeSpecified()
- {
- $this->object->setBankData('Seldwyla Bank', '8001 Zürich');
-
- $this->assertTrue($this->object->setWithBank());
- $this->assertTrue($this->object->getWithBank());
- $this->assertEquals('Seldwyla Bank', $this->object->getBankName());
- $this->assertEquals('8001 Zürich', $this->object->getBankCity());
-
- $this->assertTrue($this->object->setWithBank(true));
- $this->assertTrue($this->object->getWithBank());
- $this->assertEquals('Seldwyla Bank', $this->object->getBankName());
- $this->assertEquals('8001 Zürich', $this->object->getBankCity());
-
- $this->assertTrue($this->object->setWithBank(false));
- $this->assertFalse($this->object->getWithBank());
- $this->assertEquals(false, $this->object->getBankName());
- $this->assertEquals(false, $this->object->getBankCity());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithBank
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithBank
- */
- public function testSetWithBankOrangeType()
- {
- $this->object = new SwissPaymentSlipData('orange');
- $this->object->setBankData('Seldwyla Bank', '8001 Zürich');
-
- $this->assertTrue($this->object->setWithBank());
- $this->assertTrue($this->object->getWithBank());
- $this->assertEquals('Seldwyla Bank', $this->object->getBankName());
- $this->assertEquals('8001 Zürich', $this->object->getBankCity());
-
- $this->assertTrue($this->object->setWithBank(true));
- $this->assertTrue($this->object->getWithBank());
- $this->assertEquals('Seldwyla Bank', $this->object->getBankName());
- $this->assertEquals('8001 Zürich', $this->object->getBankCity());
-
- $this->assertTrue($this->object->setWithBank(false));
- $this->assertFalse($this->object->getWithBank());
- $this->assertEquals(false, $this->object->getBankName());
- $this->assertEquals(false, $this->object->getBankCity());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithBank
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithBank
- */
- public function testSetWithBankRedType()
- {
- $this->object = new SwissPaymentSlipData('red');
- $this->object->setBankData('Seldwyla Bank', '8001 Zürich');
-
- $this->assertTrue($this->object->setWithBank());
- $this->assertTrue($this->object->getWithBank());
- $this->assertEquals('Seldwyla Bank', $this->object->getBankName());
- $this->assertEquals('8001 Zürich', $this->object->getBankCity());
-
- $this->assertTrue($this->object->setWithBank(true));
- $this->assertTrue($this->object->getWithBank());
- $this->assertEquals('Seldwyla Bank', $this->object->getBankName());
- $this->assertEquals('8001 Zürich', $this->object->getBankCity());
-
- $this->assertTrue($this->object->setWithBank(false));
- $this->assertFalse($this->object->getWithBank());
- $this->assertEquals(false, $this->object->getBankName());
- $this->assertEquals(false, $this->object->getBankCity());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithBank
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithBank
- */
- public function testSetWithBankParameters()
- {
- $this->object->setBankData('Seldwyla Bank', '8001 Zürich');
-
- $this->assertFalse($this->object->setWithBank(1));
- $this->assertTrue($this->object->getWithBank());
- $this->assertEquals('Seldwyla Bank', $this->object->getBankName());
- $this->assertEquals('8001 Zürich', $this->object->getBankCity());
-
- $this->assertFalse($this->object->setWithBank(0));
- $this->assertTrue($this->object->getWithBank());
- $this->assertEquals('Seldwyla Bank', $this->object->getBankName());
- $this->assertEquals('8001 Zürich', $this->object->getBankCity());
-
- $this->assertFalse($this->object->setWithBank('foo'));
- $this->assertTrue($this->object->getWithBank());
-
- $this->assertFalse($this->object->setWithBank(123));
- $this->assertTrue($this->object->getWithBank());
-
- $this->assertFalse($this->object->setWithBank(123.456));
- $this->assertTrue($this->object->getWithBank());
-
- $this->assertFalse($this->object->setWithBank(array(true)));
- $this->assertTrue($this->object->getWithBank());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithAccountNumber
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithAccountNumber
- */
- public function testSetWithAccountNumberNoTypeSpecified()
- {
- $this->object->setAccountNumber('01-2345-6');
-
- $this->assertTrue($this->object->setWithAccountNumber());
- $this->assertTrue($this->object->getWithAccountNumber());
- $this->assertEquals('01-2345-6', $this->object->getAccountNumber());
-
- $this->assertTrue($this->object->setWithAccountNumber(true));
- $this->assertTrue($this->object->getWithAccountNumber());
- $this->assertEquals('01-2345-6', $this->object->getAccountNumber());
-
- $this->assertTrue($this->object->setWithAccountNumber(false));
- $this->assertFalse($this->object->getWithAccountNumber());
- $this->assertEquals(false, $this->object->getAccountNumber());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithAccountNumber
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithAccountNumber
- */
- public function testSetWithAccountNumberOrangeType()
- {
- $this->object = new SwissPaymentSlipData('orange');
- $this->object->setAccountNumber('01-2345-6');
-
- $this->assertTrue($this->object->setWithAccountNumber());
- $this->assertTrue($this->object->getWithAccountNumber());
- $this->assertEquals('01-2345-6', $this->object->getAccountNumber());
-
- $this->assertTrue($this->object->setWithAccountNumber(true));
- $this->assertTrue($this->object->getWithAccountNumber());
- $this->assertEquals('01-2345-6', $this->object->getAccountNumber());
-
- $this->assertTrue($this->object->setWithAccountNumber(false));
- $this->assertFalse($this->object->getWithAccountNumber());
- $this->assertEquals(false, $this->object->getAccountNumber());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithAccountNumber
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithAccountNumber
- */
- public function testSetWithAccountNumberRedType()
- {
- $this->object = new SwissPaymentSlipData('red');
- $this->object->setAccountNumber('01-2345-6');
-
- $this->assertTrue($this->object->setWithAccountNumber());
- $this->assertTrue($this->object->getWithAccountNumber());
- $this->assertEquals('01-2345-6', $this->object->getAccountNumber());
-
- $this->assertTrue($this->object->setWithAccountNumber(true));
- $this->assertTrue($this->object->getWithAccountNumber());
- $this->assertEquals('01-2345-6', $this->object->getAccountNumber());
-
- $this->assertTrue($this->object->setWithAccountNumber(false));
- $this->assertFalse($this->object->getWithAccountNumber());
- $this->assertEquals(false, $this->object->getAccountNumber());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithAccountNumber
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithAccountNumber
- */
- public function testSetWithAccountNumberParameters()
- {
- $this->object->setAccountNumber('01-2345-6');
-
- $this->assertFalse($this->object->setWithAccountNumber(1));
- $this->assertTrue($this->object->getWithAccountNumber());
- $this->assertEquals('01-2345-6', $this->object->getAccountNumber());
-
- $this->assertFalse($this->object->setWithAccountNumber(0));
- $this->assertTrue($this->object->getWithAccountNumber());
- $this->assertEquals('01-2345-6', $this->object->getAccountNumber());
-
- $this->assertFalse($this->object->setWithAccountNumber('foo'));
- $this->assertTrue($this->object->getWithAccountNumber());
-
- $this->assertFalse($this->object->setWithAccountNumber(123));
- $this->assertTrue($this->object->getWithAccountNumber());
-
- $this->assertFalse($this->object->setWithAccountNumber(123.456));
- $this->assertTrue($this->object->getWithAccountNumber());
-
- $this->assertFalse($this->object->setWithAccountNumber(array(true)));
- $this->assertTrue($this->object->getWithAccountNumber());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithRecipient
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithRecipient
- */
- public function testSetWithRecipientNoTypeSpecified()
- {
- $this->object->setRecipientData('AAAAAAAAAA', 'BBBBBBBBBB', 'CCCCCCCCCC', 'DDDDDDDDDD');
-
- $this->assertTrue($this->object->setWithRecipient());
- $this->assertTrue($this->object->getWithRecipient());
- $this->assertEquals('AAAAAAAAAA', $this->object->getRecipientLine1());
- $this->assertEquals('BBBBBBBBBB', $this->object->getRecipientLine2());
- $this->assertEquals('CCCCCCCCCC', $this->object->getRecipientLine3());
- $this->assertEquals('DDDDDDDDDD', $this->object->getRecipientLine4());
-
- $this->assertTrue($this->object->setWithRecipient(true));
- $this->assertTrue($this->object->getWithRecipient());
- $this->assertEquals('AAAAAAAAAA', $this->object->getRecipientLine1());
- $this->assertEquals('BBBBBBBBBB', $this->object->getRecipientLine2());
- $this->assertEquals('CCCCCCCCCC', $this->object->getRecipientLine3());
- $this->assertEquals('DDDDDDDDDD', $this->object->getRecipientLine4());
-
- $this->assertTrue($this->object->setWithRecipient(false));
- $this->assertFalse($this->object->getWithRecipient());
- $this->assertEquals(false, $this->object->getRecipientLine1());
- $this->assertEquals(false, $this->object->getRecipientLine2());
- $this->assertEquals(false, $this->object->getRecipientLine3());
- $this->assertEquals(false, $this->object->getRecipientLine4());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithRecipient
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithRecipient
- */
- public function testSetWithRecipientOrangeType()
- {
- $this->object = new SwissPaymentSlipData('orange');
- $this->object->setRecipientData('AAAAAAAAAA', 'BBBBBBBBBB', 'CCCCCCCCCC', 'DDDDDDDDDD');
-
- $this->assertTrue($this->object->setWithRecipient());
- $this->assertTrue($this->object->getWithRecipient());
- $this->assertEquals('AAAAAAAAAA', $this->object->getRecipientLine1());
- $this->assertEquals('BBBBBBBBBB', $this->object->getRecipientLine2());
- $this->assertEquals('CCCCCCCCCC', $this->object->getRecipientLine3());
- $this->assertEquals('DDDDDDDDDD', $this->object->getRecipientLine4());
-
- $this->assertTrue($this->object->setWithRecipient(true));
- $this->assertTrue($this->object->getWithRecipient());
- $this->assertEquals('AAAAAAAAAA', $this->object->getRecipientLine1());
- $this->assertEquals('BBBBBBBBBB', $this->object->getRecipientLine2());
- $this->assertEquals('CCCCCCCCCC', $this->object->getRecipientLine3());
- $this->assertEquals('DDDDDDDDDD', $this->object->getRecipientLine4());
-
- $this->assertTrue($this->object->setWithRecipient(false));
- $this->assertFalse($this->object->getWithRecipient());
- $this->assertEquals(false, $this->object->getRecipientLine1());
- $this->assertEquals(false, $this->object->getRecipientLine2());
- $this->assertEquals(false, $this->object->getRecipientLine3());
- $this->assertEquals(false, $this->object->getRecipientLine4());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithRecipient
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithRecipient
- */
- public function testSetWithRecipientRedType()
- {
- $this->object = new SwissPaymentSlipData('red');
- $this->object->setRecipientData('AAAAAAAAAA', 'BBBBBBBBBB', 'CCCCCCCCCC', 'DDDDDDDDDD');
-
- $this->assertTrue($this->object->setWithRecipient());
- $this->assertTrue($this->object->getWithRecipient());
- $this->assertEquals('AAAAAAAAAA', $this->object->getRecipientLine1());
- $this->assertEquals('BBBBBBBBBB', $this->object->getRecipientLine2());
- $this->assertEquals('CCCCCCCCCC', $this->object->getRecipientLine3());
- $this->assertEquals('DDDDDDDDDD', $this->object->getRecipientLine4());
-
- $this->assertTrue($this->object->setWithRecipient(true));
- $this->assertTrue($this->object->getWithRecipient());
- $this->assertEquals('AAAAAAAAAA', $this->object->getRecipientLine1());
- $this->assertEquals('BBBBBBBBBB', $this->object->getRecipientLine2());
- $this->assertEquals('CCCCCCCCCC', $this->object->getRecipientLine3());
- $this->assertEquals('DDDDDDDDDD', $this->object->getRecipientLine4());
-
- $this->assertTrue($this->object->setWithRecipient(false));
- $this->assertFalse($this->object->getWithRecipient());
- $this->assertEquals(false, $this->object->getRecipientLine1());
- $this->assertEquals(false, $this->object->getRecipientLine2());
- $this->assertEquals(false, $this->object->getRecipientLine3());
- $this->assertEquals(false, $this->object->getRecipientLine4());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithRecipient
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithRecipient
- */
- public function testSetWithRecipientParameters()
- {
- $this->object->setRecipientData('AAAAAAAAAA', 'BBBBBBBBBB', 'CCCCCCCCCC', 'DDDDDDDDDD');
-
- $this->assertFalse($this->object->setWithRecipient(1));
- $this->assertTrue($this->object->getWithRecipient());
- $this->assertEquals('AAAAAAAAAA', $this->object->getRecipientLine1());
- $this->assertEquals('BBBBBBBBBB', $this->object->getRecipientLine2());
- $this->assertEquals('CCCCCCCCCC', $this->object->getRecipientLine3());
- $this->assertEquals('DDDDDDDDDD', $this->object->getRecipientLine4());
-
- $this->assertFalse($this->object->setWithRecipient(0));
- $this->assertTrue($this->object->getWithRecipient());
- $this->assertEquals('AAAAAAAAAA', $this->object->getRecipientLine1());
- $this->assertEquals('BBBBBBBBBB', $this->object->getRecipientLine2());
- $this->assertEquals('CCCCCCCCCC', $this->object->getRecipientLine3());
- $this->assertEquals('DDDDDDDDDD', $this->object->getRecipientLine4());
-
- $this->assertFalse($this->object->setWithRecipient('foo'));
- $this->assertTrue($this->object->getWithRecipient());
-
- $this->assertFalse($this->object->setWithRecipient(123));
- $this->assertTrue($this->object->getWithRecipient());
-
- $this->assertFalse($this->object->setWithRecipient(123.456));
- $this->assertTrue($this->object->getWithRecipient());
-
- $this->assertFalse($this->object->setWithRecipient(array(true)));
- $this->assertTrue($this->object->getWithRecipient());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithAmount
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithAmount
- */
- public function testSetWithAmountNoTypeSpecified()
- {
- $this->object->setAmount(1234567.89);
-
- $this->assertTrue($this->object->setWithAmount());
- $this->assertTrue($this->object->getWithAmount());
- $this->assertEquals(1234567.89, $this->object->getAmount());
-
- $this->assertTrue($this->object->setWithAmount(true));
- $this->assertTrue($this->object->getWithAmount());
- $this->assertEquals(1234567.89, $this->object->getAmount());
-
- $this->assertTrue($this->object->setWithAmount(false));
- $this->assertFalse($this->object->getWithAmount());
- $this->assertEquals(false, $this->object->getAmount());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithAmount
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithAmount
- */
- public function testSetWithAmountNumberOrangeType()
- {
- $this->object = new SwissPaymentSlipData('orange');
- $this->object->setAmount(1234567.89);
-
- $this->assertTrue($this->object->setWithAmount());
- $this->assertTrue($this->object->getWithAmount());
- $this->assertEquals(1234567.89, $this->object->getAmount());
-
- $this->assertTrue($this->object->setWithAmount(true));
- $this->assertTrue($this->object->getWithAmount());
- $this->assertEquals(1234567.89, $this->object->getAmount());
-
- $this->assertTrue($this->object->setWithAmount(false));
- $this->assertFalse($this->object->getWithAmount());
- $this->assertEquals(false, $this->object->getAmount());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithAmount
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithAmount
- */
- public function testSetWithAmountNumberRedType()
- {
- $this->object = new SwissPaymentSlipData('red');
- $this->object->setAmount(1234567.89);
-
- $this->assertTrue($this->object->setWithAmount());
- $this->assertTrue($this->object->getWithAmount());
- $this->assertEquals(1234567.89, $this->object->getAmount());
-
- $this->assertTrue($this->object->setWithAmount(true));
- $this->assertTrue($this->object->getWithAmount());
- $this->assertEquals(1234567.89, $this->object->getAmount());
-
- $this->assertTrue($this->object->setWithAmount(false));
- $this->assertFalse($this->object->getWithAmount());
- $this->assertEquals(false, $this->object->getAmount());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithAmount
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithAmount
- */
- public function testSetWithAmountNumberParameters()
- {
- $this->object->setAmount(1234567.89);
-
- $this->assertFalse($this->object->setWithAmount(1));
- $this->assertTrue($this->object->getWithAmount());
- $this->assertEquals(1234567.89, $this->object->getAmount());
-
- $this->assertFalse($this->object->setWithAmount(0));
- $this->assertTrue($this->object->getWithAmount());
- $this->assertEquals(1234567.89, $this->object->getAmount());
-
- $this->assertFalse($this->object->setWithAmount('foo'));
- $this->assertTrue($this->object->getWithAmount());
-
- $this->assertFalse($this->object->setWithAmount(123));
- $this->assertTrue($this->object->getWithAmount());
-
- $this->assertFalse($this->object->setWithAmount(123.456));
- $this->assertTrue($this->object->getWithAmount());
-
- $this->assertFalse($this->object->setWithAmount(array(true)));
- $this->assertTrue($this->object->getWithAmount());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithReferenceNumber
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithReferenceNumber
- */
- public function testSetWithReferenceNumberNoTypeSpecified()
- {
- $this->object->setReferenceNumber('0123456789');
-
- $this->assertTrue($this->object->setWithReferenceNumber());
- $this->assertTrue($this->object->getWithReferenceNumber());
- $this->assertEquals('0123456789', $this->object->getReferenceNumber());
-
- $this->assertTrue($this->object->setWithReferenceNumber(true));
- $this->assertTrue($this->object->getWithReferenceNumber());
- $this->assertEquals('0123456789', $this->object->getReferenceNumber());
-
- $this->assertTrue($this->object->setWithReferenceNumber(false));
- $this->assertFalse($this->object->getWithReferenceNumber());
- $this->assertEquals(false, $this->object->getReferenceNumber());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithReferenceNumber
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithReferenceNumber
- */
- public function testSetWithReferenceNumberNumberOrangeType()
- {
- $this->object = new SwissPaymentSlipData('orange');
- $this->object->setReferenceNumber('0123456789');
-
- $this->assertTrue($this->object->setWithReferenceNumber());
- $this->assertTrue($this->object->getWithReferenceNumber());
- $this->assertEquals('0123456789', $this->object->getReferenceNumber());
-
- $this->assertTrue($this->object->setWithReferenceNumber(true));
- $this->assertTrue($this->object->getWithReferenceNumber());
- $this->assertEquals('0123456789', $this->object->getReferenceNumber());
-
- $this->assertTrue($this->object->setWithReferenceNumber(false));
- $this->assertFalse($this->object->getWithReferenceNumber());
- $this->assertEquals(false, $this->object->getReferenceNumber());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithReferenceNumber
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithReferenceNumber
- */
- public function testSetWithReferenceNumberNumberRedType()
- {
- $this->object = new SwissPaymentSlipData('red');
- $this->object->setReferenceNumber('0123456789');
-
- $this->assertFalse($this->object->setWithReferenceNumber());
- $this->assertFalse($this->object->getWithReferenceNumber());
- $this->assertEquals(false, $this->object->getReferenceNumber());
-
- $this->assertFalse($this->object->setWithReferenceNumber(true));
- $this->assertFalse($this->object->getWithReferenceNumber());
- $this->assertEquals(false, $this->object->getReferenceNumber());
-
- $this->assertFalse($this->object->setWithReferenceNumber(false));
- $this->assertFalse($this->object->getWithReferenceNumber());
- $this->assertEquals(false, $this->object->getReferenceNumber());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithReferenceNumber
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithReferenceNumber
- */
- public function testSetWithReferenceNumberNumberParameters()
- {
- $this->object->setReferenceNumber('0123456789');
-
- $this->assertFalse($this->object->setWithReferenceNumber(1));
- $this->assertTrue($this->object->getWithReferenceNumber());
- $this->assertEquals('0123456789', $this->object->getReferenceNumber());
-
- $this->assertFalse($this->object->setWithReferenceNumber(0));
- $this->assertTrue($this->object->getWithReferenceNumber());
- $this->assertEquals('0123456789', $this->object->getReferenceNumber());
-
- $this->assertFalse($this->object->setWithReferenceNumber('foo'));
- $this->assertTrue($this->object->getWithReferenceNumber());
-
- $this->assertFalse($this->object->setWithReferenceNumber(123));
- $this->assertTrue($this->object->getWithReferenceNumber());
-
- $this->assertFalse($this->object->setWithReferenceNumber(123.456));
- $this->assertTrue($this->object->getWithReferenceNumber());
-
- $this->assertFalse($this->object->setWithReferenceNumber(array(true)));
- $this->assertTrue($this->object->getWithReferenceNumber());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithBankingCustomerId
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithBankingCustomerId
- */
- public function testSetWithBankingCustomerIdNoTypeSpecified()
- {
- $this->object->setBankingCustomerId('012345');
-
- $this->assertTrue($this->object->setWithBankingCustomerId());
- $this->assertTrue($this->object->getWithBankingCustomerId());
- $this->assertEquals('012345', $this->object->getBankingCustomerId());
-
- $this->assertTrue($this->object->setWithBankingCustomerId(true));
- $this->assertTrue($this->object->getWithBankingCustomerId());
- $this->assertEquals('012345', $this->object->getBankingCustomerId());
-
- $this->assertTrue($this->object->setWithBankingCustomerId(false));
- $this->assertFalse($this->object->getWithBankingCustomerId());
- $this->assertEquals(false, $this->object->getBankingCustomerId());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithBankingCustomerId
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithBankingCustomerId
- */
- public function testSetWithBankingCustomerIdNumberOrangeType()
- {
- $this->object = new SwissPaymentSlipData('orange');
- $this->object->setBankingCustomerId('012345');
-
- $this->assertTrue($this->object->setWithBankingCustomerId());
- $this->assertTrue($this->object->getWithBankingCustomerId());
- $this->assertEquals('012345', $this->object->getBankingCustomerId());
-
- $this->assertTrue($this->object->setWithBankingCustomerId(true));
- $this->assertTrue($this->object->getWithBankingCustomerId());
- $this->assertEquals('012345', $this->object->getBankingCustomerId());
-
- $this->assertTrue($this->object->setWithBankingCustomerId(false));
- $this->assertFalse($this->object->getWithBankingCustomerId());
- $this->assertEquals(false, $this->object->getBankingCustomerId());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithBankingCustomerId
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithBankingCustomerId
- */
- public function testSetWithBankingCustomerIdNumberRedType()
- {
- $this->object = new SwissPaymentSlipData('red');
- $this->object->setBankingCustomerId('012345');
-
- $this->assertFalse($this->object->setWithBankingCustomerId());
- $this->assertFalse($this->object->getWithBankingCustomerId());
- $this->assertEquals(false, $this->object->getBankingCustomerId());
-
- $this->assertFalse($this->object->setWithBankingCustomerId(true));
- $this->assertFalse($this->object->getWithBankingCustomerId());
- $this->assertEquals(false, $this->object->getBankingCustomerId());
-
- $this->assertFalse($this->object->setWithBankingCustomerId(false));
- $this->assertFalse($this->object->getWithBankingCustomerId());
- $this->assertEquals(false, $this->object->getBankingCustomerId());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithBankingCustomerId
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithBankingCustomerId
- */
- public function testSetWithBankingCustomerIdNumberParameters()
- {
- $this->object->setBankingCustomerId('012345');
-
- $this->assertFalse($this->object->setWithBankingCustomerId(1));
- $this->assertTrue($this->object->getWithBankingCustomerId());
- $this->assertEquals('012345', $this->object->getBankingCustomerId());
-
- $this->assertFalse($this->object->setWithBankingCustomerId(0));
- $this->assertTrue($this->object->getWithBankingCustomerId());
- $this->assertEquals('012345', $this->object->getBankingCustomerId());
-
- $this->assertFalse($this->object->setWithBankingCustomerId('foo'));
- $this->assertTrue($this->object->getWithBankingCustomerId());
-
- $this->assertFalse($this->object->setWithBankingCustomerId(123));
- $this->assertTrue($this->object->getWithBankingCustomerId());
-
- $this->assertFalse($this->object->setWithBankingCustomerId(123.456));
- $this->assertTrue($this->object->getWithBankingCustomerId());
-
- $this->assertFalse($this->object->setWithBankingCustomerId(array(true)));
- $this->assertTrue($this->object->getWithBankingCustomerId());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithPayer
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithPayer
- */
- public function testSetWithPayerNoTypeSpecified()
- {
- $this->object->setPayerData('AAAAAAAAAA', 'BBBBBBBBBB', 'CCCCCCCCCC', 'DDDDDDDDDD');
-
- $this->assertTrue($this->object->setWithPayer());
- $this->assertTrue($this->object->getWithPayer());
- $this->assertEquals('AAAAAAAAAA', $this->object->getPayerLine1());
- $this->assertEquals('BBBBBBBBBB', $this->object->getPayerLine2());
- $this->assertEquals('CCCCCCCCCC', $this->object->getPayerLine3());
- $this->assertEquals('DDDDDDDDDD', $this->object->getPayerLine4());
-
- $this->assertTrue($this->object->setWithPayer(true));
- $this->assertTrue($this->object->getWithPayer());
- $this->assertEquals('AAAAAAAAAA', $this->object->getPayerLine1());
- $this->assertEquals('BBBBBBBBBB', $this->object->getPayerLine2());
- $this->assertEquals('CCCCCCCCCC', $this->object->getPayerLine3());
- $this->assertEquals('DDDDDDDDDD', $this->object->getPayerLine4());
-
- $this->assertTrue($this->object->setWithPayer(false));
- $this->assertFalse($this->object->getWithPayer());
- $this->assertEquals(false, $this->object->getPayerLine1());
- $this->assertEquals(false, $this->object->getPayerLine2());
- $this->assertEquals(false, $this->object->getPayerLine3());
- $this->assertEquals(false, $this->object->getPayerLine4());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithPayer
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithPayer
- */
- public function testSetWithPayerOrangeType()
- {
- $this->object = new SwissPaymentSlipData('orange');
- $this->object->setPayerData('AAAAAAAAAA', 'BBBBBBBBBB', 'CCCCCCCCCC', 'DDDDDDDDDD');
-
- $this->assertTrue($this->object->setWithPayer());
- $this->assertTrue($this->object->getWithPayer());
- $this->assertEquals('AAAAAAAAAA', $this->object->getPayerLine1());
- $this->assertEquals('BBBBBBBBBB', $this->object->getPayerLine2());
- $this->assertEquals('CCCCCCCCCC', $this->object->getPayerLine3());
- $this->assertEquals('DDDDDDDDDD', $this->object->getPayerLine4());
-
- $this->assertTrue($this->object->setWithPayer(true));
- $this->assertTrue($this->object->getWithPayer());
- $this->assertEquals('AAAAAAAAAA', $this->object->getPayerLine1());
- $this->assertEquals('BBBBBBBBBB', $this->object->getPayerLine2());
- $this->assertEquals('CCCCCCCCCC', $this->object->getPayerLine3());
- $this->assertEquals('DDDDDDDDDD', $this->object->getPayerLine4());
-
- $this->assertTrue($this->object->setWithPayer(false));
- $this->assertFalse($this->object->getWithPayer());
- $this->assertEquals(false, $this->object->getPayerLine1());
- $this->assertEquals(false, $this->object->getPayerLine2());
- $this->assertEquals(false, $this->object->getPayerLine3());
- $this->assertEquals(false, $this->object->getPayerLine4());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithPayer
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithPayer
- */
- public function testSetWithPayerRedType()
- {
- $this->object = new SwissPaymentSlipData('red');
- $this->object->setPayerData('AAAAAAAAAA', 'BBBBBBBBBB', 'CCCCCCCCCC', 'DDDDDDDDDD');
-
- $this->assertTrue($this->object->setWithPayer());
- $this->assertTrue($this->object->getWithPayer());
- $this->assertEquals('AAAAAAAAAA', $this->object->getPayerLine1());
- $this->assertEquals('BBBBBBBBBB', $this->object->getPayerLine2());
- $this->assertEquals('CCCCCCCCCC', $this->object->getPayerLine3());
- $this->assertEquals('DDDDDDDDDD', $this->object->getPayerLine4());
-
- $this->assertTrue($this->object->setWithPayer(true));
- $this->assertTrue($this->object->getWithPayer());
- $this->assertEquals('AAAAAAAAAA', $this->object->getPayerLine1());
- $this->assertEquals('BBBBBBBBBB', $this->object->getPayerLine2());
- $this->assertEquals('CCCCCCCCCC', $this->object->getPayerLine3());
- $this->assertEquals('DDDDDDDDDD', $this->object->getPayerLine4());
-
- $this->assertTrue($this->object->setWithPayer(false));
- $this->assertFalse($this->object->getWithPayer());
- $this->assertEquals(false, $this->object->getPayerLine1());
- $this->assertEquals(false, $this->object->getPayerLine2());
- $this->assertEquals(false, $this->object->getPayerLine3());
- $this->assertEquals(false, $this->object->getPayerLine4());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithPayer
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithPayer
- */
- public function testSetWithPayerParameters()
- {
- $this->object->setPayerData('AAAAAAAAAA', 'BBBBBBBBBB', 'CCCCCCCCCC', 'DDDDDDDDDD');
-
- $this->assertFalse($this->object->setWithPayer(1));
- $this->assertTrue($this->object->getWithPayer());
- $this->assertEquals('AAAAAAAAAA', $this->object->getPayerLine1());
- $this->assertEquals('BBBBBBBBBB', $this->object->getPayerLine2());
- $this->assertEquals('CCCCCCCCCC', $this->object->getPayerLine3());
- $this->assertEquals('DDDDDDDDDD', $this->object->getPayerLine4());
-
- $this->assertFalse($this->object->setWithPayer(0));
- $this->assertTrue($this->object->getWithPayer());
- $this->assertEquals('AAAAAAAAAA', $this->object->getPayerLine1());
- $this->assertEquals('BBBBBBBBBB', $this->object->getPayerLine2());
- $this->assertEquals('CCCCCCCCCC', $this->object->getPayerLine3());
- $this->assertEquals('DDDDDDDDDD', $this->object->getPayerLine4());
-
- $this->assertFalse($this->object->setWithPayer('foo'));
- $this->assertTrue($this->object->getWithPayer());
-
- $this->assertFalse($this->object->setWithPayer(123));
- $this->assertTrue($this->object->getWithPayer());
-
- $this->assertFalse($this->object->setWithPayer(123.456));
- $this->assertTrue($this->object->getWithPayer());
-
- $this->assertFalse($this->object->setWithPayer(array(true)));
- $this->assertTrue($this->object->getWithPayer());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithIban
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithIban
- */
- public function testSetWithIbanNoTypeSpecified()
- {
- $this->object->setIban('CH380123456789');
-
- $this->assertFalse($this->object->setWithIban());
- $this->assertFalse($this->object->getWithIban());
- $this->assertEquals(false, $this->object->getIban());
-
- $this->assertFalse($this->object->setWithIban(true));
- $this->assertFalse($this->object->getWithIban());
- $this->assertEquals(false, $this->object->getIban());
-
- $this->assertFalse($this->object->setWithIban(false));
- $this->assertFalse($this->object->getWithIban());
- $this->assertEquals(false, $this->object->getIban());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithIban
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithIban
- */
- public function testSetWithIbanNumberOrangeType()
- {
- $this->object = new SwissPaymentSlipData('orange');
- $this->object->setIban('CH380123456789');
-
- $this->assertFalse($this->object->setWithIban());
- $this->assertFalse($this->object->getWithIban());
- $this->assertEquals(false, $this->object->getIban());
-
- $this->assertFalse($this->object->setWithIban(true));
- $this->assertFalse($this->object->getWithIban());
- $this->assertEquals(false, $this->object->getIban());
-
- $this->assertFalse($this->object->setWithIban(false));
- $this->assertFalse($this->object->getWithIban());
- $this->assertEquals(false, $this->object->getIban());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithIban
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithIban
- */
- public function testSetWithIbanNumberRedType()
- {
- $this->object = new SwissPaymentSlipData('red');
- $this->object->setIban('CH380123456789');
-
- $this->assertTrue($this->object->setWithIban(true));
- $this->assertTrue($this->object->getWithIban());
- $this->assertEquals('CH380123456789', $this->object->getIban());
-
- $this->assertTrue($this->object->setWithIban());
- $this->assertFalse($this->object->getWithIban());
- $this->assertEquals(false, $this->object->getIban());
-
- $this->assertTrue($this->object->setWithIban(false));
- $this->assertFalse($this->object->getWithIban());
- $this->assertEquals(false, $this->object->getIban());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithIban
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithIban
- */
- public function testSetWithIbanNumberParameters()
- {
- $this->object = new SwissPaymentSlipData('red');
- $this->object->setIban('CH380123456789');
-
- $this->assertFalse($this->object->setWithIban(1));
- $this->assertTrue($this->object->getWithIban());
- $this->assertEquals('CH380123456789', $this->object->getIban());
-
- $this->assertFalse($this->object->setWithIban(0));
- $this->assertTrue($this->object->getWithIban());
- $this->assertEquals('CH380123456789', $this->object->getIban());
-
- $this->assertFalse($this->object->setWithIban('foo'));
- $this->assertTrue($this->object->getWithIban());
-
- $this->assertFalse($this->object->setWithIban(123));
- $this->assertTrue($this->object->getWithIban());
-
- $this->assertFalse($this->object->setWithIban(123.456));
- $this->assertTrue($this->object->getWithIban());
-
- $this->assertFalse($this->object->setWithIban(array(true)));
- $this->assertTrue($this->object->getWithIban());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithPaymentReason
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithPaymentReason
- */
- public function testSetWithPaymentReasonNoTypeSpecified()
- {
- $this->object->setPaymentReasonData('AAAAAAAAAA', 'BBBBBBBBBB', 'CCCCCCCCCC', 'DDDDDDDDDD');
-
- $this->assertFalse($this->object->setWithPaymentReason());
- $this->assertFalse($this->object->getWithPaymentReason());
- $this->assertEquals(false, $this->object->getPaymentReasonLine1());
- $this->assertEquals(false, $this->object->getPaymentReasonLine2());
- $this->assertEquals(false, $this->object->getPaymentReasonLine3());
- $this->assertEquals(false, $this->object->getPaymentReasonLine4());
-
- $this->assertFalse($this->object->setWithPaymentReason(true));
- $this->assertFalse($this->object->getWithPaymentReason());
- $this->assertEquals(false, $this->object->getPaymentReasonLine1());
- $this->assertEquals(false, $this->object->getPaymentReasonLine2());
- $this->assertEquals(false, $this->object->getPaymentReasonLine3());
- $this->assertEquals(false, $this->object->getPaymentReasonLine4());
-
- $this->assertFalse($this->object->setWithPaymentReason(false));
- $this->assertFalse($this->object->getWithPaymentReason());
- $this->assertEquals(false, $this->object->getPaymentReasonLine1());
- $this->assertEquals(false, $this->object->getPaymentReasonLine2());
- $this->assertEquals(false, $this->object->getPaymentReasonLine3());
- $this->assertEquals(false, $this->object->getPaymentReasonLine4());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithPaymentReason
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithPaymentReason
- */
- public function testSetWithPaymentReasonOrangeType()
- {
- $this->object = new SwissPaymentSlipData('orange');
- $this->object->setPaymentReasonData('AAAAAAAAAA', 'BBBBBBBBBB', 'CCCCCCCCCC', 'DDDDDDDDDD');
-
- $this->assertFalse($this->object->setWithPaymentReason());
- $this->assertFalse($this->object->getWithPaymentReason());
- $this->assertEquals(false, $this->object->getPaymentReasonLine1());
- $this->assertEquals(false, $this->object->getPaymentReasonLine2());
- $this->assertEquals(false, $this->object->getPaymentReasonLine3());
- $this->assertEquals(false, $this->object->getPaymentReasonLine4());
-
- $this->assertFalse($this->object->setWithPaymentReason(true));
- $this->assertFalse($this->object->getWithPaymentReason());
- $this->assertEquals(false, $this->object->getPaymentReasonLine1());
- $this->assertEquals(false, $this->object->getPaymentReasonLine2());
- $this->assertEquals(false, $this->object->getPaymentReasonLine3());
- $this->assertEquals(false, $this->object->getPaymentReasonLine4());
-
- $this->assertFalse($this->object->setWithPaymentReason(false));
- $this->assertFalse($this->object->getWithPaymentReason());
- $this->assertEquals(false, $this->object->getPaymentReasonLine1());
- $this->assertEquals(false, $this->object->getPaymentReasonLine2());
- $this->assertEquals(false, $this->object->getPaymentReasonLine3());
- $this->assertEquals(false, $this->object->getPaymentReasonLine4());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithPaymentReason
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithPaymentReason
- */
- public function testSetWithPaymentReasonRedType()
- {
- $this->object = new SwissPaymentSlipData('red');
- $this->object->setPaymentReasonData('AAAAAAAAAA', 'BBBBBBBBBB', 'CCCCCCCCCC', 'DDDDDDDDDD');
-
- $this->assertTrue($this->object->setWithPaymentReason(true));
- $this->assertTrue($this->object->getWithPaymentReason());
- $this->assertEquals('AAAAAAAAAA', $this->object->getPaymentReasonLine1());
- $this->assertEquals('BBBBBBBBBB', $this->object->getPaymentReasonLine2());
- $this->assertEquals('CCCCCCCCCC', $this->object->getPaymentReasonLine3());
- $this->assertEquals('DDDDDDDDDD', $this->object->getPaymentReasonLine4());
-
- $this->assertTrue($this->object->setWithPaymentReason());
- $this->assertFalse($this->object->getWithPaymentReason());
- $this->assertEquals(false, $this->object->getPaymentReasonLine1());
- $this->assertEquals(false, $this->object->getPaymentReasonLine2());
- $this->assertEquals(false, $this->object->getPaymentReasonLine3());
- $this->assertEquals(false, $this->object->getPaymentReasonLine4());
-
- $this->assertTrue($this->object->setWithPaymentReason(false));
- $this->assertFalse($this->object->getWithPaymentReason());
- $this->assertEquals(false, $this->object->getPaymentReasonLine1());
- $this->assertEquals(false, $this->object->getPaymentReasonLine2());
- $this->assertEquals(false, $this->object->getPaymentReasonLine3());
- $this->assertEquals(false, $this->object->getPaymentReasonLine4());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setWithPaymentReason
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getWithPaymentReason
- */
- public function testSetWithPaymentReasonParameters()
- {
- $this->object = new SwissPaymentSlipData('red');
- $this->object->setPaymentReasonData('AAAAAAAAAA', 'BBBBBBBBBB', 'CCCCCCCCCC', 'DDDDDDDDDD');
-
- $this->assertFalse($this->object->setWithPaymentReason(1));
- $this->assertTrue($this->object->getWithPaymentReason());
- $this->assertEquals('AAAAAAAAAA', $this->object->getPaymentReasonLine1());
- $this->assertEquals('BBBBBBBBBB', $this->object->getPaymentReasonLine2());
- $this->assertEquals('CCCCCCCCCC', $this->object->getPaymentReasonLine3());
- $this->assertEquals('DDDDDDDDDD', $this->object->getPaymentReasonLine4());
-
- $this->assertFalse($this->object->setWithPaymentReason(0));
- $this->assertTrue($this->object->getWithPaymentReason());
- $this->assertEquals('AAAAAAAAAA', $this->object->getPaymentReasonLine1());
- $this->assertEquals('BBBBBBBBBB', $this->object->getPaymentReasonLine2());
- $this->assertEquals('CCCCCCCCCC', $this->object->getPaymentReasonLine3());
- $this->assertEquals('DDDDDDDDDD', $this->object->getPaymentReasonLine4());
-
- $this->assertFalse($this->object->setWithPaymentReason('foo'));
- $this->assertTrue($this->object->getWithPaymentReason());
-
- $this->assertFalse($this->object->setWithPaymentReason(123));
- $this->assertTrue($this->object->getWithPaymentReason());
-
- $this->assertFalse($this->object->setWithPaymentReason(123.456));
- $this->assertTrue($this->object->getWithPaymentReason());
-
- $this->assertFalse($this->object->setWithPaymentReason(array(true)));
- $this->assertTrue($this->object->getWithPaymentReason());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setBankData
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setBankName
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setBankCity
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getBankName
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getBankCity
- */
- public function testSetBankData()
- {
- $this->object = new SwissPaymentSlipData('orange');
- $this->assertTrue($this->object->setBankData('Seldwyla Bank', '8001 Zürich'));
-
- $this->assertEquals('Seldwyla Bank', $this->object->getBankName());
- $this->assertEquals('8001 Zürich', $this->object->getBankCity());
-
- $this->object->setWithBank(false);
- $this->assertFalse($this->object->setBankData('Seldwyla Bank', '8001 Zürich'));
-
- $this->assertEquals(false, $this->object->getBankName());
- $this->assertEquals(false, $this->object->getBankCity());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setAccountNumber
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getAccountNumber
- */
- public function testSetAccountNumber()
- {
- $this->object = new SwissPaymentSlipData('orange');
- $this->assertTrue($this->object->setAccountNumber('01-2345-6'));
-
- $this->assertEquals('01-2345-6', $this->object->getAccountNumber());
-
- $this->object->setWithAccountNumber(false);
- $this->assertFalse($this->object->setAccountNumber('01-2345-6'));
-
- $this->assertEquals(false, $this->object->getAccountNumber());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setRecipientData
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setRecipientLine1
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setRecipientLine2
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setRecipientLine3
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setRecipientLine4
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getRecipientLine1
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getRecipientLine2
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getRecipientLine3
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getRecipientLine4
- */
- public function testSetRecipientData()
- {
- $this->object = new SwissPaymentSlipData('orange');
- $this->assertTrue($this->object->setRecipientData('AAAAAAAAAA', 'BBBBBBBBBB', 'CCCCCCCCCC', 'DDDDDDDDDD'));
-
- $this->assertEquals('AAAAAAAAAA', $this->object->getRecipientLine1());
- $this->assertEquals('BBBBBBBBBB', $this->object->getRecipientLine2());
- $this->assertEquals('CCCCCCCCCC', $this->object->getRecipientLine3());
- $this->assertEquals('DDDDDDDDDD', $this->object->getRecipientLine4());
-
- $this->object->setWithRecipient(false);
- $this->assertFalse($this->object->setRecipientData('AAAAAAAAAA', 'BBBBBBBBBB', 'CCCCCCCCCC', 'DDDDDDDDDD'));
-
- $this->assertEquals(false, $this->object->getRecipientLine1());
- $this->assertEquals(false, $this->object->getRecipientLine2());
- $this->assertEquals(false, $this->object->getRecipientLine3());
- $this->assertEquals(false, $this->object->getRecipientLine4());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setAmount
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getAmount
- */
- public function testSetAmount()
- {
- $this->object = new SwissPaymentSlipData('orange');
- $this->assertTrue($this->object->setAmount(1234567.89));
-
- $this->assertEquals(1234567.89, $this->object->getAmount());
-
- $this->object->setWithAmount(false);
- $this->assertFalse($this->object->setAmount(1234567.89));
-
- $this->assertEquals(false, $this->object->getAmount());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setReferenceNumber
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getReferenceNumber
- */
- public function testSetReferenceNumber()
- {
- $this->object = new SwissPaymentSlipData('orange');
- $this->assertTrue($this->object->setReferenceNumber('0123456789'));
-
- $this->assertEquals('0123456789', $this->object->getReferenceNumber());
-
- $this->object->setWithReferenceNumber(false);
- $this->assertFalse($this->object->setReferenceNumber('0123456789'));
-
- $this->assertEquals(false, $this->object->getReferenceNumber());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setBankingCustomerId
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getBankingCustomerId
- */
- public function testSetBankingCustomerId()
- {
- $this->object = new SwissPaymentSlipData('orange');
- $this->assertTrue($this->object->setBankingCustomerId('123456'));
-
- $this->assertEquals('123456', $this->object->getBankingCustomerId());
-
- $this->object->setWithBankingCustomerId(false);
- $this->assertFalse($this->object->setBankingCustomerId('123456'));
-
- $this->assertEquals(false, $this->object->getBankingCustomerId());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setPayerData
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setPayerLine1
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setPayerLine2
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setPayerLine3
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setPayerLine4
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getPayerLine1
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getPayerLine2
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getPayerLine3
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getPayerLine4
- */
- public function testSetPayerData()
- {
- $this->object = new SwissPaymentSlipData('orange');
- $this->assertTrue($this->object->setPayerData('AAAAAAAAAA', 'BBBBBBBBBB', 'CCCCCCCCCC', 'DDDDDDDDDD'));
-
- $this->assertEquals('AAAAAAAAAA', $this->object->getPayerLine1());
- $this->assertEquals('BBBBBBBBBB', $this->object->getPayerLine2());
- $this->assertEquals('CCCCCCCCCC', $this->object->getPayerLine3());
- $this->assertEquals('DDDDDDDDDD', $this->object->getPayerLine4());
-
- $this->object->setWithPayer(false);
- $this->assertFalse($this->object->setPayerData('AAAAAAAAAA', 'BBBBBBBBBB', 'CCCCCCCCCC', 'DDDDDDDDDD'));
-
- $this->assertEquals(false, $this->object->getPayerLine1());
- $this->assertEquals(false, $this->object->getPayerLine2());
- $this->assertEquals(false, $this->object->getPayerLine3());
- $this->assertEquals(false, $this->object->getPayerLine4());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setIban
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getIban
- */
- public function testSetIban()
- {
- $this->object = new SwissPaymentSlipData('red');
- $this->assertTrue($this->object->setIban('CH380123456789'));
-
- $this->assertEquals('CH380123456789', $this->object->getIban());
-
- $this->object->setWithIban(false);
- $this->assertFalse($this->object->setIban('CH380123456789'));
-
- $this->assertEquals(false, $this->object->getIban());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setPaymentReasonData
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setPaymentReasonLine1
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setPaymentReasonLine2
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setPaymentReasonLine3
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::setPaymentReasonLine4
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getPaymentReasonLine1
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getPaymentReasonLine2
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getPaymentReasonLine3
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getPaymentReasonLine4
- */
- public function testSetPaymentReasonData()
- {
- $this->object = new SwissPaymentSlipData('red');
- $this->assertTrue($this->object->setPaymentReasonData('AAAAAAAAAA', 'BBBBBBBBBB', 'CCCCCCCCCC', 'DDDDDDDDDD'));
-
- $this->assertEquals('AAAAAAAAAA', $this->object->getPaymentReasonLine1());
- $this->assertEquals('BBBBBBBBBB', $this->object->getPaymentReasonLine2());
- $this->assertEquals('CCCCCCCCCC', $this->object->getPaymentReasonLine3());
- $this->assertEquals('DDDDDDDDDD', $this->object->getPaymentReasonLine4());
-
- $this->object->setWithPaymentReason(false);
- $this->assertFalse($this->object->setPaymentReasonData('AAAAAAAAAA', 'BBBBBBBBBB', 'CCCCCCCCCC', 'DDDDDDDDDD'));
-
- $this->assertEquals(false, $this->object->getPaymentReasonLine1());
- $this->assertEquals(false, $this->object->getPaymentReasonLine2());
- $this->assertEquals(false, $this->object->getPaymentReasonLine3());
- $this->assertEquals(false, $this->object->getPaymentReasonLine4());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getCompleteReferenceNumber
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::breakStringIntoBlocks
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::modulo10
- */
- public function testGetCompleteReferenceNumberOrangeType()
- {
- $this->object->setReferenceNumber('7520033455900012');
- $this->object->setBankingCustomerId('215703');
-
- $this->assertEquals('21 57030 00075 20033 45590 00126', $this->object->getCompleteReferenceNumber());
- $this->assertEquals('215703000075200334559000126', $this->object->getCompleteReferenceNumber(false));
- $this->assertEquals('21 57030 00075 20033 45590 00126', $this->object->getCompleteReferenceNumber(true, false));
-
- $this->object->setWithBankingCustomerId(false);
-
- $this->assertEquals('00 00000 00075 20033 45590 00129', $this->object->getCompleteReferenceNumber());
- $this->assertEquals('000000000075200334559000129', $this->object->getCompleteReferenceNumber(false));
- $this->assertEquals('75 20033 45590 00129', $this->object->getCompleteReferenceNumber(true, false));
-
- $this->object->setWithReferenceNumber(false);
-
- $this->assertEquals(false, $this->object->getCompleteReferenceNumber());
- $this->assertEquals(false, $this->object->getCompleteReferenceNumber(false));
- $this->assertEquals(false, $this->object->getCompleteReferenceNumber(true, false));
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getCompleteReferenceNumber
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::breakStringIntoBlocks
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::modulo10
- * @todo Implement testGetCompleteReferenceNumberOrangeType
- */
- public function testGetCompleteReferenceNumberRedType()
- {
- $this->markTestIncomplete(
- 'This test has not been implemented yet.'
- );
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getFormattedIban
- */
- public function testGetFormattedIban()
- {
- $this->object = new SwissPaymentSlipData('red');
- $this->object->setIban('CH3808888123456789012');
-
- $this->assertEquals('CH3808888123456789012', $this->object->getIban());
- $this->assertEquals('CH38 0888 8123 4567 8901 2', $this->object->getFormattedIban());
-
- $this->object->setWithIban(false);
- $this->assertEquals(false, $this->object->getFormattedIban());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getCodeLine
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::modulo10
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getAccountDigits
- */
- public function testGetCodeLineNoTypeSpecified()
- {
- $this->object->setAccountNumber('01-145-6');
- $this->object->setAmount(2830.50);
- $this->object->setReferenceNumber('7520033455900012');
- $this->object->setBankingCustomerId('215703');
-
- $this->assertEquals('0100002830509>215703000075200334559000126+ 010001456>',
- $this->object->getCodeLine());
- $this->assertEquals('0100002830509>215703000075200334559000126+ 010001456>',
- $this->object->getCodeLine(false));
-
- $this->object->setReferenceNumber('123456789');
- $this->object->setBankingCustomerId('1234');
-
- $this->assertEquals('0100002830509>001234000000000001234567892+ 010001456>',
- $this->object->getCodeLine());
- $this->assertEquals('0100002830509>1234000000000001234567892+ 010001456>',
- $this->object->getCodeLine(false));
-
- $this->object->setWithBankingCustomerId(false);
-
- $this->assertEquals('0100002830509>000000000000000001234567894+ 010001456>',
- $this->object->getCodeLine());
- $this->assertEquals('0100002830509>1234567894+ 010001456>',
- $this->object->getCodeLine(false));
-
- $this->object->setAmount(0.0);
-
- $this->assertEquals('0100000000005>000000000000000001234567894+ 010001456>',
- $this->object->getCodeLine());
- $this->assertEquals('0100000000005>1234567894+ 010001456>',
- $this->object->getCodeLine(false));
-
- $this->object->setWithAmount(false);
-
- $this->assertEquals('042>000000000000000001234567894+ 010001456>',
- $this->object->getCodeLine());
- $this->assertEquals('042>1234567894+ 010001456>',
- $this->object->getCodeLine(false));
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getCodeLine
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::modulo10
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getAccountDigits
- */
- public function testGetCodeLineOrangeType()
- {
- $this->object = new SwissPaymentSlipData('orange');
- $this->object->setAccountNumber('01-145-6');
- $this->object->setAmount(2830.50);
- $this->object->setReferenceNumber('7520033455900012');
- $this->object->setBankingCustomerId('215703');
-
- $this->assertEquals('0100002830509>215703000075200334559000126+ 010001456>',
- $this->object->getCodeLine());
- $this->assertEquals('0100002830509>215703000075200334559000126+ 010001456>',
- $this->object->getCodeLine(false));
-
- $this->object->setReferenceNumber('123456789');
- $this->object->setBankingCustomerId('1234');
-
- $this->assertEquals('0100002830509>001234000000000001234567892+ 010001456>',
- $this->object->getCodeLine());
- $this->assertEquals('0100002830509>1234000000000001234567892+ 010001456>',
- $this->object->getCodeLine(false));
-
- $this->object->setWithBankingCustomerId(false);
-
- $this->assertEquals('0100002830509>000000000000000001234567894+ 010001456>',
- $this->object->getCodeLine());
- $this->assertEquals('0100002830509>1234567894+ 010001456>',
- $this->object->getCodeLine(false));
-
- $this->object->setAmount(0.0);
-
- $this->assertEquals('0100000000005>000000000000000001234567894+ 010001456>',
- $this->object->getCodeLine());
- $this->assertEquals('0100000000005>1234567894+ 010001456>',
- $this->object->getCodeLine(false));
-
- $this->object->setWithAmount(false);
-
- $this->assertEquals('042>000000000000000001234567894+ 010001456>',
- $this->object->getCodeLine());
- $this->assertEquals('042>1234567894+ 010001456>',
- $this->object->getCodeLine(false));
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getCodeLine
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::modulo10
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getAccountDigits
- * @todo Implement testGetCodeLineRedType
- */
- public function testGetCodeLineRedType()
- {
- $this->markTestIncomplete(
- 'This test has not been implemented yet.'
- );
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getCodeLine
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::modulo10
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getAccountDigits
- */
- public function testGetCodeLineWithInvalidPreconditions()
- {
- $this->object->setAmount(2830.50);
- $this->object->setReferenceNumber('7520033455900012');
- $this->object->setBankingCustomerId('215703');
-
- $this->object->setAccountNumber('123456789');
-
- $this->assertEquals(false, $this->object->getCodeLine());
- $this->assertEquals(false, $this->object->getCodeLine(false));
-
- $this->object->setAccountNumber('01-145-6');
- $this->object->setWithAccountNumber(false);
-
- $this->assertEquals(false, $this->object->getCodeLine());
- $this->assertEquals(false, $this->object->getCodeLine(false));
-
- $this->object->setWithAccountNumber(true);
- $this->object->setAccountNumber('01-145-6');
- $this->object->setWithReferenceNumber(false);
-
- $this->assertEquals(false, $this->object->getCodeLine());
- $this->assertEquals(false, $this->object->getCodeLine(false));
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getAmountFrancs
- */
- public function testGetAmountFrancs()
- {
- $this->assertTrue($this->object->setAmount(1234567.89));
- $this->assertEquals(1234567, $this->object->getAmountFrancs());
-
- $this->assertTrue($this->object->setAmount(0.0));
- $this->assertEquals(0, $this->object->getAmountFrancs());
-
- $this->object->setWithAmount(false);
- $this->assertFalse($this->object->getAmountFrancs());
- }
-
- /**
- * @covers SwissPaymentSlip\SwissPaymentSlip\SwissPaymentSlipData::getAmountCents
- */
- public function testGetAmountCents()
- {
- $this->assertTrue($this->object->setAmount(1234567.89));
- $this->assertEquals(89, $this->object->getAmountCents());
-
- $this->assertTrue($this->object->setAmount(0.0));
- $this->assertEquals(0, $this->object->getAmountCents());
-
- $this->object->setWithAmount(false);
- $this->assertFalse($this->object->getAmountCents());
- }
-
- public function testSetNotForPayment() {
- $this->object->setNotForPayment(true);
- $this->assertTrue($this->object->getNotForPayment());
-
- $this->assertEquals('XXXXXX', $this->object->getBankName());
- $this->assertEquals('XXXXXX', $this->object->getBankCity());
-
- $this->assertEquals('XXXXXX', $this->object->getRecipientLine1());
- $this->assertEquals('XXXXXX', $this->object->getRecipientLine2());
- $this->assertEquals('XXXXXX', $this->object->getRecipientLine3());
- $this->assertEquals('XXXXXX', $this->object->getRecipientLine4());
-
- $this->assertEquals('XXXXXX', $this->object->getAccountNumber());
-
- $this->assertEquals('XXXXXXXX.XX', $this->object->getAmount());
- $this->assertEquals('XXXXXXXX', $this->object->getAmountFrancs());
- $this->assertEquals('XX', $this->object->getAmountCents());
-
- $this->assertEquals('XXXXXXXXXXXXXXXXXXXX', $this->object->getReferenceNumber());
- $this->assertEquals('XXXXXXXXXXXXXXXXXXXXXXXXXXX', $this->object->getCompleteReferenceNumber(false));
- $this->assertEquals('XX XXXXX XXXXX XXXXX XXXXX XXXXX', $this->object->getCompleteReferenceNumber());
-
- $this->assertEquals('XXXXXX', $this->object->getPayerLine1());
- $this->assertEquals('XXXXXX', $this->object->getPayerLine2());
- $this->assertEquals('XXXXXX', $this->object->getPayerLine3());
- $this->assertEquals('XXXXXX', $this->object->getPayerLine4());
-
- $this->assertEquals('XXXXXXXXXXXXX>XXXXXXXXXXXXXXXXXXXXXXXXXXX+ XXXXXXXXX>', $this->object->getCodeLine());
- }
- }