Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
getEncodeValues example
/** * @dataProvider getEvents */
public
function
testScalarEvents
(
FlowEventAware
$event
)
: void
{
$shopwareVersion
=
$this
->
getContainer
(
)
->
getParameter
(
'kernel.shopware_version'
)
;
static
::
assertTrue
(
method_exists
(
$event
, 'getEncodeValues'
)
,
'Event does not have method getEncodeValues'
)
;
static
::
assertEquals
(
$event
->
getEncodeValues
(
$shopwareVersion
)
,
$this
->businessEventEncoder->
encode
(
$event
)
)
;
}
public
static
function
getEvents
(
)
: \Generator
{
$tax
=
new
TaxEntity
(
)
;
$tax
->
setId
(
'tax-id'
)
;
$tax
->
setName
(
'test'
)
;
$tax
->
setTaxRate
(
19
)
;
$tax
->
setPosition
(
1
)
;
yield
'ScalarBusinessEvent' =>
[
new
ScalarBusinessEvent
(
)
]
;
public
function
testGetter
(
)
: void
{
$scalarEvent
=
new
ScalarBusinessEvent
(
)
;
$event
= HookableBusinessEvent::
fromBusinessEvent
(
$scalarEvent
,
$this
->
getContainer
(
)
->
get
(
BusinessEventEncoder::
class
)
)
;
static
::
assertEquals
(
$scalarEvent
->
getName
(
)
,
$event
->
getName
(
)
)
;
$shopwareVersion
=
$this
->
getContainer
(
)
->
getParameter
(
'kernel.shopware_version'
)
;
static
::
assertEquals
(
$scalarEvent
->
getEncodeValues
(
$shopwareVersion
)
,
$event
->
getWebhookPayload
(
)
)
;
}
/** * @dataProvider getEventsWithoutPermissions */
public
function
testIsAllowedForNonEntityBasedEvents
(
FlowEventAware
$rootEvent
)
: void
{
$event
= HookableBusinessEvent::
fromBusinessEvent
(
$rootEvent
,
$this
->
getContainer
(
)
->
get
(
BusinessEventEncoder::
class
)
)
;