Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
getNewMediaEntities example
public
function
testExecuteHappyPath
(
)
: void
{
$this
->
createValidMediaFiles
(
)
;
$input
=
new
StringInput
(
''
)
;
$output
=
new
BufferedOutput
(
)
;
$this
->
runCommand
(
$this
->generateMediaTypesCommand,
$input
,
$output
)
;
$mediaResult
=
$this
->
getNewMediaEntities
(
)
;
/** @var MediaEntity $updatedMedia */
foreach
(
$mediaResult
as
$updatedMedia
)
{
static
::
assertInstanceOf
(
MediaType::
class
,
$updatedMedia
->
getMediaType
(
)
)
;
}
}
public
function
testExecuteWithCustomBatchSize
(
)
: void
{
$this
->
createValidMediaFiles
(
)
;
$input
=
new
StringInput
(
'-b 1'
)
;
$this
->
createValidMediaFiles
(
)
;
$input
=
new
StringInput
(
''
)
;
$output
=
new
BufferedOutput
(
)
;
$this
->
runCommand
(
$this
->thumbnailCommand,
$input
,
$output
)
;
$string
=
$output
->
fetch
(
)
;
static
::
assertMatchesRegularExpression
(
'/.*Generated\s*2.*/',
$string
)
;
static
::
assertMatchesRegularExpression
(
'/.*Skipped\s*' . \
count
(
$this
->initialMediaIds
)
. '.*/',
$string
)
;
$medias
=
$this
->
getNewMediaEntities
(
)
;
foreach
(
$medias
as
$updatedMedia
)
{
$thumbnails
=
$updatedMedia
->
getThumbnails
(
)
;
static
::
assertNotNull
(
$thumbnails
)
;
static
::
assertEquals
(
2,
$thumbnails
->
count
(
)
)
;
foreach
(
$thumbnails
as
$thumbnail
)
{
$this
->
assertThumbnailExists
(
$updatedMedia
,
$thumbnail
)
;
}
}