Skip to content
This repository has been archived by the owner on Jan 16, 2023. It is now read-only.

Commit

Permalink
new playground certificates
Browse files Browse the repository at this point in the history
  • Loading branch information
ondrejnov committed Jan 23, 2017
1 parent b396e68 commit 0c0f603
Show file tree
Hide file tree
Showing 4 changed files with 163 additions and 156 deletions.
55 changes: 27 additions & 28 deletions _cert/eet.key
Original file line number Diff line number Diff line change
@@ -1,28 +1,27 @@
-----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDgXC8qJcGllKal
yB3rNcp8eGcIMl7I24EmxnsFyhU/yiTlpnpmErN/oFaPVCh+Nzn1id3ksHRZtLF1
G8OIGobRN+NHsGOUS4MPDciSzzeZBOpH2CgB0dyM0UTNx65RBWCX0Gu5K5KGDeph
iCFjZVWX8waoXxBRZTNywn3P5bZdSmsY6M2SVQAge5KnsOz05Q1rsCVE7o8hTGQ4
1fQ48TukbyHCMpQr1WPZXc9a0AUt/5JPi1Xs7VHBP0zUE5CPiex6S+DrqgGbZq2q
XKSZwq1HQPe6DXSnYRGQFojh+Wj3x66uY+OuDxlJphfCwNLXedMheDZgmmlXT22t
TAuTKktTAgMBAAECggEAG3WM3Da0xaQ05TNh3gi+WI+P5KPtj921p95A7kt2YFFI
RMckUdvWFje0gGRHdHMj59ZQzw19oAEKew/D1aORfoe9jGedOGgpiS0hsD4mStcc
KWDePKLHwIBYUGsw/X+P++SpWodnrnqDhh5YH8cmO6ul0/OWlq+xJUmChnBR6obX
e2SYi/HZZctgDNItvGpmcyGfiohxgjjHY9x4NLdEUMJaAprqCwtXO6qHBIPNa01v
ORskmQF3gsjgpUlsq3pqlwyN9hzIZF4djFadZFqY8rQRzYypZD5gZGiDaplRmFoN
bwvg7xKnz/9QKRpC4NbOsW3IdAvTUPxhn0vD/acwMQKBgQDy6jOTLwUQVHb4KDqR
bzQygjugWtB+0x0lViTeoDe0DUJkkq1DZC149bDA6MiIeaeMuHzosEM3kk4LPElO
UL9XL57gPanAo05cUYAcfkLdlt4G5gm/ekSCcsy5h9JKfR6FArFRXXdaa6BV2bbX
Li/grQRKoZCyEZt+dAT9QhzsWQKBgQDschzMUtSyf0xzrne2Tg54Pe9gC9p2vDj1
55RTYWYZgroineOz+hJA50Idgi9BwHoHGtOlgCIfaNuinO0lA1xPeeARem67TJfL
OH5Cf8fF0TpLlAH0RxEc3HgwmOiWyCokn/FBcM8wDaMx9HOYLNuIKpVfcq96KKMI
CG7xKerPiwKBgQDWO9UmnpZhs4yFCb21nBS14wPBRbaR05Dl59Z2fWkDI5qFZpLm
V4h/IHg1ele5fUlWozKOaT2u2hp4cD/akP5fX0FIVTnMCnrGkp5hAr3n/fFsth6s
v6GCRsrlabL+PODYv+owbzUfCsKKVIubtUFGbnDVfS5GzZ6MZLgtv8wQaQKBgDKi
wX4UYw6S6nl/rI1zK/AeO2xTPYbeCkjHPmGY4zelYl1VeNUrQct6exM8tQgcw0VQ
PnEb/rLBTwAFIVgi3xr6G71CfgJIhd10jL2LBepcQ2K6IK0CpyyKHocxx+W6miPb
yNvd39EHqqJhGnxFZwJDNFgLhH7hwwBOZgvpkSq/AoGBANokoUlgah4SlPv8d8LQ
+NAPix+98RC3MQlm6W8//Mx5vwQVxHzOMJc7zT5XjNdtLwdyh9NHfoOY+t49P1Is
TcC9GOhjuatj4X0J8gAXaMc0rNXJsPYdKnsbobUUll5stDA6UJ/0CnTuLByMvuHB
q/FlkWGSGyG5I93y789RSctM
-----END PRIVATE KEY-----
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAmc1Q9bysCUuLYoDC7XZbW+ouPTaZYiJ+r8mnT+1SN/0HxGmQ
MAPcY6oN1W4dJ/F6P3ZaISi4PLtfy5fMgN1m7ilcDe3cqe3EzysCW7ZTpKq0XeRN
H4AkJ3B+QzndTfPj+qjIqp1DyUa4zEkqztfm4iNxj9QNJcwr05OZdGGd2NhxfWgg
uvkXY41/VnSRbKX9L3AjRyXSBDUX3WbOqCeUfzS7aKcyaYGnjad1HhMZLWe+N6vk
PvduQuDTtN16qdSDrT1bCNQk33o4pkywpfMEzO3T01uFBwAFacBZtFNJWGwB0M7y
9+ZbHYL6BdSWQi+07719uPzUZLXF02gCSkBFRwIDAQABAoIBACCrdTQNtLlwu5Xb
5gwM5REcKGBGVcR7sU9j1U9sCNftvpWhGsioOUtOVwvsDPNsHtyWJkT+4ku8PXgA
sab54KBcVrp6uTG7WN/ssd6LVy8WN6PuF9fGH2flRFzBUNn7IYUgDyf2qex6Qkza
ieZQBDIq9zdnArfxq6mQo7sN9TqXQu6ka9UnnCuc1b9x9NtyprZ4eYcJYTndPf3W
Wl76evgzAGZaG0l+MUrkO1ibwLx/ZG078qo4dM5XZ4TRDBWsSnH4dRRDUGRZOop/
XDveD02+uB6+eLdeZUr4Qutwxa6DQ61TNS8EM0kjql0J444OUyQuCWtxDoLNXgH0
YznCMKECgYEA0bevLFGHsPDBu3J/lboItib0M8YBWUCOPDMt8NWisLA4uvHk/5dJ
FOr8RgWjC34rU/a6uaKX1r8xrGkVlUVB5WgN1BmEGgYa0trpbhAyryTCcRKD5Tik
h5yuA/SySOBLD7nsoW3Xb1lGpRllV9O84h0e5+vMjwNDB2MedaIpH/ECgYEAu76Z
aHUTS5PJXjEDq7uY8/cxzr5OvoxBCcQSSBIYIqtwI4axZazrFV1eEo7Tz2BXvkOC
e2SKa6QLuo4QhJiEIAo/yFCH16iz4YYif02HyKZioVey36OQINqYmT5R2etuhwPV
rPMEtZEFmGsddHX0In695DSaLUsD6fqfxj/xcLcCgYEA0APfKBlyewpDT1dhv7S4
IV0ACj6TZeEHdCTbo69z4MfabWuz1eVMYwg11IqQz7yE45KuYaUp8KLSdY4CD36T
vyV32fK5Okrl3lGvCjHc5CaVCyzvULTfVXgOjvPuxyRar62eTfyynMqzrN1EzVnD
V5DE8AvOaeg1WyVwuANxwTECgYAoqKluftRT7MiSVokV+wWv6BvoSzygdZ1sMQNI
imqhr4EUoInwnBc5REQoPrhOU+4MrXAnqulzUE6d80BOhv0uNyoDBrW0lbuHHtZ/
vVmnsajwih6Z4kFHbC/aGC3/xMXmBYWT8/lUHPkaPjBd1WGuysXzExVEs9dAJ9/M
PnLaVwKBgQCUBTTzizK+VhDs6bUVmymm9Q5hnSyL9Zk4XTXKyjZeqSIdnYjNIpix
37uJVEsRitcjqewhW7kKZ8HdGak6NxgS5PTbjG7lnauf4tpp6c/MjonQnU3zYrz7
zAW194bYeBBLP3ewfsCgvjUF7JYeMWgaaTRhVTXSOD6phBtCpOV7HQ==
-----END RSA PRIVATE KEY-----
50 changes: 29 additions & 21 deletions _cert/eet.pem
Original file line number Diff line number Diff line change
@@ -1,23 +1,31 @@
Bag Attributes
localKeyID: 28 5D 7B 50 52 15 97 43 07 FC 4C E6 85 2D 5D BE 7B 96 AF 15
subject=/DC=CZ/CN=CZ00000019/description=pravnicka osoba
issuer=/DC=CZ/O=\xC4\x8Cesk\xC3\xA1 Republika \xE2\x80\x93 Gener\xC3\xA1ln\xC3\xAD finan\xC4\x8Dn\xC3\xAD \xC5\x99editelstv\xC3\xAD/CN=EET CA 1 Playground
-----BEGIN CERTIFICATE-----
MIID6zCCAtOgAwIBAgIEAQAABTANBgkqhkiG9w0BAQsFADBYMQswCQYDVQQGEwJD
WjEaMBgGA1UEAwwRR0ZSIEVFVCB0ZXN0IENBIDExLTArBgNVBAoMJEdlbmVyw6Fs
bsOtIGZpbmFuxI1uw60gxZllZGl0ZWxzdHbDrTAeFw0xNjA1MTkxMjUxMzdaFw0x
ODA1MTkxMjUxMzdaMFMxCzAJBgNVBAYTAkNaMRQwEgYDVQQDDAtDWjY4MzU1NTEx
ODEYMBYGA1UECgwPxIzDrXNsbyBQbMOhdGNlMRQwEgYDVQQFEwtUMDAwMDAwMDAw
NTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOBcLyolwaWUpqXIHes1
ynx4ZwgyXsjbgSbGewXKFT/KJOWmemYSs3+gVo9UKH43OfWJ3eSwdFm0sXUbw4ga
htE340ewY5RLgw8NyJLPN5kE6kfYKAHR3IzRRM3HrlEFYJfQa7krkoYN6mGIIWNl
VZfzBqhfEFFlM3LCfc/ltl1KaxjozZJVACB7kqew7PTlDWuwJUTujyFMZDjV9Djx
O6RvIcIylCvVY9ldz1rQBS3/kk+LVeztUcE/TNQTkI+J7HpL4OuqAZtmrapcpJnC
rUdA97oNdKdhEZAWiOH5aPfHrq5j464PGUmmF8LA0td50yF4NmCaaVdPba1MC5Mq
S1MCAwEAAaOBwTCBvjAeBgNVHREEFzAVgRNlcG9kcG9yYUBmcy5tZmNyLmN6MB8G
A1UdIwQYMBaAFHpa/A3L7DamDdppGWaMm++Cw6k0MB0GA1UdDgQWBBSJg2jzqct4
XfLFxoKK3lucQpatUTBMBgNVHSAERTBDMEEGCmCGSAFlAwIBMAIwMzAxBggrBgEF
BQcCAjAlGiNUZW50byBjZXJ0aWZpa2F0IEpFIFBPVVpFIFRFU1RPVkFDSTAOBgNV
HQ8BAf8EBAMCBsAwDQYJKoZIhvcNAQELBQADggEBAFkTu819eKmotoiCSah7a0tl
WPN144iOY7zvoWuueXCEBcJBpurp37j/D3cufMinMZ6RAGfFAEsCkLCq+GzMeiPh
5N3kwk+1Ss4iw/FfkW19d6g9Yi+bU/NTNALgjj4kREgQO5Rr42BVFEoVz0K0Jvhl
XmQ0H3gzx/RlCwfqpwiSQkEVdI8wT2dPYt1lLNGkI0xukVdmjovYRDWMOl9r4r/H
LMuAesjTlTuKJ9CAawPJoyT0iEet/gFpAkrUnis5PZbdcVqfvnqbIs1d9C/i+8Of
MoyOmuoFQePCQjzIa4XETafvjVgZ4jKM/WaBTTY7lkd6d1K312Tz3MCQhlEL4hI=
MIIEmDCCA4CgAwIBAgIEdHOXJzANBgkqhkiG9w0BAQsFADB3MRIwEAYKCZImiZPy
LGQBGRYCQ1oxQzBBBgNVBAoMOsSMZXNrw6EgUmVwdWJsaWthIOKAkyBHZW5lcsOh
bG7DrSBmaW5hbsSNbsOtIMWZZWRpdGVsc3R2w60xHDAaBgNVBAMTE0VFVCBDQSAx
IFBsYXlncm91bmQwHhcNMTYwOTMwMDkwMzU5WhcNMTkwOTMwMDkwMzU5WjBDMRIw
EAYKCZImiZPyLGQBGRYCQ1oxEzARBgNVBAMTCkNaMDAwMDAwMTkxGDAWBgNVBA0T
D3ByYXZuaWNrYSBvc29iYTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
AJnNUPW8rAlLi2KAwu12W1vqLj02mWIifq/Jp0/tUjf9B8RpkDAD3GOqDdVuHSfx
ej92WiEouDy7X8uXzIDdZu4pXA3t3KntxM8rAlu2U6SqtF3kTR+AJCdwfkM53U3z
4/qoyKqdQ8lGuMxJKs7X5uIjcY/UDSXMK9OTmXRhndjYcX1oILr5F2ONf1Z0kWyl
/S9wI0cl0gQ1F91mzqgnlH80u2inMmmBp42ndR4TGS1nvjer5D73bkLg07TdeqnU
g609WwjUJN96OKZMsKXzBMzt09NbhQcABWnAWbRTSVhsAdDO8vfmWx2C+gXUlkIv
tO+9fbj81GS1xdNoAkpARUcCAwEAAaOCAV4wggFaMAkGA1UdEwQCMAAwHQYDVR0O
BBYEFL/0b0Iw6FY33UT8iJEy1V7nZVR6MB8GA1UdIwQYMBaAFHwwdqzM1ofR7Mkf
4nAILONf3gwHMA4GA1UdDwEB/wQEAwIGwDBjBgNVHSAEXDBaMFgGCmCGSAFlAwIB
MAEwSjBIBggrBgEFBQcCAjA8DDpUZW50byBjZXJ0aWZpa8OhdCBieWwgdnlkw6Fu
IHBvdXplIHBybyB0ZXN0b3ZhY8OtIMO6xI1lbHkuMIGXBgNVHR8EgY8wgYwwgYmg
gYaggYOGKWh0dHA6Ly9jcmwuY2ExLXBnLmVldC5jei9lZXRjYTFwZy9hbGwuY3Js
hipodHRwOi8vY3JsMi5jYTEtcGcuZWV0LmN6L2VldGNhMXBnL2FsbC5jcmyGKmh0
dHA6Ly9jcmwzLmNhMS1wZy5lZXQuY3ovZWV0Y2ExcGcvYWxsLmNybDANBgkqhkiG
9w0BAQsFAAOCAQEAvXdWsU+Ibd1VysKnjoy6RCYVcI9+oRUSSTvQQDJLFjwn5Sm6
Hebhci8ERGwAzd2R6uqPdzl1KCjmHOitypZ66e+/e9wj3BaDqgBKRZYvxZykaVUd
tQgG0819JZmiXTbGgOCKiUPIXO80cnP7U1ZPkVNV7WZwh0I2k/fg1VLTI5HA/x4B
eD77wiEOExa7eqePJET0jpTVK3LxSW59LLIJROh4/kfKQbTvDL5Ypw8WagAMVCPv
WnGJIcUru+ApLU4pZD9bdHSa1Ib4LpFhtWrkHYM/XqKbj2bNKKjTo5T3sU0Bf2QD
3QzkmcjlNVG0V+qAgimwTdPueU/mtExw+7z1/A==
-----END CERTIFICATE-----
2 changes: 1 addition & 1 deletion examples/simpleClient/Example.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
// Example receipt
$r = new Receipt();
$r->uuid_zpravy = UUID::v4();
$r->dic_popl = 'CZ72080043';
$r->dic_popl = 'CZ00000019';
$r->id_provoz = '181';
$r->id_pokl = '1';
$r->porad_cis = '1';
Expand Down
212 changes: 106 additions & 106 deletions tests/EET/Dispatcher.phpt
Original file line number Diff line number Diff line change
@@ -1,106 +1,106 @@
<?php

