Completed
Pull Request — develop (#48)
by Luís
02:58 queued 50s
created

ChargeSerializerTest   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 5

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 1
c 1
b 0
f 0
lcom 0
cbo 5
dl 0
loc 20
rs 10
1
<?php
2
namespace PHPSC\PagSeguro\Purchases\Subscriptions;
3
4
use SimpleXMLElement;
5
use PHPSC\PagSeguro\Items\Items;
6
use PHPSC\PagSeguro\Items\Item;
7
8
/**
9
 * @author Renato Moura <[email protected]>
10
 */
11
class ChargeSerializerTest extends \PHPUnit_Framework_TestCase
12
{
13
    public function testSerializeShouldXMLFull()
14
    {
15
        $items = new Items;
16
        $items->add(new Item(99, 'Produto 03', 1.77, 8, 12.9, 360));
17
        $items->add(new Item(97, 'Produto 04', 43.67, 3, 134.98, 1100));
18
19
        $charge = new Charge($items);
20
        $charge->setSubscriptionCode(4556788);
21
        $charge->setReference('abcdef');
22
23
        $serializer = new ChargeSerializer;
24
        $xml = $serializer->serialize($charge);
25
26
        $this->assertInstanceOf(SimpleXMLElement::class, $xml);
27
        $expected = simplexml_load_file(__DIR__.'/xml/chargeFull.xml');
28
        $this->assertEquals($expected, $xml);
29
    }
30
}
31