Passed
Pull Request — master (#15)
by
unknown
07:13 queued 03:40
created

testInitializePaymentRequestOnConvertingAmountFromIntegerToFloatValue()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 18
Code Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 11
c 1
b 0
f 0
dl 0
loc 18
rs 9.9
cc 1
nc 1
nop 0
1
<?php
2
3
/**
4
 * MIT License
5
 * For full license information, please view the LICENSE file that was distributed with this source code.
6
 */
7
8
namespace SprykerEcoTest\Zed\Easycredit;
9
10
/**
11
 * @group SprykerEcoTest
12
 * @group Zed
13
 * @group Easycredit
14
 * @group EasycreditTest
15
 * @group EasycreditSendRequestTest
16
 */
17
class EasycreditSendRequestTest extends AbstractEasycreditTest
18
{
19
    /**
20
     * @group test
21
     *
22
     * @return void
23
     */
24
    public function testSendInitializePaymentRequest(): void
25
    {
26
        // Arrange
27
        $quoteTransfer = $this->prepareQuoteTransfer();
28
        $quoteTransfer->setPayment($this->preparePaymentTransfer());
29
        $facade = $this->prepareFacade();
30
31
        // Act
32
        $responseTransfer = $facade->sendInitializePaymentRequest($quoteTransfer);
33
34
        // Assert
35
        $this->assertEquals(static::RESPONSE_KEY_PAYMENT_IDENTIFIER, $responseTransfer->getPaymentIdentifier());
36
        $this->assertTrue($responseTransfer->getSuccess());
37
    }
38
39
    /**
40
     * @return void
41
     */
42
    public function testInitializePaymentRequestOnConvertingAmountFromIntegerToFloatValue(): void
43
    {
44
        // Arrange
45
        $quoteTransfer = $this->prepareQuoteTransfer();
46
        $quoteTransfer->setPayment($this->preparePaymentTransfer());
47
        $quoteTransfer->setItems($this->prepareItemTransfers());
48
        $quoteTransfer->setTotals($this->prepareTotalsTransfer(1500));
49
        $quoteTransfer->setCustomer($this->prepareCustomerTransfer());
50
        $quoteTransfer->getCustomer()->setSalutation('Mr');
51
        $quoteTransfer->setShippingAddress($this->prepareAddressTransfer());
52
        $quoteTransfer->setBillingAddress($this->prepareAddressTransfer());
53
        $quoteTransfer->setShipment($this->prepareShipmentTransfer());
54
55
        // Act
56
        $requestTransfer = $this->createMapper()->mapInitializePaymentRequest($quoteTransfer);
57
58
        // Assert
59
        $this->assertEquals($requestTransfer->getPayload()[static::REQUEST_KEY_ORDER_AMOUNT], 15.0);
60
    }
61
62
    /**
63
     * @return void
64
     */
65
    public function testSendQueryCreditAssessmentRequest(): void
66
    {
67
        $quoteTransfer = $this->prepareQuoteTransfer();
68
        $quoteTransfer->setPayment($this->preparePaymentTransfer());
69
70
        $facade = $this->prepareFacade();
71
        $responseTransfer = $facade->sendQueryCreditAssessmentRequest($quoteTransfer);
72
73
        $this->assertEquals(static::RESPONSE_KEY_STATUS, $responseTransfer->getStatus());
74
        $this->assertTrue($responseTransfer->getSuccess());
75
    }
76
77
    /**
78
     * @return void
79
     */
80
    public function testSendOrderConfirmationRequest(): void
81
    {
82
        $quoteTransfer = $this->prepareQuoteTransfer();
0 ignored issues
show
Unused Code introduced by
The assignment to $quoteTransfer is dead and can be removed.
Loading history...
83
//        $idSalesOrder = $this->tester->createOrder($quoteTransfer, 'Easycredit01');
84
85
        $idSalesOrder = random_int(0, 9999999);
86
        $facade = $this->prepareFacade();
87
        $responseTransfer = $facade->sendOrderConfirmationRequest($idSalesOrder);
88
89
        $this->assertTrue($responseTransfer->getSuccess());
90
        $this->assertFalse($responseTransfer->getConfirmed());
91
    }
92
93
    /**
94
     * @return void
95
     */
96
    public function testSendApprovalTextRequest(): void
97
    {
98
        $facade = $this->prepareFacade();
99
        $responseTransfer = $facade->sendApprovalTextRequest();
100
101
        $this->assertTrue($responseTransfer->getSuccess());
102
        $this->assertEquals(static::RESPONSE_KEY_TEXT, $responseTransfer->getText());
103
    }
104
105
    /**
106
     * @return void
107
     */
108
    public function testSendInterestAndTotalSumRequest(): void
109
    {
110
        $quoteTransfer = $this->prepareQuoteTransfer();
111
        $quoteTransfer->setPayment($this->preparePaymentTransfer());
112
113
        $facade = $this->prepareFacade();
114
        $responseTransfer = $facade->sendInterestAndTotalSumRequest($quoteTransfer);
115
116
        $this->assertTrue($responseTransfer->getSuccess());
117
        $this->assertEquals(static::RESPONSE_KEY_ANFALLENDE_ZINSEN, $responseTransfer->getAnfallendeZinsen());
118
    }
119
120
    /**
121
     * @return void
122
     */
123
    public function testSendPreContractualInformationAndRedemptionPlanRequest(): void
124
    {
125
        $quoteTransfer = $this->prepareQuoteTransfer();
126
        $quoteTransfer->setPayment($this->preparePaymentTransfer());
127
128
        $facade = $this->prepareFacade();
129
        $responseTransfer = $facade->sendPreContractualInformationAndRedemptionPlanRequest($quoteTransfer);
130
131
        $this->assertTrue($responseTransfer->getSuccess());
132
        $this->assertEquals(static::RESPONSE_KEY_URL_VORVERTRAGLICHE_INFORMATIONEN, $responseTransfer->getUrlVorvertraglicheInformationen());
133
    }
134
}
135