►
From YouTube: Magento MSI Open Demo. May 4, 2018
Description
1. MTFT update for Multi-Source use case - @jstennett
2. Launch MFTF scenarios - @roman.kis and @mikola.malevanec
3. MSI Modularity updates - @iminiailo
4. Immutable interfaces for Entity DTOs - @phoenix128 (@iminiailo)
C
So
brief
update
on
n
FTF
last
week
we
got
you
first
cling
to
test
actually
successfully
merged
to
mainline
msi,
so
that
was
really
exciting.
It
did
take
a
bit
of
time
to
actually
get
them
everything
merged
from
both
sides
for
EM
FTF
side
and
for
MFI,
but
they
are
now
merged,
which
is
very
exciting.
As
you
can
see,
we
have
22
tests
that
have
been
automatically
mine.
We
have
five
tests
that
are
currently
in
a
PR
satis.
C
We
will
be
reviewing
those
actual
PRS
today
and
hopefully
get
notes
onto
them
and
I'm
hoping
to
get
those
ssl
emerged
from
the
next
week.
We
have
also
22
tests
that
have
been
kind
of
prepped
for
development
individuals
wanting
to
pick
them
up
and
actually
start
doing
tests
of
element.
They
can
do
that
they
have
corresponding
Zen
hub
ticket,
so
everything
will
be
ready
for
anyone
to
actually
go
up
and
start
developing.
C
C
C
So
hopefully
next
we
can
get
that
down
to
around
20
minute,
run
time
and
then
actually
get
everything
committed,
but
that's
kind
of
a
rough
overview
of
the
state
of
the
mouth.
Gf
test
for
MSI
right
now
we're
making
progress,
which
is
very
exciting.
I
love,
seeing
people
actually
creating
the
test
and
very
excited
to
dive
into
these
PRS
and
see
how
people
are
doing.
A
C
A
A
A
D
Okay,
so
this
scenario
is
about
notifying
quantity,
below
system
configuration
and
how
it
will
use
with
our
custom
source.
So
here
we
have
like
many
old
hit
tests.
So
basically,
this
is
like
we
created
some
source.
We
created
custom
stock,
we
assign
custom
source
to
custom
stock.
We
assign
our
custom
stocked
on
our
main
website
and
then
we
start
creating
our
simple
product
with
this
custom
source
set
some
quantity
after
that
we
navigate
to
source
configuration
and
check
our
system
earlier
and
stat
notify
quantity
below
to
5.
D
After
that,
we
go
back
to
our
simple
product,
edit
it
and
set
our
custom
source
like
use,
modify
quantity
below
system
value,
save
it
and
we
check
that
it
actually
will
be
in
5.
So
that's
how
it
looks
in
actual
test.
So
that's
a
section
before
we
before
test.
So
we
create
simple
category.
We
create
source
stock,
we
login
we
assigned
source
to
stock
and
to
main
website
after
we
have
liked
section
after
the
test.
D
Then
we
change
configuration
for
notifying
for
quantity
below
and
then
we
added
product
and
set
to
use
it
system
config
value,
and
we
are
checking
that.
Actually
we
have
checked
use
system
value
and
our
quantity
and
notify
quantity
should
be
5,
so
this
generation
generated
a
version
of
this
test.
So
let's
run
it.
D
D
D
D
Now
we
check
them,
they
not
if
I
want
to
use
default,
save
the
product,
and
now
we
verify
that
it's
actually
checked
and
five.
But
unfortunately
we
don't
see
these
checks
on
the
screen
and
it's
after
test.
Women
go
to
the
sources,
disable
it
in
order
to
not
affect
their
the
next
test,
so
disable
it
saved
and
returned
assign
default
stock
to
main
website.
D
D
C
C
D
F
F
F
Story
view
see,
if
this
to
review,
then
we
should
go
to
storage,
manage
stock.
Add
new
stock
fill
the
name
for
this
talk
in
sales
channel.
We
should
assign
the
created
website
click,
and
then
we
again
go
to
the
manage
to
select
this
talk
and
we
should
not
see
the
delete
button
in
this
page.
So
as
it
so
I
can't
asked
here.
I
have
my
test.
F
F
F
F
F
F
F
A
F
F
Open
it,
so
it's
the
same
external,
so
we
also
help
before
we
create
category
will
again
and
test
we
going
to
the
probably
it
we
trying
to
add
new
product.
We
fills
in
a
simple
data
we
find
allocate
it
agree
and
assign
it
to
category
we
scroll
page
on
the
top
and
save
it
and
close.
Then
we
are
checking
that
we
are.
F
We
are
trying
to
find
this
product
integrate
and
we
are
checking
that
all
necessary
fields
are
in
then
we'll
go
to
the
story
from
category
page
in
terms
of
product
button,
category
page
and
that
doing
all
branagh
they're
a
product
and
a
service
that
product
is
constructed
at
school
price
and
name
are
correct.
Let
me
start
this
test.
F
F
F
F
F
Then
we
should
create
a
category
and
click
button,
save
we
should
add
simple
product
field,
all
necessary
fields,
assigned
sources
and
assign
here
source.
One
set,
the
100's
quantity
should
see
success,
message,
auto
catalog
product
and
the
same
as
the
previous
test.
We
should
check
all
the
necessary
fields.
Go
to
the
home
page
check
it
out
on
category
page
and
check
that
simple
product
is
visible
with
separate
fields
in
a
simple
product
page.
So.
F
F
We
click
on
assign
sources,
we
assign
rated
source.
If
we
click
on
check
box
to
check
it,
we
click
done.
We
check
that
source
code
and
name
are
correct
with
that
quantity.
We
close
it
now.
We
again
check
that
the
product
is
on
varied
Korac,
go
to
storefront
check
on
the
category
page
and
go
to
the
product
page
check
it
on
a
product
page.
F
F
F
F
F
F
We
are
going
to
the
category
the
tie,
goalie
product
and
we
should
see
as
a
single
product
a
great
homepage
open
category
page
simple
product
is
present.
Now
we
again
lagina
anatman,
open,
simple
product
click,
advanced
inventory,
set
out
of
stock
threshold
to
101
click
on
save
again
go
to
the
home
page
category
1
and
simple
closet
should
disappear
so
now,
I
will
not
show
you
the
code,
because
it's
a
similar
I
just
run
the
test.
F
Press
advances,
inventory,
set
out
of
stock
threshold
to
101,
saves
the
product
go
to
the
front
end
again
and
the
product
should
disappear.
Yes
is
disappear.
So
now
we
have
some
after
condition,
so
we
again
disable
our
source
as
we
cannot
delete
it,
but
we
need
to
disable
it
and
we
also
assign
a
default
stock
to
our
default
website.
F
A
F
A
Make
us
to
be
dependent
on
both
ETI
module
along
this
module,
continuing
the
implementation
of
details
and
like
we
are
continuously
working
on
improvement.
This
part
and
like
during
this
week,
Sergei
Muto,
for
example,
decoupled
dependency
from
from
reservation
module
and
make
it
possible
for
all
the
modules
to
be
dependent
just
on
a
reservation
API,
but
I
will
prepare
some
more
particular
tasks
like
like
Max
mentioned,
for
example,
for
magenta
inventory.
A
Module
I
will
just
wait
him
for
another
de
catalunya
to
be
marked,
and
actually
the
Kaplan
offer
introduced
in
magenta
venturi
module
and
actually
where
energy
is
to
request.
Now
so
I'll
prepare
some
tasks
and
I
hope
to
share
this
task
with
the
Matt's.
You
don't
so
this.
How
update
regarding
the
under
learning
the
modularity
efforts
and
other
preaching
just
an
update.
That
would
be.
It
would
be
interesting
for
those.
A
Interested
in
design,
especially
so
we
we
have
got
pretty
interesting
request
from
Ricardo
tempest
of
image
specialists
regarding
regarding
the
big
improvement,
and
you
probably
know
that
we
have
some
limitation
in
our
Web
API
framework
limitation.
Make
us
to
introduce
setter
method
for
our
videos
for
interfaces
which
represent,
which
represent
entity
like
all
the
interface
like
stop
interface
like
source
interface,
because
well
being
by
actually
make
the
object,
initialization
use
as
a
reflection
method,
only
using
the
setup
method
we
have
in
the
interface.
A
So
when
he
his
pull
request,
which
he
made
to
Magento
two
main
github
Ricarda,
actually
fix
this
issue
and
make
it
possible
to
make
the
object
instantiation
using
using
the
constructor
initialization,
but
not
the
setter
method.
And
now
having
this
pull
request,
we
are
trying
to
eliminate
setter
method
from
our
existing
DQ
interfaces,
based
on
example,
of
the
source
source
item
interface
and
the
source.
Interface.
So
currently
currently
currently
regard
this
working
on
this
pool
request,
and
we
agree
that
he
who
make
presentation
the
next
time
aside
demo.
A
F
A
A
We
we
had
bug
regarding
the
configurable
product
and
actually
the
main
idea
of
the
bug
that
we,
our
configurable
product,
supposed
to
change
the
state
from
in
stock
to
out
of
stock.
If
all
the
child's
with
all
the
variations
of
this
configurable
product
are
out
of
stock,
and
we
know
that
this
behavior
was
pretty
important
for
one
of
our
big
big
merchants
in
particularly
handsome
and
some
point
of
time,
and
we
made
that
fixes
in
magenta
to
the
two.
A
But
currently
is
this
introduced
for
us
quite
a
lot
of
difficulties
on
msi
track
because
most
of
our
interfaces
like
like
interface,
which
represented
as
a
product
saleable
or
not,
they
work
dependent
on.
So
they
work
in
a
context
of
stock,
but
not
in
the
context
of
the
website.
But
we
have
the
assignment
and
we
have
the
in
a.
We
have
the
enabling
of
the
of
the
child
variation
in
the
scope
of
website
in
magenta.
So
if
all
of
the
child
products
are
disabled,
we
can
determine
that
using
our
current
current
interfaces
in
MSI.
A
So
here
is
actually
the
question
like
whether
we
need
to
keep
existing
behavior
like
configurable
products
supposed
to
be
in
the
state
of
out
of
stock.
If
all
the
child
products
are
disabled
or
we
can
say
that
configurable
products
supposed
to
be
supposed
to
be
disabled,
but
not
how
to
stop
if
all
the
all
the
child
products
are
disabled.
So
what's
the
what's,
the
desirable
state.
E
A
E
The
first
scenario
gives
the
merchants
more
flexibility,
because
it's
going
to
depend
on
that
setting
of
display
out
of
stock
products,
yes
or
no,
so
they
have
the
flexibility
to
either
show
that
product.
Even
when
it's
out
of
stock
and
not
be
able
to
take
orders
on
it
or
if
they've
enabled
back
orders,
they
can
show
it
and
take
back
orders.
If
we
just
disabled
the
product,
then
it
sort
of
it's
incompatible
with
those
other
options.
So
they
cannot
show
it
without
taking
orders
or
show
it
and
accept
backward.
A
Okay,
okay
I
got
you
replies
so
now.
Well
now,
we'll
need
to
meet
this
challenge
and
to
think
how
how
to
do
it,
because
currently,
currently
for
us,
which
introduced
some
difficulties
because
we
have
like
a
product
disability-
is
determine
the
scope
of
the
website,
but
product
in
stock
or
out
of
stock,
determine
the
scope
of
the
stock.
So
taking
into
account
that
currently,
our
interfaces
accept
stock
as
input
parameter
for
us
and
if
you
don't
pass
the
sq
of
configurable
product.
A
A
E
A
Cool,
so
thank
you,
everybody
for
your
attendance
and
see
you
see
you
next
time
in
a
week
and
of
course,
if
you
have
any
question,
just
drop
drop,
a
line
in
I'm
affectional
and
we
will
answer
so
don't
wait
with
us
for
the
next
meeting,
plus
pingas
Korea.
Thank
you
and
have
a
good
weekend.
Thank
you.