Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
setLanguageId example
public
function
testGetHomeUrlSalesChannelIsExistingTwoDomain
(
)
: void
{
$criteria
=
new
Criteria
(
)
;
$criteria
->
addAssociation
(
'locale'
)
;
$languages
=
$this
->
getContainer
(
)
->
get
(
'language.repository'
)
->
search
(
$criteria
,
$this
->salesChannelContext->
getContext
(
)
)
->
getEntities
(
)
;
$domain
=
new
SalesChannelDomainEntity
(
)
;
$domain
->
setId
(
Uuid::
randomHex
(
)
)
;
$domain
->
setUrl
(
'https://test-sitemap.de'
)
;
$domain
->
setHreflangUseOnlyLocale
(
false
)
;
$domain
->
setLanguageId
(
$languages
->
first
(
)
->
getId
(
)
)
;
$this
->salesChannelContext->
getSalesChannel
(
)
->
getDomains
(
)
->
add
(
$domain
)
;
$domain
=
new
SalesChannelDomainEntity
(
)
;
$domain
->
setId
(
Uuid::
randomHex
(
)
)
;
$domain
->
setUrl
(
'https://test-sitemap.de/en'
)
;
$domain
->
setHreflangUseOnlyLocale
(
false
)
;
$domain
->
setLanguageId
(
$languages
->
last
(
)
->
getId
(
)
)
;
$this
->salesChannelContext->
getSalesChannel
(
)
->
getDomains
(
)
->
add
(
$domain
)
;
$converter
->
assembleSalesChannelContext
(
$order
,
$salesChannelContext
->
getContext
(
)
)
;
}
/** * @return MockObject&SalesChannelContext */
private
function
getSalesChannelContext
(
bool
$loginCustomer
, bool
$customerWithoutBillingAddress
= false
)
: MockObject
{
$salesChannel
=
new
SalesChannelEntity
(
)
;
$salesChannel
->
setId
(
TestDefaults::SALES_CHANNEL
)
;
$salesChannel
->
setLanguageId
(
Defaults::LANGUAGE_SYSTEM
)
;
$salesChannelContext
=
$this
->
createMock
(
SalesChannelContext::
class
)
;
$salesChannelContext
->
method
(
'getSalesChannel'
)
->
willReturn
(
$salesChannel
)
;
$salesChannelContext
->
method
(
'getContext'
)
->
willReturn
(
Context::
createDefaultContext
(
)
)
;
if
(
$loginCustomer
)
{
$salesChannelContext
->
method
(
'getCustomer'
)
->
willReturn
(
$this
->
getCustomer
(
$customerWithoutBillingAddress
)
)
;
}
return
$salesChannelContext
;
}
public
function
testBuildTemplateMediaAttachments
(
)
: void
{
$context
= Context::
createDefaultContext
(
)
;
$mailTemplate
=
new
MailTemplateEntity
(
)
;
$extension
=
new
MailSendSubscriberConfig
(
false
)
;
$mediaA
=
new
MailTemplateMediaEntity
(
)
;
$mediaA
->
setId
(
Uuid::
randomHex
(
)
)
;
$mediaA
->
setMedia
(
new
MediaEntity
(
)
)
;
$mediaA
->
setLanguageId
(
$context
->
getLanguageId
(
)
)
;
$mediaB
=
new
MailTemplateMediaEntity
(
)
;
$mediaB
->
setId
(
Uuid::
randomHex
(
)
)
;
$mediaC
=
new
MailTemplateMediaEntity
(
)
;
$mediaC
->
setId
(
Uuid::
randomHex
(
)
)
;
$mediaC
->
setMedia
(
new
MediaEntity
(
)
)
;
$mediaC
->
setLanguageId
(
$context
->
getLanguageId
(
)
)
;
$mailTemplate
->
setMedia
(
new
MailTemplateMediaCollection
(
[
$mediaA
,
$mediaB
,
$mediaC
]
)
)
;
$this
->mediaService
->
expects
(
static
::
exactly
(
2
)
)
foreach
(
$blockedShippingMethodNames
as
$name
)
{
$errorCollection
->
add
(
new
ShippingMethodBlockedError
(
$name
)
)
;
}
return
$errorCollection
;
}
private
function
getSalesChannelContext
(
bool
$dontReturnDefaultShippingMethod
= false
)
: SalesChannelContext
{
$salesChannel
=
new
SalesChannelEntity
(
)
;
$salesChannel
->
setId
(
TestDefaults::SALES_CHANNEL
)
;
$salesChannel
->
setLanguageId
(
Defaults::LANGUAGE_SYSTEM
)
;
if
(
$dontReturnDefaultShippingMethod
)
{
$salesChannel
->
setShippingMethodId
(
'not-a-valid-id'
)
;
}
else
{
$salesChannel
->
setShippingMethodId
(
'default-shipping-method-id'
)
;
}
$salesChannelContext
=
$this
->
createMock
(
SalesChannelContext::
class
)
;
$salesChannelContext
->
method
(
'getSalesChannel'
)
->
willReturn
(
$salesChannel
)
;
$salesChannelContext
->
method
(
'getContext'
)
->
willReturn
(
Context::
createDefaultContext
(
)
)
;
$salesChannelContext
->
method
(
'getShippingMethod'
)
->
willReturn
(
$this
->shippingMethodCollection->
get
(
'original-shipping-method-id'
)
)
;
$customer
=
new
Customer
(
)
;
$customer
->
setId
(
$data
[
'__customer_id'
]
)
;
$customer
->
setEncoder
(
$data
[
'__customer_encoder'
]
)
;
$customer
->
setEmail
(
$data
[
'__customer_email'
]
)
;
$customer
->
setActive
(
$data
[
'__customer_active'
]
)
;
$customer
->
setAccountMode
(
$data
[
'__customer_accountmode'
]
)
;
$customer
->
setConfirmationKey
(
$data
[
'__customer_confirmationkey'
]
)
;
$customer
->
setPaymentId
(
$data
[
'__customer_paymentID'
]
)
;
$customer
->
setValidation
(
$data
[
'__customer_validation'
]
)
;
$customer
->
setAffiliate
(
$data
[
'__customer_affiliate'
]
)
;
$customer
->
setPaymentPreset
(
$data
[
'__customer_paymentpreset'
]
)
;
$customer
->
setLanguageId
(
$data
[
'__customer_language'
]
)
;
$customer
->
setShopId
(
$data
[
'__customer_subshopID'
]
)
;
$customer
->
setReferer
(
$data
[
'__customer_referer'
]
)
;
$customer
->
setInternalComment
(
$data
[
'__customer_internalcomment'
]
)
;
$customer
->
setFailedLogins
(
$data
[
'__customer_failedlogins'
]
)
;
$customer
->
setDefaultBillingAddressId
(
$data
[
'__customer_default_billing_address_id'
]
)
;
$customer
->
setDefaultShippingAddressId
(
$data
[
'__customer_default_shipping_address_id'
]
)
;
$customer
->
setTitle
(
$data
[
'__customer_title'
]
)
;
$customer
->
setSalutation
(
$data
[
'__customer_salutation'
]
)
;
$customer
->
setFirstname
(
$data
[
'__customer_firstname'
]
)
;
$customer
->
setLastname
(
$data
[
'__customer_lastname'
]
)
;
$customer
->
setNumber
(
$data
[
'__customer_customernumber'
]
)
;
$context
=
new
Context
(
new
SystemSource
(
)
,
[
]
, Defaults::CURRENCY,
[
Defaults::LANGUAGE_SYSTEM
]
)
;
$user
=
new
UserEntity
(
)
;
$recoveryEntity
=
new
UserRecoveryEntity
(
)
;
$user
->
setUniqueIdentifier
(
Uuid::
randomHex
(
)
)
;
$user
->
setId
(
Uuid::
randomHex
(
)
)
;
$recoveryEntity
->
setUniqueIdentifier
(
Uuid::
randomHex
(
)
)
;
$recoveryEntity
->
setId
(
Uuid::
randomHex
(
)
)
;
$recoveryEntity
->
setHash
(
Uuid::
randomHex
(
)
)
;
$salesChannelEntity
=
new
SalesChannelEntity
(
)
;
$salesChannelEntity
->
setUniqueIdentifier
(
Uuid::
randomHex
(
)
)
;
$salesChannelEntity
->
setId
(
Uuid::
randomHex
(
)
)
;
$salesChannelEntity
->
setLanguageId
(
Uuid::
randomHex
(
)
)
;
$salesChannelEntity
->
setCurrencyId
(
Uuid::
randomHex
(
)
)
;
/** @var StaticEntityRepository<UserCollection> $userRepository */
$userRepository
=
new
StaticEntityRepository
(
[
new
UserCollection
(
[
$user
]
)
,
]
,
new
UserDefinition
(
)
)
;
/** @var StaticEntityRepository<UserRecoveryCollection> $recoveryRepository */
$recoveryRepository
=
new
StaticEntityRepository
(
[
new
UserRecoveryCollection
(
[
$recoveryEntity
]
)
,
new
UserRecoveryCollection
(
[
$recoveryEntity
]
)
,
]
,
public
function
testProductWithOnlyOneDomain
(
)
: void
{
$productId
= Uuid::
randomHex
(
)
;
$languageId
=
$this
->
getContainer
(
)
->
get
(
'language.repository'
)
->
searchIds
(
new
Criteria
(
)
,
$this
->salesChannelContext->
getContext
(
)
)
->
firstId
(
)
;
static
::
assertNotNull
(
$languageId
)
;
$domain
=
new
SalesChannelDomainEntity
(
)
;
$domain
->
setId
(
Uuid::
randomHex
(
)
)
;
$domain
->
setUrl
(
'https://test.de'
)
;
$domain
->
setHreflangUseOnlyLocale
(
false
)
;
$domain
->
setLanguageId
(
$languageId
)
;
$this
->salesChannelContext->
getSalesChannel
(
)
->
getDomains
(
)
->
add
(
$domain
)
;
$this
->seoUrlRepository->
create
(
[
[
'id' => Uuid::
randomHex
(
)
,
'salesChannelId' =>
$this
->salesChannelContext->
getSalesChannel
(
)
->
getId
(
)
,
'languageId' =>
$this
->salesChannelContext->
getSalesChannel
(
)
->
getDomains
(
)
->
first
(
)
->
getLanguageId
(
)
,
'routeName' => TestProductSeoUrlRoute::ROUTE_NAME,
'foreignKey' =>
$productId
,
'pathInfo' => '/test/' .
$productId
,
$expected
=
new
DataValidationDefinition
(
'customer.profile.update'
)
;
$this
->
addConstraintsSalesChannelContext
(
$expected
,
$salesChannelContext
)
;
$this
->
addConstraintsBirthday
(
$expected
)
;
static
::
assertEquals
(
$expected
,
$actual
)
;
}
private
function
mockSalesChannelContext
(
)
: SalesChannelContext&MockObject
{
$salesChannel
=
new
SalesChannelEntity
(
)
;
$salesChannel
->
setId
(
TestDefaults::SALES_CHANNEL
)
;
$salesChannel
->
setLanguageId
(
Defaults::LANGUAGE_SYSTEM
)
;
$context
= Context::
createDefaultContext
(
)
;
$salesChannelContext
=
$this
->
createMock
(
SalesChannelContext::
class
)
;
$salesChannelContext
->
method
(
'getContext'
)
->
willReturn
(
$context
)
;
$salesChannelContext
->
method
(
'getSalesChannel'
)
->
willReturn
(
$salesChannel
)
;
return
$salesChannelContext
;
}
private
function
addConstraintsSalesChannelContext
(
DataValidationDefinition
$definition
, SalesChannelContext
$context
)
: void
{
$cartPersister
,
)
;
}
/** * @return MockObject&SalesChannelContext */
private
function
getSalesChannelContext
(
)
: MockObject
{
$salesChannel
=
new
SalesChannelEntity
(
)
;
$salesChannel
->
setId
(
TestDefaults::SALES_CHANNEL
)
;
$salesChannel
->
setLanguageId
(
Defaults::LANGUAGE_SYSTEM
)
;
$salesChannelContext
=
$this
->
createMock
(
SalesChannelContext::
class
)
;
$salesChannelContext
->
method
(
'getSalesChannel'
)
->
willReturn
(
$salesChannel
)
;
$salesChannelContext
->
method
(
'getContext'
)
->
willReturn
(
Context::
createDefaultContext
(
)
)
;
$shippingMethod
=
new
ShippingMethodEntity
(
)
;
$shippingMethod
->
setId
(
'original-shipping-method-id'
)
;
$shippingMethod
->
setName
(
'original-shipping-method-name'
)
;
$paymentMethod
=
new
PaymentMethodEntity
(
)
;
$paymentMethod
->
setId
(
'original-payment-method-id'
)
;
$customer
->
setFirstName
(
$faker
->firstName
)
;
$customer
->
setLastName
(
$faker
->lastName
)
;
$customer
->
setCustomerNumber
(
'Test'
)
;
return
$customer
;
}
private
function
getSalesChannelContext
(
)
: MockObject&SalesChannelContext
{
$customer
=
$this
->
getCustomer
(
)
;
$salesChannel
=
new
SalesChannelEntity
(
)
;
$salesChannel
->
setLanguageId
(
Defaults::LANGUAGE_SYSTEM
)
;
$salesChannelContext
=
$this
->
createMock
(
SalesChannelContext::
class
)
;
$salesChannelContext
->
method
(
'getCustomer'
)
->
willReturn
(
$customer
)
;
$context
= Context::
createDefaultContext
(
)
;
$salesChannel
->
setId
(
TestDefaults::SALES_CHANNEL
)
;
$salesChannelContext
->
method
(
'getSalesChannel'
)
->
willReturn
(
$salesChannel
)
;
$salesChannelContext
->
method
(
'getContext'
)
->
willReturn
(
$context
)
;
return
$salesChannelContext
;
}
}
foreach
(
$blockedPaymentMethodNames
as
$name
)
{
$errorCollection
->
add
(
new
PaymentMethodBlockedError
(
$name
, 'Payment method blocked'
)
)
;
}
return
$errorCollection
;
}
private
function
getSalesChannelContext
(
bool
$dontReturnDefaultPaymentMethod
= false
)
: SalesChannelContext
{
$salesChannel
=
new
SalesChannelEntity
(
)
;
$salesChannel
->
setId
(
TestDefaults::SALES_CHANNEL
)
;
$salesChannel
->
setLanguageId
(
Defaults::LANGUAGE_SYSTEM
)
;
if
(
$dontReturnDefaultPaymentMethod
)
{
$salesChannel
->
setPaymentMethodId
(
'not-a-valid-id'
)
;
}
else
{
$salesChannel
->
setPaymentMethodId
(
'default-payment-method-id'
)
;
}
$salesChannelContext
=
$this
->
createMock
(
SalesChannelContext::
class
)
;
$salesChannelContext
->
method
(
'getSalesChannel'
)
->
willReturn
(
$salesChannel
)
;
$salesChannelContext
->
method
(
'getContext'
)
->
willReturn
(
Context::
createDefaultContext
(
)
)
;
$salesChannelContext
->
method
(
'getPaymentMethod'
)
->
willReturn
(
$this
->paymentMethodCollection->
get
(
'original-payment-method-id'
)
)
;