namespace Ondrejnov\EET\Test;

use Ondrejnov\EET\Dispatcher as Tested;
use Ondrejnov\EET\Exceptions\ClientException;
use Ondrejnov\EET\Exceptions\ServerException;
use Ondrejnov\EET\Receipt;
use Tester\Assert;

require_once __DIR__ . '/../bootstrap.php';

class Dispatcher extends \Tester\TestCase {

public function testSendOk() {
$fik = $this->getTestDispatcher()->send($this->getExampleReceipt());
Assert::type('string', $fik);
}

public function testSendError() {
$r = $this->getExampleReceipt();
$r->dic_popl = 'x';
Assert::exception(function() use ($r) {
$this->getTestDispatcher()->send($r);
}, ServerException::class);
}

public function testGetConnectionTime() {
$dispatcher = $this->getTestDispatcher();
$dispatcher->trace = TRUE;
$dispatcher->send($this->getExampleReceipt());
$time = $dispatcher->getConnectionTime();
Assert::type('float', $time);
Assert::true($time > 0);
}

public function testGetConnectionTimeTillLastRequest() {
$dispatcher = $this->getTestDispatcher();
$dispatcher->trace = TRUE;
$dispatcher->send($this->getExampleReceipt());
$time = $dispatcher->getConnectionTime(TRUE);
Assert::type('float', $time);
Assert::true($time > 0);
}

public function testGetLastResponseTime() {
$dispatcher = $this->getTestDispatcher();
$dispatcher->trace = TRUE;
$dispatcher->send($this->getExampleReceipt());
$time = $dispatcher->getLastResponseTime();
Assert::type('float', $time);
Assert::true($time > 0);
}

public function testGetLastRequestSize() {
$dispatcher = $this->getTestDispatcher();
$dispatcher->trace = TRUE;
$dispatcher->send($this->getExampleReceipt());
$size = $dispatcher->getLastRequestSize();
Assert::type('int', $size);
Assert::true($size > 0);
}

public function testGetLastResponseSize() {
$dispatcher = $this->getTestDispatcher();
$dispatcher->trace = TRUE;
$dispatcher->send($this->getExampleReceipt());
$size = $dispatcher->getLastResponseSize();
Assert::type('int', $size);
Assert::true($size > 0);
}

public function testTraceNotEnabled() {
$dispatcher = $this->getTestDispatcher();
$dispatcher->send($this->getExampleReceipt());
Assert::exception(function() use ($dispatcher) {
$dispatcher->getLastResponseSize();
}, ClientException::class);
}

/**
*
* @return Tested
*/
private function getTestDispatcher() {
return new Tested(PLAYGROUND_WSDL, DIR_CERT . '/eet.key', DIR_CERT . '/eet.pem');
}

/**
* @return Receipt
*/
private function getExampleReceipt() {
$r = new Receipt();
$r->uuid_zpravy = 'b3a09b52-7c87-4014-a496-4c7a53cf9120';
$r->dic_popl = 'CZ72080043';
$r->id_provoz = '181';
$r->id_pokl = '1';
$r->porad_cis = '1';
$r->dat_trzby = new \DateTime();
$r->celk_trzba = 1000;
return $r;
}

}

