Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
createClassMetadata example
public
function
testInterface
(
)
{
$classMetadata
=
new
ClassMetadataFactory
(
new
LoaderChain
(
[
]
)
)
;
$this
->
assertInstanceOf
(
ClassMetadataFactoryInterface::
class
,
$classMetadata
)
;
}
public
function
testGetMetadataFor
(
)
{
$factory
=
new
ClassMetadataFactory
(
new
AnnotationLoader
(
)
)
;
$classMetadata
=
$factory
->
getMetadataFor
(
GroupDummy::
class
)
;
$this
->
assertEquals
(
TestClassMetadataFactory::
createClassMetadata
(
'Symfony\Component\Serializer\Tests\Fixtures\Attributes', true, true
)
,
$classMetadata
)
;
}
public
function
testHasMetadataFor
(
)
{
$factory
=
new
ClassMetadataFactory
(
new
AnnotationLoader
(
)
)
;
$this
->
assertTrue
(
$factory
->
hasMetadataFor
(
GroupDummy::
class
)
)
;
$this
->
assertTrue
(
$factory
->
hasMetadataFor
(
GroupDummyParent::
class
)
)
;
$this
->
assertTrue
(
$factory
->
hasMetadataFor
(
GroupDummyInterface::
class
)
)
;
$this
->
assertFalse
(
$factory
->
hasMetadataFor
(
'Dunglas\Entity'
)
)
;
}
}
$classMetadata
=
new
ClassMetadata
(
$this
->
getNamespace
(
)
.'\GroupDummy'
)
;
$this
->
assertTrue
(
$this
->loader->
loadClassMetadata
(
$classMetadata
)
)
;
}
public
function
testLoadGroups
(
)
{
$classMetadata
=
new
ClassMetadata
(
$this
->
getNamespace
(
)
.'\GroupDummy'
)
;
$this
->loader->
loadClassMetadata
(
$classMetadata
)
;
$this
->
assertEquals
(
TestClassMetadataFactory::
createClassMetadata
(
$this
->
getNamespace
(
)
)
,
$classMetadata
)
;
}
public
function
testLoadDiscriminatorMap
(
)
{
$classMetadata
=
new
ClassMetadata
(
$this
->
getNamespace
(
)
.'\AbstractDummy'
)
;
$this
->loader->
loadClassMetadata
(
$classMetadata
)
;
$expected
=
new
ClassMetadata
(
$this
->
getNamespace
(
)
.'\AbstractDummy',
new
ClassDiscriminatorMapping
(
'type',
[
'first' =>
$this
->
getNamespace
(
)
.'\AbstractDummyFirstChild',
'second' =>
$this
->
getNamespace
(
)
.'\AbstractDummySecondChild',
'third' =>
$this
->
getNamespace
(
)
.'\AbstractDummyThirdChild',
]
)
)
;