1
+ <?php
2
+
3
+ namespace SnelstartPHP \Tests \Request \V2 ;
4
+
5
+ use PHPUnit \Framework \TestCase ;
6
+ use SnelstartPHP \Model \Type \VerkooporderStatus ;
7
+ use SnelstartPHP \Model \V2 \Verkooporder ;
8
+ use SnelstartPHP \Request \V2 \VerkooporderRequest ;
9
+
10
+ class VerkooporderRequestTest extends TestCase
11
+ {
12
+ private $ verkooporderRequest ;
13
+
14
+ public function setUp (): void {
15
+ $ this ->verkooporderRequest = new VerkooporderRequest ();
16
+ }
17
+
18
+ public function testAddVerkooporderHasVerkooporderStatusUitgevoerd (): void {
19
+ $ verkooporder = new Verkooporder ();
20
+ $ verkooporder ->setVerkooporderStatus (VerkooporderStatus::UITGEVOERD ());
21
+
22
+ $ expected = [
23
+ "relatie " => null ,
24
+ "procesStatus " => null ,
25
+ "nummer " => null ,
26
+ "modifiedOn " => null ,
27
+ "datum " => null ,
28
+ "krediettermijn " => null ,
29
+ "omschrijving " => null ,
30
+ "betalingskenmerk " => null ,
31
+ "incassomachtiging " => null ,
32
+ "afleveradres " => null ,
33
+ "factuuradres " => null ,
34
+ "verkooporderBtwIngaveModel " => null ,
35
+ "kostenplaats " => null ,
36
+ "regels " => null ,
37
+ "memo " => null ,
38
+ "orderreferentie " => null ,
39
+ "factuurkorting " => null ,
40
+ "verkoopfactuur " => null ,
41
+ "verkoopordersjabloon " => null ,
42
+ "totaalExclusiefBtw " => "0.00 " ,
43
+ "totaalInclusiefBtw " => "0.00 " ,
44
+ "verkoopOrderStatus " => VerkooporderStatus::UITGEVOERD ()->getValue (),
45
+ ];
46
+ $ request = $ this ->verkooporderRequest ->add ($ verkooporder );
47
+
48
+ $ this ->assertEquals ('POST ' , $ request ->getMethod ());
49
+ $ this ->assertEquals (json_encode ($ expected ), $ request ->getBody ()->getContents ());
50
+ }
51
+ }
0 commit comments