(new Dispatcher)->run();
<?php

namespace Ondrejnov\EET\Test;

use Ondrejnov\EET\Dispatcher as Tested;
use Ondrejnov\EET\Exceptions\ClientException;
use Ondrejnov\EET\Exceptions\ServerException;
use Ondrejnov\EET\Receipt;
use Tester\Assert;

require_once __DIR__ . '/../bootstrap.php';

class Dispatcher extends \Tester\TestCase {

public function testSendOk() {
$fik = $this->getTestDispatcher()->send($this->getExampleReceipt());
Assert::type('string', $fik);
}

public function testSendError() {
$r = $this->getExampleReceipt();
$r->dic_popl = 'x';
Assert::exception(function() use ($r) {
$this->getTestDispatcher()->send($r);
}, ServerException::class);
}

public function testGetConnectionTime() {
$dispatcher = $this->getTestDispatcher();
$dispatcher->trace = TRUE;
$dispatcher->send($this->getExampleReceipt());
$time = $dispatcher->getConnectionTime();
Assert::type('float', $time);
Assert::true($time > 0);
}

public function testGetConnectionTimeTillLastRequest() {
$dispatcher = $this->getTestDispatcher();
$dispatcher->trace = TRUE;
$dispatcher->send($this->getExampleReceipt());
$time = $dispatcher->getConnectionTime(TRUE);
Assert::type('float', $time);
Assert::true($time > 0);
}

public function testGetLastResponseTime() {
$dispatcher = $this->getTestDispatcher();
$dispatcher->trace = TRUE;
$dispatcher->send($this->getExampleReceipt());
$time = $dispatcher->getLastResponseTime();
Assert::type('float', $time);
Assert::true($time > 0);
}

public function testGetLastRequestSize() {
$dispatcher = $this->getTestDispatcher();
$dispatcher->trace = TRUE;
$dispatcher->send($this->getExampleReceipt());
$size = $dispatcher->getLastRequestSize();
Assert::type('int', $size);
Assert::true($size > 0);
}

public function testGetLastResponseSize() {
$dispatcher = $this->getTestDispatcher();
$dispatcher->trace = TRUE;
$dispatcher->send($this->getExampleReceipt());
$size = $dispatcher->getLastResponseSize();
Assert::type('int', $size);
Assert::true($size > 0);
}

public function testTraceNotEnabled() {
$dispatcher = $this->getTestDispatcher();
$dispatcher->send($this->getExampleReceipt());
Assert::exception(function() use ($dispatcher) {
$dispatcher->getLastResponseSize();
}, ClientException::class);
}

/**
*
* @return Tested
*/
private function getTestDispatcher() {
return new Tested(PLAYGROUND_WSDL, DIR_CERT . '/eet.key', DIR_CERT . '/eet.pem');
}

/**
* @return Receipt
*/
private function getExampleReceipt() {
$r = new Receipt();
$r->uuid_zpravy = 'b3a09b52-7c87-4014-a496-4c7a53cf9120';
$r->dic_popl = 'CZ00000019';
$r->id_provoz = '181';
$r->id_pokl = '1';
$r->porad_cis = '1';
$r->dat_trzby = new \DateTime();
$r->celk_trzba = 1000;
return $r;
}

}

(new Dispatcher)->run();

0 comments on commit 0c0f603

Please sign in to comment.