►
Description
https://xafmarin.com/xafers-community-standup-testing-devops-and-more/
Click Here to Subscribe: https://www.youtube.com/c/josejaviercolumbie?sub_confirmation=1
https://community.devexpress.com/blogs/xaf/archive/2020/02/26/xaf-10-new-help-articles-on-lightweight-unit-tests-and-azure-devops-integration-with-easytest.aspx
Join us the second Thursday of every month for our community standup covering everything that is going on with XAF, XPO, Blazor and more. There is no agenda, no formality, no dress code required, let's just talk about what we love and share our experiences
https://www.xari.io/
Free XAF Support Hour
https://calendly.com/xari/free-xaf-support-hour
A
Okay,
I
think
that
everyone
is
on
the
chat.
If
anyone
can
not
listen
to
us,
please
let
us
know-
and
I
think
that
we
are
good
to
start
so
welcome
everyone
to
the
software
community
stand
up
today,
we're
going
to
focus
on
testing
devops
and
we're
going
to
cover
a
lot
of
questions
that
we
and
requests
that
we
have
gathering
on
our
facebook
group
and
we
pretty
much
as
always,
we'll
discuss
the
framework
that
we
love
and
discuss
best
practices,
discuss
our
personal
projects
and
everything
else
with
me
here.
A
A
That's
awesome
right,
so
every
question
that
you
have
had
for
a
while
boy
and
you're
in
your
head
feel
free
to
put
it
on
the
chat
we
are
going
to
get
to
it.
If
it's
not
in
the
same
moment,
at
the
end
of
the
press
of
the
meetup,
so
please
place
a
start.
We
meet
the
second
thursday
of
every
month
to
discuss
about
south
xpo
blazer.
A
A
So
before
we
actually
start
the
the
event,
I
have
to
say
that
I'm
really
proud
to
be
showing
up
on
microsoft,
blog
about
one
of
the
donate
event,
virtual
user
group,
that
they
are
recommending
to
everyone
to
see
and
before
moving
forward.
Let
me
show
the
presentation
that
they
always
ask
us
to
give.
So
this
is
the
link
for
the
donate
video
user
group.
If
you
go
there,
there
are
a
lot
of
nice
events
happening
so
choose
one
of
your
liking
attend
and
just
share
it
participate.
So
actually
we
are
right
here
on
today.
B
A
C
C
But
I
I
don't
remember
either
it's
it's
a
long
time
I
I
blocked
a
lot
about
x,
xf,
xpo
or
and
especially
about
testing
I
I'm
kind
of
developing
guides
guy,
for
since
I
can
thinking
it's
like,
like
14
years
old,
starting
to
building
pcs
together
and
stuff
like
this
and
yeah,
I'm
happy
to
be
on
the
call
and
yeah.
B
Yeah
yeah
sure
dave
hasketh,
the
llamachan
technology.
Thank
you
for
bringing
our
website
up.
Yeah
I've
been
coding
for
a
very
long
time
doing
xcf
work
since
2008.
When
it
was
released.
We
do
lots
of
training.
We
offer
some
free
free,
xaf
additional
modules
to
make
kind
of
the
normal
things
we
come
across
in
applications
available
to
everybody.
F
Okay,
so
basically
well
hello,
everyone,
I'm
jose
ojeda,
like
everyone
knows
me
by
hoche,
I'm
from
el
salvador
I'm
and
developer
express
mvp,
I'm
like
I
was
like
name
like
this
year.
I
think
no
december,
I
think
no
january.
So
this
is
our
company
with
frameworks.
We
basically
do
training
for
enterprise
companies
that
want
to
go
into
net
development,
usually
staff
actually
or
somebody
and
well,
like
I
really
like
to
share
whatever
I
get
to
know.
F
That
is
new,
so
you
will
see
a
lot
of
videos
of
me
in
my
youtube
channel.
I
guess
the
link
will
be
there
somewhere
and
well
whatever
questions
you
have
regarding
anything
that
is
like
related
to
reflection,
especially
because
we
use
that
a
lot
here
in
the
office.
It's
like
just
drop
me
a
line
in
in
twitter
or
in
the
github
repositories
or
in
the
youtube
channel.
I
will
gladly
give
you
like
a
try
to
help.
A
So
again,
I
have
signed
this
in
a
few
events
before
I'm
really
proud
to
be
sharing
here.
This
meeting
with
these
talented
people
that
I
have
been
following
for
years,
so
thank
you
manuel
thank
you
dave.
Thank
you
jose
and
thank
you
dennis
for
being
here
and
supporting
us
on
this
event.
We
never
thought
that
we're
gonna
get
so
much
support
for
the
community.
So
thanks
everybody
that
is
watching
thanks,
everybody
that
is
taking
the
time
to
do.
A
C
A
Yeah
absolutely-
and
I
always
put
the
nspm
from
microsoft
and
for
sorry
for
sas
on
xbox,
and
I
think
that
pretty
much
if
you
guys
are
like
me
that
we
read
the
support
ticket
every
day,
you
have
no
way
to
not
know
dennis.
So
again,
that's
one
of
the
advice
that
I
always
give
to
beginning
so
follow
the
support
ticket
treat
the
source
code
and
get
involved
in
the
community.
If
you
don't
do
those
three
things:
you're
gonna
get
proficient
and
stuff
and
you're
gonna
er
east
the
lending
curve.
A
So
again
there
is
a
powerful
in
the
community
on
being
together
and
before
move
forward.
I
always
want
to
show
all
the
we
are
everywhere.
We
are
in
the
meetup
as
this
event
that
we're
having
we
made
the
second
thursday
of
every
month,
and
we
just
have
great
distribution
ourselves.
We
have
a
facebook
group
that
is
getting
more
and
more.
A
I
wanted
to
show
that,
but
right
now
we
are
6
5
563
members
as
of
right
now,
so
we
are
growing
every
week.
So
that's
awesome.
I
think
that
in
the
last
middle
a
month
away
was
like
420,
something
like
that.
So
we
are
having
a
great
growth
and
not
only
that
we're
having
great
discussions.
People
are
just
posting,
their
experience
posting
the
issues
that
are
having.
So
that's
the
the
whole
goal
of
all
of
this
to
share
their
knowledge
and
get
a
system
from
other
members.
A
So
we
also
have
our
a
linkedin
group
so
feel
free
to
join
and
also
discuss
here,
because
I
know
that
facebook
is
not
for
everyone.
I
have
gathering
emails
about
the
software
community,
stand
up,
saying
hey!
This
is
really
good,
but
I
don't
use
facebook.
I
don't
use
favor,
I
don't.
I
will
never
use
it.
So
I
understand
that
everybody
has
their
privacy
concern
and
everything.
So
if
you
don't
use
fabulous,
you
can
go
to
linkedin.
You
can
follow
stuff
on
twitter.
Follow
us
on
twitter.
You
can
join
the
guitar.
A
There
are
a
great
discussions
being
happening
in
there
right
now
about
your
personal
projects,
about
things
that
how
soft,
how
xbo
is
doing
things,
and
if
you
see
if
you
post
something
there,
we
we
danish
the
the
express
thing
and
ourselves
are
always
trying
to
to
help
as
much
as
we
can,
depending
on
time.
We
also
have
suffered
weekly.
Please
subscribe.
We
have
a
a
weekly
and
sometimes
not
a
weekly,
because
he
said
again,
projects
work
and
everything
else
if
sometimes
doesn't
allow.
Somebody
has
a.
A
We
tried
to
keep
all
the
suffers
up
today
with
the
new
that
is
happening
in
the
world
of
south
xpo
blazer,
and
one
thing
that
I
want
to
really
emphasize
on
this
talk
about
community
is.
I
think
that
all
of
this
that
we're
doing
all
this
passion
that
we
have
from
staff
is
getting
contagious
because,
for
example,
we
have
a
suffer
from
el
salvador
who
grows
us,
and
I
just
checked
it
like.
A
Last
week,
two
days
after
we
talked
he
did
a
blog
post
in
spanish,
of
course,
about
stuff
about
why
he
think
that
stuff
is
the
the
best
framework
and
the
best
solution
for
a
enterprise
application,
so
that
meaning
that
that
means
that
more
people
are
getting
integrated
in
the
communities
are
getting
motivated
to
share
their
knowledge,
and
I
I'm
with
you
sometimes
like
not
everybody
is
some
people
are
shy.
Some
people
doesn't
want
to
cheer,
but
some
people
are
a
half
day
like
I
have
had
it
like
in
customer
syndrome.
A
That
hey
is
this
100
somebody
that
knows
more
than
me
could
tell
me
hey.
This
is
not
right
and
I
will
tell
you
the
things.
If
I
made
a
mistake,
a
man
will
tell
me
hey,
you
are
wrong,
I
fix
it.
I
learn
I
move
forward,
so
that's
better
than
not
being
involved,
that
not
being
together
and
not
sharing
the
knowledge
that
will
make
the
community
to
grow.
So
in
the
facebook
group
also
robert
anderson,
one
of
the
directors
nbp
he
joined
us
and
he
actually
said
we're
gonna,
I'm
gonna
start
driving.
A
I'm
gonna
start
writing
articles
again
about
zach.
He
just
has
been
really
busy
with
his
master
in
cognitive
service
and
everything
else,
but
I
more
and
more
community
members
more
and
more
staffers
are
getting
involved
and
are
sharing
their
knowledge
and
working
together
are
collaborating
and
that's
the
whole
power
of
this
that
ensures
that
the
community
grows
and
that
we
make
the
ecosystem
powerful
so
and
in
here
in
this
exact
example,
I
wanna
let
manuel
talk
about
this.
We
have
a
great
example
and
I
wanna
actually
in
the
heater
alex
miller.
A
He
already
said
that
he's
writing
a
blog
post
about
using
xpo
on
the
support
ticket
center
and
supporting
a
center.
If
you
read
it
as
we
do,
he
has,
I
don't
know
a
number
and
then
he
can
tell
a
better
number
than
me,
but
it
has
a
lot
a
lot
of
support
tickets
daily
in
the
time
frame
of
12
years
13
years.
That
should
be
a
really
huge
huge
amount
of
data
and
xpo
is
handled
as
a
champ.
Okay.
A
C
Probably
it's
a
it's
a
little
bit
a
big
forward
to
to
to
tasty,
but
because
I
I
don't
want
to
explain
to
detail
what
tasty
is
right
now,
because
it's
a
little
bit
early
in
the
talk.
C
Another
thing
is
like
alex:
did
his
every
first
full
request
of
github
ever
and
it
was
like
talking
about
hey,
okay,
I
have
this
icon
pack
in
there
in
in
in
in
my
nougat
package,
and
it
was
like
six
megabytes
of
size.
If
you
download
it
and
it's
like,
I
don't
care,
it
doesn't
get
into
the
the
output
folder
or
something
like
this.
But
of
course
I
I'm
maintaining
tasty
and
all
all
the
stuff
around
daniel,
and
I
was
okay.
C
I
don't
care
about
six
megabytes
throwing
about
around
the
network
and
he
was
like
alex,
is
like.
C
I
I
don't
want
to
get
mean
like
30
years
more
in
in
into
software
development
than
I
am,
and
I
am
really
old
in
this
stuff
was
like
this
is
really
inefficient
and
he's
and-
and
we
were
chatting
about
peter
and
stuff
like
this-
and
he
sent
me
a
pr
and
it's
like
you-
can
see
the
numbers
it's
like
well,
71,
smaller
and
it's
like
81
percent,
smaller
and
82
percent,
smaller
and
stuff
like
this,
and
I
emerged
the
minification
of
the
logos
because
hey
it
was
his
very,
very
first
pr
on
github,
and
I
I
I
that
that
that
this,
for
me
is
like
we
talked
about
stuff
and
and
hey:
can
you
can
you,
can
it
go
there,
and
and
and
can
you
small
down
the
files
and
that
okay,
I
don't
care
and
he
just
made
the
change
and
I
can
approve
it
and
that's
that
it's
all
kind
of
the
community
thing
about
how
we
we
can
make
products
more
effective
and
more
open
and
more
inclusive
to
all
of
us
and
that's
the
first
pr
of
alex
miller,
and
I
I
really
cheer
it
up.
C
That's
if
I
I
don't
have
to
say
anything
about
it,
it's
like,
can
you
do
that?
Can
you
imagine
it
for
20
years
ago,
for
example,
nobody
could
no.
C
Just
to
make
it
a
better
place
to
it's
more
efficient,
it's
it's
more
cheerful
to
work
with
it's
the
better
documentation.
It's
it's!
It's
everything
around.
F
It
so
actually,
you
have
like
more
than
one
brain
working
the
same
idea,
and
it
goes
like
this.
For
example,
I
was
creating
the
bill
script
for
my
repository
like
two
days
ago,
and
I
was
doing
like
okay.
You
need
to
put
these
three
parameters
and
it's
done
and
I
show
it
to
javier,
and
he
told
me
like
you
have
to
write
three
stuff
there.
Can
you
make
it
just
one
he's
like
yeah,
but
I
don't
think
like
that.
He
thinks
like
that
and
I
need
to
fix
it.
F
He
actually
thinks
like
a
lot
like
my
brother,
like
too
many
clicks
too
much
screens
too
long,
and
I
never
think
like
that,
because
I'm
more
like
technical,
like
person
like
yes,
I
see
the
code,
it's
really
nice
like
it's
fast,
no
but
too
much
clicks.
So
it's
good
to
have
the
opinion
of
something
someone
else
telling
you
like
hey
this
file.
Size
is
too
big.
This
is
too
complicated.
F
I
don't
understand
it
so
I
I
actually
like
I
want
to
congratulate
like
alex
like
yeah,
whatever
you
can
do
for
the
community
or
anyone
can
do
for
the
community.
Believe
me,
it's
not
a
small
step.
It
will
help
a
lot
of
people.
C
I
sent
the
video
to
scott
hanselm
from
scott
hantelman
about
pull
requests
and
gate
and
all
that
kind
of
stuff.
So
he
is
a
low
whole
video
presentation
about
getting
into
open
source
with
with
github,
and
it's
like
free
videos.
It's
like
30
minutes
and
I
sent
that
link
to
alex
and
it
was
its
first
pull
requests.
A
Really
really
congrats,
let
me
tell
you
a
personal
story.
Last
year
I
went
to
a
uno
conf
and
right
there.
We
did
a
workshop
about
using
you
know
and
how
to
use
it
and
so
on
and
so
on,
and
it
was
not
my
fail
pull
request,
but
was
my
first
recognition,
so
I
did
it
really.
It
was
I
I
don't
even
remember
it
was
something
on
documentation,
it's
something
it
might
be
a
spelling
thing,
something
that
simple
and
after
I
did
that
they
put
me
on
the
contributors.
A
Oh,
that's,
that's
awesome,
that's
awesome!
It
was
so
simple,
but
it
was
so
satisfying
so
yeah.
I
felt
like
a
superhero.
There
is
like
they
are
by
valuing
my
job
so
again
alex
congrats.
I
know
it
might
not
seem
much
to
you,
but
for
us
it's
like
that's
the
great
start
and
when
we
do
things
like
that
and
we
work
together,
we
got
really
but
we
give
value.
That
is
that's.
That's
the
end
goal
to
our
customer
to
our
applications,
to
what
we
add
features
so
and
so
on.
So
we
move
forward.
A
B
A
C
No,
no,
not
from
tasty
from
from
xf
awesome
all
right.
Let's
go
for
it.
A
A
I
saw
this
because
every
time
that
I'm
I
I
read
a
lot
of
summary,
a
lot
of
fun,
a
lot
of
donate
asp.net,
the
community,
I'm
always
seeing
what
everybody
else
is
doing
in
their
community
to
see
how
we
can
do
it
in
ours.
I
so
they
have
this
summary,
a
community
toolkit
and
pretty
much
if
you
know
submarine,
I
won't
get
too
in
deep
of
that.
They
have
like
a
repo
where
they
have
a
collection
of
behaviors
custom
renders
things
that
people
use
all
the
time.
A
So
I
was
thinking
we
might
at
some
point
and
I
don't
know
I'm
just
throwing
that
out
there
and
then
we
can
discuss
it,
have
something
like
that
for
staff
like
if
you
create
your
own
custom
list
editor,
and
you
want
to
share
it-
it's
not
a
whole
module.
It's
not
something
that
you
want
to
pack
in
something:
it's
just
a
class,
a
controller,
and
you
want
to
put
it
there
and
you
explain
what
it
does
and
everybody
can
maybe
a
benefit
from
it.
A
Just
an
idea
we'll
talk
about
this
later,
but
I
think
that
we
might
do
something
like
that.
If
I
have
a
talking
property
editor,
if
you
have
a
gallery
list
editor,
if
you
have
something-
and
you
want
to
share
it,
if
it's
not
on
the
nba
or
anything
like
that,
I
think
that
that
might
be
a
great
thing
that
we
can
include.
So
that's
a
stick
with
the
community.
A
A
jose
wanted
to
quickly
discuss
a
and
we're
going
to
give
that
that's
a
one
of
the
announcement
about
the
version
of
xpo
api,
supporting
unsupported
sorry,
supporting
unsupported
database
for
netcore.
So
jose.
Can
you
talk
us
a
little
bit
about
that?
I
will.
F
Like
share
my
screen,
just
one
second,
let's
see
share
the
screen.
Let's
share
this
one,
okay,
I
hope
everyone
can
see.
This
is
a
virtual
machine.
So
I
did
this
video
yesterday,
so
I'm
going
to
run
this
again
like
really
fast.
So
maybe
we
have,
let's
see,
powerpoint
something
like
really
easy,
just
like
one.
Second.
F
F
So
basically
the
idea
behind
that
is
like
okay,
we
forward
all
the
communication
through
http
somewhere
and
then
it's
executed
in
the
server
side
and
forward
the
information
back
I
mean
the
same
pattern
of
xpo
is
like
really
really
nice
and
it
allows
you
to
do
something
like
this.
So
I
told
actually
javier
that
we
work
together
this
like
okay,
javier.
I
will
not
make
anything
else
anymore
for
net
the
full
version.
F
F
I
mean
the
four
six,
a
no
four
six
and
a
bob
right
so,
but
we
want
to
move
to
to
blazer
because
everyone
wants
to
move
to
blazer
tomorrow
as
soon
as
it's
done
so
I
said
well,
I
will
take
a
look
on
that
and
also
we
have
some
new
leads
in
the
in
the
in
the
company
for
like
new
businesses.
F
That
requires
something
like
this.
So
basically,
the
idea
is
like
if
you
have
an
application,
that
you
want
to
move
to
net
core,
but
your
connector
is
on
just.net
the
full
version
like
the
four
six
and
above
basically
you
can
do
something
like
this.
It's
like.
We
have
the
xpo
connector
here
and
depending
on
your
needs,
you
can
do.
F
You
can
call
something
that
is
implemented
in
asp.net,
core
or
asp.net,
the
regular
version,
so
you
can
connect
to
different
providers,
for
example
the
ones
that
are
in
the
net
core
for
the
normal
corporation
and
the
one
that
are
in
full.net
for
the
all
framework.
So
then
we
have
this
technical
example.
I
put
the
link
like
yesterday
on
github
on
twitter
also,
I
think
so.
Basically,
the
idea
is
like
we
have
two
clients
here:
one
is
a
dot
net
cork
line
and
one
is
a
net
framework
line.
The
code
is
exactly
the
same.
F
I
mean
the
calls
from
the
client.
So
basically
something
like
this
is
that
we
register
the
provider.
The
one
that
we
created
is
open.
Source
is
free,
everyone
can
use
it.
Then
you
get
the
connection
string
here
have
two
connection
strings,
one
for
asp.net
that
will
be
full
framework
or
four
six
and
above
and
net
core
framework.
So
in
this
case
I'm
not
using
the
net
core
actually
for
anything,
I'm
just
using
the
asp.net,
that's
the
one
that
I
want
to
show.
F
So
then
this
is
basically
the
update.
That
of
that
we
have
here
in
the
office
is
like.
We
have
our
own
version
of
the
updater,
not
for
staff,
but
for
xpo,
and
then
we
initialize
the
schema
we
create
like
100
records,
then
we
commit,
and
then
we
read
it
back
and
actually
for
this
we
are
using
bogus
javier
did
a
video
on
both.
I
don't
know,
if
he's
in
english
or
just
in
spanish,
I
guess
he's
in
both.
F
So
we
do
just
for
generate
data
without
having
to
do
customer
one
or
room
or
for
each
loop.
So
basically
I'm
going
to
run.
This
is
like
really
quick.
I
just
wanted
to
show
you
the
implementation
here
in
the
asp.net
project.
This
is
basically
an
asp.net
web
api
project.
This
is
like
the
one
that
you
do
like
file
new
project.
B
F
I
want
to
show
you
that
this
is
462
and
the
client
is
of
course,
his
net
core
3.
third
section.
So
is
what
well
it's.
F
F
I
think,
like
it's
one
of
the
best
architecture
out
there
but
dennis
like
well,
we
need
to
go
back
to
asp.net
traditional
one
and
was
a
little
bit
complicated
like
for
two
days,
but
after
that
you
just
get
used
to
how
stuff
were
before,
and
actually
I
wanted
to
move
this
break
to
to
an
sdk
project
like
this,
like
here,
like
sdk
pro,
but
it
looks
like
it's
impossible
to
move
some
type
of
projects,
at
least
maybe
a
speed.net
projects,
so
we
tried,
I
didn't
succeed
if
someone
knows
how
to
do
it
like.
F
Yeah,
okay,
there
is
no
way
so.
Basically
here
we
have
just
one
controller:
the
xpo
api
controller,
so
this
inherits
from
our
xpo
api
based
controller.
This
is
the
only
thing
that
you
need
to
do
in
your
application.
You
just
put
this
then,
since
we're
sharing
the
same
code
with
the
net
core
version,
you
have
to
put
also
an
app
settings
file,
and
here
we
have
like
this.
Service
is
hosting
10
xpo
data
layers
and
the
number
10
is
actually
a
microsoft
access
data
layer,
so
microsoft
access
will
only
run
on
32
bits.
F
Well,
you
can
do
something
different,
but
in
most
common
cases
will
only
run
on
32
bits
and
of
course
you
will
require
the
full
net
framework.
I
mean
I
always
prefer
that
full
name
framework,
but
it's
just
the
all
net
framework
in
general,
so
this
will
basically
create
the
database
here
in
this
folder,
which
I
have.
F
Let
me
open
that
because
I
clean
my
desktop
before
the
the
meeting,
and
this
is
saint
petersburg-
nice
yeah,
it's
like
really
nice.
This
is
never
reader.
F
B
A
F
A
F
Okay,
so
here
this
is
the
asp.net
what
the
default
template
puts.
If
you
want
to
do
it
just
the
web
api,
you
can
do
it
like
that,
but
when
you
follow
the
template,
what
they
tell
you
you
end
up
with
a
website
like
this,
so
the
url
also
will
depend
on
how
you
set
up
your
api,
but
in
this
case
it's
api,
xp
or
api.
F
As
you
can
see,
there
is
only
one
reference
to
our
provider,
because
we
include
the
reference
to
xpo
in
the
in
that
nougat
package,
so
you
don't
even
have
to
put
the
xpo
there
so
and
then
we
have
the
orm,
like
the
customer
class,
the
one
that
you
do
always
for
the
example.
So
let
me
show
you
the
code
here.
F
Well,
I
showed
this
before,
but
we
have
the
two
connections
screen
the
one
for
asp.net
core
and
the
one
for
asp.net.
So
we
will.
I
update
the
schema
and
then
create
100
records,
commit
them
and
then
read
them
back.
So
let's
go
for
it.
F
F
I'm
crossing
my
fingers
because
I
move
a
stop
from
my
desktop
okay,
so
we're
here
we're
connecting
the
connection
string.
This
is
the
connection
stream
that
we're
using,
I
guess
it's
kind
of
small,
but
I
hope
you
can
see
it
is
to
this
address
four:
four:
three:
five,
nine!
So
it's
the
same
that
is
running
here
and
well
then,
let's
continue,
we
will
update
the
schema
and
then
we
will
create
the
records
and,
as
you
remember,
this
folder
is
empty.
There
is
no
database.
Actually,
the
updater
have
not
executed
yet
so.
F
The
scheme
update
thing
is
executing,
and
then
we
have
here
are
these
honda
records.
Then
we
send
it
to
the
server
and
then
we
read
it
back.
So
that's
that's
it,
but
what
I
wanted
to
show
you
is
basically
here
we
have.
The
database
is
created
just
right
now.
10
32
am
is
10
33
actually
like
one
minute
ago
and
of
course,
the
records
I
I
cannot
tell
which
what
is
inside,
because
we
created
randomly
basically,
but
here
are
the
100
records
that
we
just
created.
F
So
I
think
this
is
a
really
neat
case,
because
first
we
have
the
example
of
db2
forex
as400
servers
that
they
will
not
move
the
connector
to
net
core.
They
will
have
to
use
the
old
one
and
people
from
that
use
access.
Actually,
yesterday
we
answered
some
tickets
in
the
support
center.
I
mean
we
didn't
answer
that
developers
have
an
amazing
team
which
always
answered
like
with
the
most
actually,
I
would
say,
accurate
quest
answers
to
the
questions,
but
we
put
the
two
cents
that
we
have
like
hey.
F
If
you
want
to
connect
from
donald
court
to
microsoft
access,
you
don't
have
to
wait
for
the
old
adv
provider
to
move
to
net
core.
You
can
just
use
something
like
this,
so
I
guess
a
lot
of
people
is
in
this
case,
especially
the
our
customers,
that
they
use
custom
providers.
So
in
that
sense
just
get
it.
I
don't
know
I
mean
that's
everything
for
this
video.
But,
however,
you
know
if
you
can
show
the
the
youtube
video
or
the
github
repository
so.
B
F
F
F
Well,
we
have
also
proto-woofers
from
google.
That's
the
second
protocol,
so.
C
You
can
you
can
do
two
servers
side
by
side
and
and
they
don't
have
to
talk
about
http,
so
they
can
be
private.
So
you
don't
don't
have
to
you.
Don't
have
to
do
authentication
because
they
are,
you
should
do
authentication,
but
you
don't
have
to
do
it.
If
it's.
F
On
the
same
machine,
well,
you
can
do
that,
as
you
say,
like
have
the
same
everything
on
the
same
machine
on
the
same
server
or
we
have
some
customers
in
turkey
that
everything
is
on
the
same
server.
So
it
looks
like
it.
C
F
I
mean
you,
don't
have
to
do
it
over
http.
There
is,
I
mean
the
implementation
is
like
somehow
agnostic
and
we
introduce
a
communication
layer
in
the
middle,
so
you
can
communicate
it
us
whatever.
You
feel
like
communicating.
That's
why
the
basic
building
block
is
like
a
stream
yeah,
it's
basically,
it's
like
http
protocol
and.
B
F
We
have
added
some
new,
I
mean
those
are
not
new
features,
but
we
have
something
extra
that
you
don't
have
in
xpo
that
we
introduce
compression.
We
can
introduce
encryption
to
the
message
even
over,
even
when
the
message
is
already
over
http
s.
You
can
encrypt
it
again
if
you
want
or
compress
it
and
yeah,
also.
E
F
There's
several
ways
to
do
that.
I
will
create
like
a
series
of
video
for
that
and
also
the
second
thing
is
that
we
use
the
authentication
authorization
flow
from
asp.net
core
and
asp.net
normal
one,
so
you
can
even
set
up
an
authentication
server
where
you
request
a
log
like
when
you
log
in,
and
you
get
a
token
and
then
you
continue
sending
the
token
with
the
information.
F
The
token
can
expire
if
you
want,
but
we
designed
the
basic
token
just
with
the
identity,
with
the
data
it
was
created
and
so
on,
but
you
can
extend
them
to
include
any
other
information
that
you
might
need
through
the
communication.
Maybe
you
want
to,
for
example,
say,
like
this
token
is
not
valid
anymore.
This
person
is
doing
too
much
queries
or
something
that
says
happen
I
just
want
to,
but.
C
That's
that
that's
that's
awesome,
that
that
was
the
question,
because,
because,
if
you're
doing
a
bridge
between
net
core
and
and
full
framework,
there's
like
there's
all
this
new
concepts
inside
of
net
core.
We
feel
like
policy
based
off
the
authorization
and
and
and.
F
Actually,
those
concepts
exist
in
the
fullnet
framework,
but
we
try
to
actually
we
try
to
do
the
implementation
totally
agnostic
to
the
technology
yeah
and.
F
A
C
I
I
I
read
the
book
and
I
know
how
it's
working.
I
I
just
wanted
to
make
sure
people
are
following
along
that
is
it's
not
just
a
bridge
between
between
two
processes.
You
can
do
that.
You
shouldn't
do
that
without
any
authentication,
but
you
basically
you're
painting
two
processes
by
basically
we're.
C
F
We
can
use
portable
from
google
also
yeah.
What's.
B
F
You
use
a
different
protocol.
Basically,
you
can
use
everything.
F
Still
works,
that's
that's
yeah.
I
mean
we
went
to
the
most
basic,
which
is
http
that
everyone
is
using.
Everyone
knows
how
it's
like
super
intel.
The
interoperability
is
like
really
high
and
also
in
the
end
is
that
well.
This
allows,
for
example,
we
did
this
for
one
reason
xavier
asked
me
like
we
want.
We
need
to
do
faster
development.
In
summary,
so
we
want
to
use
xpo
because
we
love
xpo.
F
F
So
then
we
did
the
first
version
with
wcf,
but
wcf
is
not
going
to
actually
be
ported
to
net
5
and
3
and
they
have
like
some
stuff
that
might
work
work
somehow,
but
we
have
a
lot
of
tickets
with
developer,
express
team,
and
after
that
we
say
like
okay,
this
is
just
a
communication.
We
can
move
it
through
a
different
layer
and
we
can
create
our
own
layer.
So
basically,
a
lot
of
people
is
sending
those
messages
regarding,
like
I
use
wcf,
but
they
want
to
move
forward.
How
do
I
do
it
like?
F
Can
I
use
your
product
and
basically
it's
not
that
we
are
replacing
official
replacement
for
wcf,
but
if
you're
using
wcf-
and
you
want
to
move
forward
to
net
core,
you
can
use
your
our
solution
and
I
think
it
will
be
just
fine.
Actually,
we
will
introduce
remote
method
calling
soon,
so
you
can
say
like
okay,
I
have
the
invoice
in
here
and
it
takes
like
one
hour.
It
needs
to
go
to
the
wire.
So,
instead
of
going
through
the
wire,
you
can
just
run
it
in
the
other
side
and
we'll
be
faster.
F
A
A
A
So
just
quickly,
we
have
a
lot
a
lot
to
cover
today
so
and
we
are
ready
four
minutes
into
the
meetup.
So
let's
try
to
move
forward,
so
we
definitely
go
to
the
focus
topic
of
the
day.
That
is
a
testing
before
that
I,
when
we
were
talking
about
the
community,
I
wanted
to
point
out
that
expand
already
starting
to
put
more
videos
about.
A
So
you
can
have
a
visual
of
the
expanded
framework
and
the
malls
and
expand
framework
is
really
comprehensive,
in
my
opinion,
sometimes
can
get
overwhelming
in
some
aspect,
but
I
would
have
to
say
there
is
a
really
really
a
lot
of
nice
features
a
lot
of
nice
functionality
and
apparently
I
will
have
to
give
them
like
big
kudos,
he's
really
test
driven
development.
He
starts
with
the
test
and
then
he
gets
to
the
functionality.
If
you
check
his
repository,
he
has
all
the
tests
that
he's
running
on
azure.
A
He
has
all
the
tests
that
he's
going
for
each
module.
So
definitely
definitely
big
shout
out
to
him
and
please
check
it
out,
hey
quick
questions
and
everybody
don't
feel
bad
because
I
didn't
get
it.
Does
anyone
in
the
chat
know
what
is
the
new
usability
engagement
that
zap
20.2
is
coming
on
with
the
framework
settings
compatibility
mode?
A
So
and
I
move
forward
and
we'll
come
back
to
this
at
the
end
of
the
video.
So
let's,
let's
come
back
to
the
agenda,
so
testing
today
we're
going
to
talk
about
united's,
functional
tests,
we're
going
to
talk
about
testing,
we're
going
to
talk
about
devops,
we're
going
to
talk
about
continuous
integration,
continuous
delivery.
So
the
first
thing
that
we
want
to
emphasize
why
testing
is
important.
Why
do
we
need
to
add
testing?
A
Because
I
I
can
definitely
assure
you
that
I
have
worked
in
a
lot
of
projects
that
we
have
not
done,
not
even
one
unit
test.
So
hey,
I
think
that's
not
you!
I
know
I
know
I
I
I
but
I
would
have
to
say,
because
I
want
to
the
staffers
that
are
watching
the
video
are
they
are
doing
the
same
and
they
think
that
they
don't
need
it
and
they
have
a
lot
of
regressions
and
they
can
talk
about
this
of
the
actually
the
real
value
of
testing
the
real
values
of.
A
Actually,
when
is
your
own
product?
It's
your!
You
have
to
deal
with
more
maintenance,
more
support,
most
regressions,
but
it's
your
job.
But
when
you
have
a
product
to
a
client
that
you're
gonna
give
it
to
him,
if
you
have
all
the
tests
in
place,
you
can
verify
every
user
case
against
a
test
and
you're
good
to
go.
I'm
done
this
is
my
project.
I
give
it
to
you
you're
from
there,
so
I
think
that
the
one
who
has
more
experience
in
testing
in
all
the
ecosystem,
like
javascript
c
and
everything,
is
manual.
A
C
Forward,
please
yeah,
the
the
the
the
thing
is:
if
you,
the
the
main
main
idea
behind
testing,
is
like
you
have
some
some
kind
of
of
source
code,
you
you
have
an
algorithm,
you
have
your
xbox
af
application.
You
want
to
to
ship
it
to
users.
You
want
to
get
sure
that
it's
in
a
that
that
really
really
works,
and
you
don't
have
have
unhappy
users
on
on
the
other
side
of
the
side
of
the
wire.
C
So
basically
the
the
the
main
difficulties
between
testing
and
and
and
and
and
getting
into
you
want
to
ship
quickly
fast.
You,
you
have
a
new
requirement.
You
you
tackle
some
some
problems,
you
develop
it
you
get
into
some
troubles
with
implementing
it.
You
test
it,
so
you
can
verify
that
there
is
input
and
an
output,
and
you
can
can
really
really
reason
about
how
users
are
using
a
system,
and
you
have
more
confidence
in
in
shipping
it
earlier
or
early.
Not
earlier
is
it
is
it
up
term?
C
It's
like
getting
some
confidence
about
the
code
and
then
getting
it
out
to
the
users
quickly.
So,
and
we
are
lazy,
developers
are
lazy.
So
we
write
our
algorithms
and
and
and
do
all
kind
of
stuff
and
and
and
loads
sheet
loads
of
of
of
records
for
the
data
from
the
database
and
do
some
kind
of
aggregation
on
top
of
that,
and
then
we
say:
okay
ship
it
and
then
it
breaks
in
production.
C
Why?
Because
every
time
we
think
we
are
very
clever,
we
aren't
and
the
thing
is
there's
all
kinds
of
testing.
So
we
have
like
the
agile
test
pyramid
can.
Can
you
can
I
just
google
that
for
me
jose
the
agile
test
pyramid,
it's
like
from
agile
testing
pyramid
from
martin
fowler?
It's
like
it's
their
ageless
thing
that
is
going
on
images,
go
on
images
yeah!
It's
like
end-to-end
integration,
testing
unit
test.
C
It's
like
this
whole
base
of
triangle,
where
we
have
your
like
end
to
end.
Is
that
the
small
little
thing
you
have
to
automate
and
there's
a
integration
test
and
there's
a
big
base
of
unit
test.
It's
like
unit
testing
is
like
do
it
it
on
the
smallest
scale,
possible
and
yeah
that
works
for
most
of
the
time,
but
the
the
really
really
really
difficult
problem
about
testing
in.
In
general,
is
you
have
unit
testing
so
it's
basis
layer
with
integration
testing?
C
You
have
end-to-end
testing
and
you're,
always
simulating
all
kind
of
interactions
with
the
system,
so
unit
testing,
nothing
talks
with
anything.
So
it's
like
calculating
this
stuff
and
putting
things
in
and
getting
stuff
out,
and
if
you
integration,
testing
have
like
controller
a
for
xaf.
C
Example,
talks
to
controller
b
and
then
some
kind
of
of
interactions
need
to
happen
and
then
with
enter
and
testing
like
easy
test
where
you
simulate
the
clicks
from
each
individual
user.
So
everything
nice
everything,
fine,
but
that's
not
the
end
of
the
testing
pyramid.
There
is
no
no,
no
load
testing.
C
There
is
nothing
you
can
do
about
performance,
thicker
integration
or
something
like
this,
so
you
really
really
have
to
to
think
more
draw
so
firing
some
kind
of
crazy
and
and
and
bombarding
your
system,
especially
for
web
bombarding
your
database,
and
they
do
all
kinds
of
performance
tests
and
stuff
like
this,
and
you
end
up
with
more
testing
code
than
production
code.
C
C
But
we
have
to
do
it
because
you
make
a
small
change
and
they
say:
okay,
let's
do
a
a
a
small
sum
up
for
the
it's
like.
It's
like
a
link
query
where
you
think
okay
take
hundreds
thousands
of
records
and
sum
it
up
or
let
do
the
database.
A
C
A
We
can
definitely
do
that.
Actually,
the
the
plan
was
they
we're
gonna,
discuss
about
the
the
importance
of
testing
and
devops
and
because
devops
gives
you
the
the
opportunity
to
give
value
today
to
your
user
right
away.
You
don't
have
to
wait
all
those
long
cycles
that
we
have
before
you
right
away
can
keep
it,
and
one
thing
that
is
also
important.
You
need
to
know
that
you
should
test
your
code.
Staff
is
taking
care
of
all
their
code.
They
are
testing
all
their
side,
don't
test
those
ones.
Please
they've
dave.
C
A
Nice,
nice
so
again,
so
I
wanted
to
because
one
of
the
things
like,
let's
say,
you're
testing,
as
f,
are
failing
and
let's
see,
if
I
can
make
this
transition,
testings
are
failing.
You
need
to
find
out.
Where
is
it
failing?
You
need
to
find
out
what
controller
is
happening.
What
problem
is
it
having?
A
They
have
a
great
control
module
that
will
help
you
with
that
and
if
you
don't
know
about
that,
control
management,
module
prepared
to
be
amazed
that
has
selfie
saved
me
for
more
than
once
in
a
application
that
I
have
so
a
day
if
you
want
to
take
over.
I
want
to
stop
sharing
my
screen,
so
you
can
quickly
talk
about
that.
B
B
Originally,
I
wrote
this
module
for
windows
only
it
kind
of
worked
in
web.
I've
made
some
changes
now,
so
it
does
behave
in
web
I'm
much
better
now.
So,
let's
stick
with
those.
B
So
we
ran
across
an
issue
years
ago,
where
an
application
just
started
misbehaving.
We
didn't
know
why
we
knew
we
had
added
something
we
just
didn't
know
what
it
was
we
added
or
if
what
we
added
was
affected
by
something
we'd
added
previously.
So
let
me
add
a
quick
business
object
here.
B
B
B
Let
me
go
to
sql
express.
B
You're
prone
to
errors
that
way,
you
may
remove
something
from
your
project.
You
didn't
intend
to
comments,
may
have
been
uncommented
twice
that
kind
of
thing,
so
we
built
this
little
controller
management
module
that
allows
you
to
turn
on
and
off
controllers
at
runtime,
and
it's
a
really
easy
way
to
go
and
diagnose
what
controller
might
be
causing
that
issue.
F
A
Hey
dave,
I
had
a
talk
this
saturday,
spanish
talking
a
conference
and
in
the
in
starting
the
conference.
My
computer
stopped
getting
the
audio
so
no
headphones,
nothing
so
wow.
We
have
to
switch
in
a
live
with
like
400
500
people
watching
we
have
to
switch
to
my
phone.
So
my
presentation,
the
slides-
I
couldn't
even
see
it.
It
was
that
small
and
wow
it
worked
out.
I
did
it
the
best
that
I
could
but
again
the
democrats
when
they
don't
want
to
help
you
you're
done.
B
Well,
I'm
going
to
go
ahead
and
blame
sql
on
this
one,
because
I
didn't
actually
change
anything.
I
just
ran
it
again
and
so
all
good
all
good.
So
I'm
going
to
create
a
new
client
here,
we'll
call
it
bob
smith
right,
quick
and
easy
I'll
open
this
up.
It's
lightning
fast!
Let's
go
ahead
and
add
a
bad
controller,
so
I'm
going
to
go
ahead
and.
B
My
bad
controller,
of
course
you
can
use
a
one
of
the
templates
if
you're,
adding
controllers
right,
add
a
view
controller,
I'm
just
going
to
do
a
simple
class
based
one.
D
C
We
hit
that
we
had
that
the
last
time
I
was
I
was
there
so
get
and
check
this.
The
last
community
stand
up.
I
was
on
so
it's
a
for
two
months
ago
to
have
the
difference
between
view
controller
and
the
generic
one.
So.
B
Okay,
so
I
thought
in
a
five
second
sleep
on
this,
just
to
prove
that
this
is
not
the
desired
effect
and
while
this
seems
far-fetched
that
somebody
would
put
into
sleep
like
this,
people
do
the
equivalent
thing
of
the
wait
time
based
on
loading
up
external
data
synchronously
rather
than
asynchronously.
B
So
in
this
case,
if
I
double
click
on
this,
we
get
to
wait
five
seconds
and
something's
clearly
wrong.
So
you
may
have
added
this
controller
then,
and
the
service
doesn't
behave.
You
know
a
couple
months
down
the
road
and
you're
going.
Why?
Why
isn't
this
here
so
to
diagnosis?
I've
actually
created
the
nuget
package.
Let
me
call
it
nougat
or
nugget.
I
call
it
nougat.
B
So
I'm
going
to
add
that
into
the
dot
module
project,
it
is
platform
agnostic,
and
this
actually
only
runs
if
you're
in
debug
mode
and
the
debugger
is
attached.
So
you
can
have
it
in
your
production
app
at
all
times.
If
you
want
to,
let
me
go
to
our
module.cs
and,
like
you
would
add,
any
any
module
you
can
drag
it
in
from
the
toolbox.
B
B
A
So
I
say
we're
having
some
discussion
on
the
chat
and
juan
santiago
said
that
we're
developer
and
that's
why
we
have
tested.
I
want
to
give
my
two
cents
quickly
and
I
have
some
friends
working
at
microsoft
and
they
actually
are
the
duplicate
and
the
tester
role
the
developer
and
the
tester
thing
is
the
same
one.
So
the
developer
need
to
have
in
mind
when
they
are
writing
the
code.
A
How
are
they
going
to
develop
the
test
or
the
other
way
around
when
you're
doing
before
doing
your
doing
your
test,
because
that
will
save
a
lot
of
hassle
on
the
disconnection
when
you're
doing
tests?
I
don't
know
and
sorry
to
interrupt
dave,
I'm
going
to
let
you
continue
quickly.
I
don't
know
if
dan
is
coming
out
on
the
chat,
how
the
express
is
doing
it,
but
definitely
the
friends
that
I
have
on
microsoft,
the
the
tester
thing
and
the
development
team
is
just
one
right
now.
It's
not
both
like
it
was
before.
B
B
B
A
B
A
F
My
demo
actually
was
broken
this
morning
that
I
said
I
waking
up
my
desktop
because
I
have
a
huge
mess,
so
I
will
hide
all
the
icons
and
put
it
in
the
folder
that
is
called
before
they
meet
up,
so
I
can
take
them
off
after
that,
and
then
my
demo
stop
working.
F
So
I
need
to
figure
it
out
that
I
changed
some
folders
out
and
that's
why
you
need
testing
basically,
because
you
don't
know
when
you're
going
to
move
anything
else
that
will
break
your
code.
Sometimes
lately
I've
been
doing
tests
and
I
thought,
like
I
didn't,
even
touch
that
how
how
come
it's
broken?
C
That
that's
the
thing
with
such
a
complicated
setup
like
with
with
visual
studio,
where
you
have
plugins
and
all
that
kind
of
stuff
and
at
something
just
get
throwing
every
in
every
piece
of
cold
blah
blah
blah
blah.
It's
really
really
really
hard
to
test
that
stuff
in
in
a
nice
patient
way.
So
you
don't
get
out
of
control.
C
B
F
But
what
I
want
to
say
is
that.
B
Good
yeah,
so
all
of
us
was
growing,
then
the
the
negative
package
button
this
is
here,
so
I
just
included
my
project
in
the
visual
studio
solution
and
then
just
dragged
it
on
like
I
normally
would.
B
If
I
open
up
the
show
controller
settings,
it's
going
to
take
five
seconds
because
it's
showing
a
view
same
problem
perfect.
So
I've
modified
this
now,
so
we
only
show
custom
controllers.
Basically,
you
come
in
here
and
just
turn
things
on
and
off.
So
I
get
rid
of
that
one
and
then
you
have
to
reproduce
the
view.
So
I
close
this.
I
reopen
it
now.
It's
instant
nice,
so
it's
a
great
way
to
turn
off
controllers
individually
figure
out
what
what
controller
is
problematic.
B
There
is
an
option
to
show
all
controllers,
including
the
devexpress
controllers,
there's
an
option
in
here
to
enable
or
disable
all
custom
controllers.
So
if
you
have
hundreds
in
there,
you
don't
have
to
click
them
one
by
one.
You
just
click
it
and
they
all
turn
off
or
all
turn
back
on
and
sending
for
selection.
If
you
had
a
bunch
selected,
you
can
just
disable
them
or
re-enable
them.
A
I
have
to
use
before
and
is
definitely
awesome.
Maybe
it
looks
simple
now,
but
that
functionality,
so
you
have
a
lot
of
controllers
that
are,
on
the
same
view,
a
lot
of
things
working
and
you
can
say:
okay,
deactivate
all
mind
controllers.
Okay,
it's
not
my
issue.
Let
me
search
for
it.
Oh
yes,
it's
my
issue.
Let's
find
which
one
is,
let's
deactivate
one
by
one,
it's
definitely
a
time
saver
and
a
huge
huge
productivity
booster.
So
I
would
definitely
recommend
this
is
a
great
model
dave.
I
I
had.
I.
C
Had
projects
with
like
4
000
controllers,
or
something
like
this,
and
it's
like
in
completely
spread
out
on
on
on
20
or
40
modules,
and
that
would
be
awesome.
If
I
had
that
back
then
I
had
a
similar
thing
with
like
environment
variables,
but
I
had
to
restart
all
over
the
the
whole
application
all
over
again.
So
that's
a
really
really
really
really
nice
touch
on
on
diagnosing
on
single
controls.
C
Is
there
currently
a
way
to
see
the
how
long
a
controller
needs
to
activate.
B
B
Actions
is
how
long
does
each
controller
take
to
activate
to
process
once
the
view
controls
are
created
and
and
the
deactivation
of
all
three
of
those.
If
we
got
those
metrics,
that
would
be
really
handy
to
show
yeah,
because.
B
C
F
E
F
Because
we
want
to
identify
john
was
the
one
who
was
making
the
screen
slow.
So,
in
the
end
like
have
you
ever
did
some
magic.
He
used
your
module
and
then
we
move
a
lot
of
stuff
because
it's
easy
to
throw
a
lot
of
stuff
in
the
unactivated
metal
of
the
view
controller-
and
I
said
like
oh
it's-
I
can
do
here
like
all
the
time
like
read
like
10
000
records
and
do
a
calculation
for
one
number,
but
if
you
do
it
that
too
much
your
application
will
be
like
really
slow.
F
So
I
think
I
mean
we
really
love
your
solution.
I
think
it's
amazing.
Actually
it's
like
one
of
the
best
ideas
that
I
ever
seen
for
the
booking.
Somehow,
besides
that
well
developers
say
they
have
a
lot
of
information,
good
information
for
for
debugging,
but
this
is
a
lifesaver,
especially
if
you're
a
beginner,
where
you
don't
know
if
the
controller
is
activated
or
not,
or
why
it's
activated.
Why
is
so
slow?
So
I
think
that
for
people
who
is
starting,
this
is
an
amazing
way
to
figure
out
how
it's
working.
A
C
Show
again,
the
the
controller
settings
view
is
the
okay.
So
so
it's
just
that!
That's
just
a
list
of
the
controllers
you
have
in
your
solution,
so
it
doesn't
point
out
any
any
problematic
controllers
that
are
more
than
20
millis
seconds
to
activate
or
something
like
this.
A
C
B
It's
also
it's
working
for
the.
A
D
I
just
wanted
to
ask
if
you
use
the
built-in
diagnostic
action
that
allows
you
to
determine.
C
C
All
the
all
the
time,
but
the
thing
is
with
the
diagnostic
action
it's
like
for
for
actions
and
controllers.
It's
like
it's
real,
very
good
in
in
in
hey
this
controller,
is
inactive
or
active,
but
for
this
kind
of
stuff,
where,
like
I
am
trying
to
diagnose,
why
my
controller
conflicts
with
another
controller
or
why
it
doesn't
behave
like
like
it
behaves.
D
D
Yeah
yeah,
I
do
I
don't
compare
them.
I'm.
A
D
Asking
for,
for
example,
when
we
tried
to
see
this
dave's
action,
we
could
use
this
diagnostic
action
to
determine
why
why
it's
not
showing
up.
C
Yeah,
why
why
it
isn't
showing
up
is,
is
for
sure,
but
he
deactivated
the
controller
on
the
fly
and
made
the
performance
impact
go
away.
So
you
can
do
some
kind
of
of
of
triaging
where
you
can
say:
okay,
we
deactivate
those
controllers,
or
these
new
controllers
we
added
and
can
try
to
do.
F
That
the
point
of
view
will
change
if
you're
a
beginner.
You
might
want
to
know
why
the
con
the
action
is
not
showing.
Maybe
it's
the
wrong
view,
the
wrong
type
or
so
on,
but
but
the
your
beginners
is
always
nice.
I
I
always
tell
my
students
that
okay
use
this
when
you
cannot
figure
it
out
why
your
controller
is
not
showing
why
your
action
is
not
showing,
but
actually
what
we
did
with
dave
module
was
like
to
check
performance.
It's
like
less
the
activities.
F
F
You
cannot
understand,
which
view
it
is
or
which
type
it
is
the
most
common
question
that
we
have
is
that
I
put
this
on
the
list
view
why
it's
not
showing
yeah.
It
is
nested,
it's
master
detail,
so
the
list
view
that
you
want.
You
think
that
you're
doing
is
not
that
one.
It's
the
nested
one
is
the
name
of
the
master,
the
name
of
the
detail
so
you're.
Putting
it
in
the
wrong
view,
basically:
okay,.
A
Guys,
okay,
we
have
50
minutes
and
we
have
a
lot
of
more
demos,
so
we
definitely
can't
follow
up
on
all
of
these
and
a
definitely
one.
The
only
thing
that
I
will
say
about
the
diagnostic
controller.
I
do
use
it
in
all
of
the
projects,
at
least
when
I'm
in
the
booking
phase
in
the
web
version.
The
memo
feel
is
too
small.
We
always
have
to
increase
that
one,
because
the
the
behavior
by
default,
it
doesn't
let
you
free
the
whole
thing.
A
A
A
We
have
in
the
chat
in
the
facebook
group.
We
want
to
answer
everyone,
even
if
you
just
hey
we're
going
to
follow
up
later.
This
is
my
recommendation.
So,
let's
quickly,
let's
see,
let's
quickly,
review
my
ci
cd
sample,
simple,
simple
one.
We
are
just
going
to
show
one
thing
that
we
can
do
so
I
have
this
a
soft
blazer
up
size,
a
you
are
shortening.
So
if
we
have
a
big,
I
don't
know
anyone
a
big,
a
url
and
we
want
to
get
at
your
url.
A
I
use
up
for
everything
that
I
can
think
of
everything
that
I
want
that
I
have
on
my
mind.
This
is
my
first
things
app,
so
we
have
a
small
link
that
we
can
then
use.
So
this
is
completely
soft
blazer
and
the
only
thing
that
I
did
here
was
hiding
the
menus,
hiding
all
actions
and
putting
my
own
actions.
That's
it
and
opening
a
little
view,
nothing
else.
So
I
have
that
drawn
in
my
my
ci
cd.
So
if
you
check
here,
we
have
we
we
we
are
in
the
azure
devops.
A
The
only
thing
that
we
have
to
do
is
create
a
new
project
and
then
in
the
new
project
we
go
to
pipelines
and
we
create
a
new
pipeline,
let's
say
and
we
go
to
and
get
our
github
account
set
up
and
we
get
a
repository
and
everything
else.
So
after
we
have
our
pipeline.
Of
course,
this
is
a
placeholder
server,
so
we
use
let's
check
our
jumble.
We
decide
that
we're
going
to
do
a
application
and
we're
gonna.
A
We
can
say
here
we're
gonna
have
for
a
agent,
it's
gonna
be
a
ubuntu
linux.
It
will
be
a
windows,
it
would
be
everything
or
big
configuration
and
again
I
know
that
yaml
might
sound
scary,
but
we
have
all
the
tasks
here.
So
if
we
want
to
do
a
nougat
restore,
we
have
the
task
here
that
we
can
configure
and
add
that
jammer
to
our
pipeline,
we
can
do
or
everything
that
we
want
so
right
here
we
have
our
vm.
A
We
have
our
configuration,
then
we're
going
to
install
the
net
that
with
a
core
in
that
machine
that
we
want,
then
we're
going
to
restart
our
nougat
and
for
devexpress.
This
is
an
important
part.
How
do
we
need
to
integrate
our
new
good
fit
into
that
continuous
integration
system
and
the
way
to
do
it?
That
is,
we
get
a
newer,
config
and
again
a
I
always
give
credit.
What
credit
is
due?
A
The
one
that
I
learned
this
for
from
when
I
was
starting
cicd,
the
bob's
things
like
I
don't
know
a
few
years
back
was
manuel
manuel
who's,
the
one
who
sit
with
me.
I
walked
me
through
all
of
this
and
from
there
on
it.
This
has
been
a
time
saver.
I
said
a
lot
of
things,
so
thank
you
manuel
for
that.
A
So
we
have
to
create
a
nougat
conflict
and
let
me
see
if
I
have
it
open,
but
in
my
other
monitor
I
create
a
new
config
in
my
solution
right
here
and
then
with
that
one
over
there.
Our
newer
config
will
be
sorry.
Something
like
this
we're
going
to
say:
where
is
our
packet
source
we're
going
to
put
our
new
nougat
or
api
nougat
feed
from
devexpress
with
our
api
key
and
we're
good
to
go
so
and
we
have
to?
Let
then
know
where
is
our
newer?
A
Config
in
our
application,
after
that,
it's
just
building
the
project
publishing
the
app
and
one
thing
that
I
struggled
a
little
bit
here
was
to
find
we
need
to
publish
these
artifacts
so
we'll
be
able
to
take
these
artifacts
to
our
continuous
deployment.
With
that
out
of
the
way,
then
we
can
go
to
a
release
and
create
a
new
release
pipeline
and
in
that
one,
if
we
check
it's
simple,
this
one
is
even
easier.
We
just
add
our
artifacts
from
our
bill
that
we
just
did
and
we
checked
here
what
is
the
artifact?
A
What
is
the
latest
version
that
we
want
so
when
we
run
it
will,
but
we
activate
it
here
or
continuous
deployment
trigger
and
we
add
the
stage.
So
in
this
case
I
have
this
deployed
to
an
active
service.
So
right
here
we
say
we're
going
to
upload
to
azure
service.
It's
going
to
be
a
web
app
on
windows.
A
This
is
the
service
that
I
already
created
on
my
actual
service,
and
this
is
the
the
location
of
the
zip
file
that
I'm
bringing
so
with
that
and
of
course,
you
have
to
authenticate
with
your
azure
subscription
and
everything
with
that.
You
can
create
a
releaser
there
already
and
because
our
pipeline
here
is
already,
let
me
click
on
it
and
eight
three
years
just.
C
A
We
can
add
all
those
intermediate
steps,
so
you
can
easy
test
unit
test
and
do
everything
that
you
need
and
you
can
have
pre-deployment
condition,
post
deployment
condition.
You
have
approval
because
you
don't
want
to
go
to
production
directly.
You
have
all
those
steps
that
give
you
complete
control
of
the
of
the
pipeline
of
your
things.
So
if
you
see
we
have
here
no
menu,
no
just
no
list
view.
You
said
little
view
directory.
This
is
the
power
of
stuff,
and
we
have
this
that
we're
gonna
still
be
changing
here.
A
So
I'm
gonna
come
back
to
my
app
and
I'm
going
to
a,
and
I
think
I
did
it.
This
is
not
committed
yet,
but
I
did
it
here.
I
think
so.
This
is
a
quick
css
that
I'm
going
to
commit
to
save
language.
I
don't
want
this
to
beat
you.
I
know
it's
right
here.
Sorry,
I
have
another
one.
I'm
gonna
comment
this
out.
A
A
A
I
don't
know
you
guys,
but
the
first
time
that
I
sit
down
with
manuel,
because
I've
been
wanting
to
do
devops
and
we
worked
through
all
of
this,
and
I
did
it
by
myself
and
I
didn't
commit
and
I
checked
my
application
and
it
was
not
blazer.
I
wanted
to
a
blazer.
It
was
a
soft
web
and
everything
was
deployed.
I
was
like
boom.
A
I
get
excited
with
this
thing.
So,
okay,
so
I
don't
know
if
anyone
else
want
to
add
anything
else,
but
if
not
I'll
stop
checking
and
a
hosa
can
take
care
of
the
unit
testing
as
it
is,
and
then
we
come
back
to.
I
will
even
send
the
link
to
jose
so
in
the
middle
of
this
demo,
he
can
show
that
the
app
is
already
completely
deployed.
F
F
F
Share
screen
I
want
to
share,
let's
desktop,
it
will
look
back
for
a
second,
let's
move
to
the
virtual
machine,
and
here
we
go
okay,
I
don't
know.
If
can
you
see
my
screen,
however?
Like
is
it
okay,
yeah.
B
F
Okay,
so
basically,
this
is
one
crate
that
we
did
for
one
of
you.
It
was
one
of
our
latest
training
session
on
may,
so
they
were
moving
from
from
entity
framework
to
to
xpo.
So
they
wanted
to
see
like
hey.
How
can
we
do
it?
How
can
we
test
it?
So
basically,
what
I
told
them
is
like
okay,
listen.
F
First,
you
need
to
define
your
xpo
layer
like
your
persistent
classes,
so
you
do
that
in
a
different
assembly.
So
you
have
disassembly.
Then
you
have
here
like
your
persistent
classes,
then
you
have
this
xpo
helper,
that
you
will
find
in
hundreds
of
examples
from
developer,
express
that
this
is
just
in
charge
of
updating
the
schema
and
well.
There
is
nothing
new
here,
so
I
told
them
like
well,
if
you
want
to
make
your
stuff
like
agnostic,
well,
you
create
a
separate
assembly.
F
You
create
your
ram,
you
create
your
classes
there
and
then
basically,
where,
when
with
your
business
logic,
you
can
create
a
class
that
contains
your
your
business
like
it
can
be
a
static
class.
I
will
advise
against
it.
I
mean
don't
use
static
because,
if
you're
using
dependency
injection,
you
can
do
it
even
better,
but
this
is
like
a
really
simple,
simple
case.
So
here
is
the
logic,
so
it's
like
create
some
invoice
or
customer
and
so
on.
F
So
the
logic
is
really
simple:
you
don't
have
to
even
think
about
it,
but
what
I
want
to
show
is
like
okay:
this
is
a
net
standard
assembly,
it
it
has
reference
to
persistent
base,
implementation
and
xpo
and
beside
that,
then
I
reference
this
in
my
soft
project,
but
in
this
case
I
want
to
show
the
test,
not
the
soft
break.
So
the
idea
is
that
you
have
your
orm.
F
F
These
are
related
to
the
unit,
the
testing
basically
and
you
need
the
test
adapter
and
the
test
sdk.
So
let's
go
to
the
business
object
test,
so
this
is
really
easy.
This
is
like
a
test
class.
Basically
you
create
your
scenario
and
there
is
a
a
huge
discussion
how
you
should
name
your
test.
F
Then,
basically,
I
update
the
schema
with
the
xpo
helper
and
then
I
just
use
my
class
that
I
create
with
the
logic
like
I
suggest
you
to
put
the
logic,
not
in
the
controller,
but
in
a
separate
class.
You
can
instance
that
inside
of
the
controller
and
then
you
can
test
it
outside
without
having
to
do
all
the
flow.
So
here
your
business,
like
you,
just
create
a
customer
in
this
case
I'm
creating
myself.
F
Then
I
create
an
invoice
and
then
I
check
that
the
count
is
one
because
I
want
to
show
that
I
really
create
one
invoice.
So
in
this
case
I'm
not
testing
what
xpo
is
doing.
I'm
testing
actually
what
the
create
invoice
method
is
doing.
So
you
need
to
make
sure
in
your
test
that
is
somehow
difficult
at
the
beginning
to
not
test
someone
else's
code
that
goes
supposed
to
be
tested
already,
so
don't
create
tests
that
do
that
you
need
of
work
and
check
if
it's
commit.
They
already
check
that.
F
F
One
second,
so,
let's
see
is
this:
stop
sharing
nothing.
F
A
A
F
Okay,
so
I
will
go
back
to
the
demo
and
okay,
then
the
second
thing
that
I
want
to
show
that
is
the
second
easiest.
One,
I
will
say,
is
the
validation
test.
So
here
we
do
some
stuff
on
the
setup.
We
do
create
an
object
space
provider
to
be
able
to
access
data.
Basically,
so
after
you
have
your
objective
space
in
this
case
is
in,
we
are
not
connecting
to
the
real
database
is
in
memory.
F
So
basically
here
is
the
test.
We
create
a
customer
with
the
object
space.
Then
we
create
the
rule
set
then,
with
the
rule
set,
we
tell
it
validate
target
and
we
pass
the
object
space
that
originated
that
object,
the
customer
and
then
the
default
context.
In
this
case,
the
context
is
like
save,
but
it
can
be
like
a
string.
Any
of
your
custom
context
can
be
used
here.
F
So
after
that
we
assert
if
the
object
is
in
the
state
that
we
wanted
and
to
do
that.
What
we
do
is
that
from
the
results
we
go
and
get
the
result
of
the
exact
rule
that
we're
testing,
so
we
get
it
by
id.
So
I'm
passing
here
this
is
a
string
that
is
the
id
of
the
rule
that
I
want
to
check
and
then
I'm
checking
the
state
so
for
the
states.
These
are
the
states
that
we
have.
F
F
Actually,
if
you
can
help
me
with
that
in
the
meantime
to
get
it,
because
I
wanted
to
show
you,
but
I
don't
have
it
on
hand,
so
the
resources
you
will
get
is
valid
is
keep
or
invalid,
so
you
have
to
assert
against
those
values.
So
in
this
case
I'm
hoping
that
see
the
third
is
is
equal
to
invalid.
I
want
this
tail
test
to
fail.
Actually,
if
it's
invalid
is
the
test
is
good,
so
then
I'm
doing
the
opposite.
The
rule
requires
the
name
to
be
written
on
the
name
property.
F
So
then
I
do
the
opposite.
I
put
the
name.
I
execute
the
validation
again
and
I
check
if
the
state
is
in
this
case
I'm
checking
that
is
valid.
You
should
do
this
on
separate
tests,
but
for
the
purpose
of
this
video.
I
do
did
it
like
this,
because
I
wanted
to
show
load
like
quite
fast,
so
what
I'm
going
to
do
is
well,
let's
run
this
one.
F
Okay,
so
in
the
first
case
this
didn't
stop
there,
because
actually
this
pass
so
the
state-
let's
see
I
don't
know
if
well,
I
cannot
see
it
here,
but
the
state
in
this
case
was
invalid.
So
it's
moving
forward.
Otherwise
it
will
stop
there.
So
we
get
what
we
expected
to
be
invalid
and
then
what
we
are
going
to
do
is
like
actually
we're
going
to
write
the
name.
We
are
expecting
that
this
value
is
not
null
and
then
we
check
if
it's
valid
and
the
test
will
actually
pass.
F
So,
let's
continue-
and
here
you
will
see
that
it
has
passed
so
believe
me,
this
looks
like
no
sense
at
the
beginning
like
oh,
I
will
just
write
the
code.
I
know
that
I'm
good
I'm
doing
it
this.
I
I'm
amazing,
but
after
the
let's
say
that
you
work
in
one
play
on
january
january
2,
you
start
working
on
a
new
project.
You
finish
on
february
and
then
a
customer
gives
you
a
call
in
december
for
some
changes.
F
So
believe
me,
you
will
not
remember
what
you
wrote,
so
it's
better
to
have
all
these
scenarios
already
in
the
test.
So
it's
like
okay,
I
will
handle
that
change,
that
you
want
and
you
do
it
and
then
you
run
the
test
because
you'll
say
like
oh,
it's
like
one
line.
It
wouldn't
be
like
easy,
but
that
line
can
break
your
entire
system.
So
if
you
have
this,
this
will
pay
off
greatly
on
time.
It's
like
there
is
no
way
for
me
to
express
how
much
time
testing
have
saved
me
already.
F
Since
I
started-
and
I
started
last
year
in
november-
and
I
strongly
advise
like
when
you
design
your
system.
Do
it
like
this,
do
the
test
first
and
do
all
the
all
the
cases
in
code
then
to
create
your
application,
will
be
like
a
walk
on
the
park.
It
would
be
like
really
easy,
because
you
have
the
scenarios
already.
F
You
just
run
them
all
the
time,
and
this
is
way
faster
to
do
this
than
to
ask
someone
go
on
to
that
menu
open
this
view,
put
this
value
and
save
and
see
how
it
goes
that
takes
forever.
So
this
you
can
like
run
it
and
you
will
see.
Oh,
it
passed
it's
good,
let's
move
forward,
so
actually
we're
going
to
move
forward
after
this.
C
Should
should
I
should
they
interrupt
you
because
you're
right
now
in
tdd
mode
go
ahead?
So,
okay,
that's
the
easy
or
the
standard
way
of
going
into
testing,
or
at
least
some
kind
of
testing.
F
C
F
C
C
F
F
F
C
About
that,
that's
that's
exactly
the
thing
I
I'm
not
happy
with,
because
I
am
a
testing
expert
and
and
and
and
the
thing
is
like
you
have
this
all-
that
withdrawal
set
up
cold,
that's
floating
around
and
it's
like
when
the
does
it
happen
and
then
and
it's
it's
not
that.
F
Bad
it
no
I
mean
like
for
me.
I
was
coming
from
no
test
at
all
to
some
test,
so
this
was
is
like
I
cannot
imagine
like,
because
sometimes
a
customer
call
is
like
because,
second,
you
change
this.
It's
like
yeah,
one
minute,
but
it's
broken
so,
but
but
this
this
is
like
good
enough.
When
you
don't
have
anything,
I
guess
it's
the
first
step
and
I
think
that
the
documentation,
the
developer
express
put
out
there.
It
is
amazing
I
mean
remember
that
you
have
to
I
mean
you
have
one
case.
F
F
B
F
Of
course
it
makes
sense,
but
I
would
say
that
if
you
have
nothing
to
have
these,
it's
a
lot,
it's
it's
it's
better
than
than
everything
you
have
yeah.
It
is
better
than
us
like
go
here,
click
there
and
so
on.
That
will
take
forever,
so
yeah,
okay,
the
next
test
is
like
different
in
this
case
we're
going
to
test
a
conditional
appearance.
F
F
That
was
the
first
example
like
really
simple:
you
just
do
it
at
xpo
level.
The
second
example
was
testing
the
validation
rules.
So
in
that
sense
it's
also
like
it's
not
that
complicated,
but
this
will
be.
The
conditional
appearance
will
be
something
that
is
oriented
to
the
ui
that
takes
forever,
because
you
need
to
go.
Make
the
con
open.
The
application,
navigate
to
the
view,
make
the
scenario,
and
then
you
will
see.
Oh
then,
the
the
do
amount
is
red.
F
F
F
So
here
we
have
the
module,
the
application
and
the
object
space
for
either.
After
that,
what
we
do
is
like
we
create
an
object.
Then
we
create
a
fake
target,
so
this
target.
You
will
see
this
code
in
the
developers.
First
blog
it's
like
they
tell
you
like.
Okay,
since
you
cannot
see
the
ui
in
this
case,
you
need
to
create
a
target
that
implements
the
interfaces
that
hold
the
state
of
the
of
the
of
the
appearancer.
F
So
you
can
see
if
it's
apply
or
not
so
then
you
have.
I
guess
I
will
change
the
name
I
in
this
case
the
name
is
fake
target
appearance.
I
I
think
I
copy
paste
it
from
from
developer
express
website,
but
when
you
see
fake,
you
start
doubting
it
so
maybe
like
dummy
or
something
like
that
or
test
appearance
target.
F
Actually
we
have
one.
We
have
encapsulated
all
these
on
nugets,
so
we
have
like
one
target
that
is
called
test
target
actually
and
then
we
create
the
appearance
controller.
We
put
it
over
the
interview
that
we
just
created
and
that
is
set
up,
as
manuel
said
before
this
sounds
complicated
and
it
takes
a
while
to
figure
it
out.
Okay,
I
need
to
create
the
object
space
for
either
the
application,
the
module
and
then
the
controller,
but
anyway,
going
back
to
the
test.
D
D
Yeah
yeah
and
we
next
in
xf
code,
we
we
also
have
such
tests,
but
we
try
to
avoid
them
as
much
as
we
can
and
for
this
scenarios
it's
where
easy
task
can
help
and
save
you.
F
A
F
The
idea
is
something
like
this
is
like:
we
have
the
application
created
on
code,
the
view
created
on
code,
everything
created
on
code.
So
then
we
can
like
set
the
value
to
the
class,
for
example
like
when
it's
active,
you
will
change
something.
The
color
will
be
different.
So
then
we
tell
the
controller
control
refresh
the
appearance
of
this
target
item
that
will
be
in
this
case.
F
We
have
this
fake
target
item,
but
it
should
be
an
editor,
something
like
that
or
one
part
of
the
view,
and
then
we
check
if
it's
enabled
I
mean
if
the
target
applies
actually
that
that
appearance
rule.
So
in
this
case,
as
dennis
said,
this
is
actually
not
unit.
Testing
is
what
we
call.
Actually,
I
think
we
call
it
here
in
the
office
integration
test,
so.
F
Our
business
logic
is
actually
working,
and
that
is
the
part
that
you
will
do
as
a
developer,
because
you're
not
developing
the
code
of
stuff
you
have
don't
have
to
you-
need
the
stuff.
They
are
doing
an
amazing
job
already
doing
that.
This
is
regarding
your
own
business
logic
and
your
own
line
of
business
problem.
So
it's
an
integration
test,
because
you
also
want
to
see
how
everything
talks.
Okay,
I
connected
to
the
database
the
test
database,
whatever
that
is.
C
C
C
F
F
F
C
Tests
for
foreign-
this
is
a
perfect
example
of
writing
an
easy
test,
because
it's
a
functional
test,
exactly
yeah.
Actually,
I
will
run.
F
C
F
Without
the
ui
that
without
the
ui
part,
the
thing
is
that
without
the
ui
is
somehow
like
faster,
I
think.
B
F
I
just
run
the
test.
The
test
was
asserted,
it
was
good
again.
This
is
an
integration
test.
As
then,
he
said
that
this
is
not
unique
test
and
you
need
test.
You
create
your
class
and
you
you
test
method
by
method,
and
sometimes
you
have
to
fake
some
part
of
the
of
the
flow,
because
you
cannot
go
there
basically,
so
this
case
is
for
more
for,
like
business
scenario,
you
want
to
see
if
your
calculation
was
good.
F
If
your
rule
was
applied,
you
can
do
easy
test
for
that,
and
actually
this
test
run
is
good.
So
this
is
for
me,
I
will
say,
like
if
you're
not
doing
anything
regarding
test
but
manual
test
like
open
the
screen
yourself
and
go
in
and
check
move
to
this.
This
might
not
be
like
the
best
way
or
the
most
smart
way
to
do
it,
but
believe
me,
it
will
help
you.
F
It
will
save
you
a
huge
amount
of
time
during
test
stages
and
when
you,
when
your
customer
comes
again
in
one
year
and
asks
you
for
something
you
do
that
something
you
just
run
the
test,
and
that
will
be
easy
money
because
you
actually,
if
the
change
is
just
one
line,
you
will
change
online
and
you
don't
have
to
spend
three
hours
making
sure
that
that
line
was
working.
If
you
have
your
your
integration
test,
so
one.
C
One
one
one
thing
you
had:
you
could
use
name
off
for
view
item
and
next
question.
F
The
the
customers
that
we
have
for
training,
they
struggle
a
lot
with
the
net
infrastructure.
When
you
show
the
name
off
he's
like
what
does.
B
F
F
So
if
you
have
to
explain
what
the
name
of
is
it's
like?
Okay,
like
let's
forget
it,
but
use
this,
it's
practical!
It's
easy
and
it's
better
than
having
nothing,
and
it
will
save
you
a
lot
of
time,
and
I
can
tell
you
this
in
a
personal
matter,
the
more
test
you
do,
the
more
free
time
you
will
have
in
the
future,
so
do
it
for
your
future
self,
not
good
for
yourself
from
right
now.
So,
okay!
F
So
to
finish
this,
let
me
say
something
that
for
that
you
can
use
as
a
test.
Yes,
you
can
use
ec
test,
but
the
thing
is
that
easy
test
is:
is
text
based?
So
if
I
do
it
in
code,
I
can
refactor
and
because
you
know,
mark
miller,
he's
the
god
of
code,
russian,
refactoring
and
stuff
like
that.
So
I
use
code
rush
a
lot.
I
basically,
I
cannot
write
anything
without
code,
russia,
so
in.
F
If
you
do
it
like
this,
you
can
refactor
anything
and
it
will
just
work
like
99
of
the
time.
You
know
that
computer
science-
it's
not
like
that,
so,
okay,
let's
move
to
easy
test,
does
the
depending
on
which
type
of
person
you
are.
You
will
use
easy
test
or
this
type
of
test.
That
is
integration
test
in
code.
So
for
that,
it's
really
easy.
F
When
you
create
a
soft
application,
you
will
have
this
functional
test
folder
and
here
it
will
come
like
with
this
sample
test
the
sample
test,
just
open
your
application
and
helps
you
to
log
in
and
then
it
finished.
So
this
test
is,
I
don't
know
how
they
did
this.
I
guess
they
use
the
recorder
or
they
wrote
it.
It's
like
quite
simple.
So
to
run
this
type
of
test.
You
just
go
here
and
then
you
just
click
run,
and
this
will
actually
open
the
ui
and
do
whatever
it
says
in
here,
which
is
go.
F
B
We
should
mention
here
that,
when
you're
setting
up
your
easy
test,
configuration
that
config.xml
contains
that
application
name
for
both
those
application
names
and
you
have
to
make
sure
those
those
match
correctly.
Yeah.
F
F
We
did,
I
think,
like
one
question,
one
suggestion,
if
I
can
do
tell
you
one
advice,
start
if
you're
going
to
use
easy
test
or
if
you're
going
to
use
the
integration
test
in
code,
as
I
show
before,
do
it
when
your
development
cycle
is
almost
over
or
is
over,
because
if
you
try
to
do
it,
when
the
development
cycle
is
active,
you
might
do
a
lot
of
refactors
and
these
names
might
not
match
and
the
test
will
fail.
So
don't
do
it
in
the
middle.
Don't
do
it
at
the
beginning.
F
Do
it
when
your
application
is
almost
done.
I
think
that's
the
time
where
you
need
to
run
through
all
of
this
okay.
So,
as
you
saw
like
I
just
run
this
like
right
click
run,
so
you
can
also
record
the
test.
So
if
you
don't
want
to
write
this
line
by
line
developer,
express
have
an
amazing
tool.
That
is
the
easy
test
recorder
that
it
will
record
everything
that
you're
doing
in
your
application.
For
example,
here
I'm
logging.
F
F
I
cannot
give
you
that
amount
of
money,
but
what
I
want
to
show
here
is
that
I
can
what
I'm
doing
is
being
recorded.
So
I
can
see
the
script
see
like
we
navigate
to
that
view.
We
fill
the
form
we
put
in
the
name
manuel
in
the
max
1000,
and
then
we
try
to
save
and
close
so
damn
it.
So
this
is
what
you
will
do
like
for.
F
E
F
In
in
this
case,
basically,
let's
see
I
did
some
okay.
This
is
what
I
mean,
so
the
name
of
the
field
is
active
right,
so
I
will
run
this
test.
A
And
by
the
way,
guys,
danny
has
put
a
few
articles
on
the
chat
feel
free
to
check
them
out
about
the
booking
and
testing
and
error
handling
for
unit
tests
about
easy
taste
and
also
the
con
a
memory
break
or
a
provider
that
jose
was
using
in
his
test.
We
should
set
it
up
on
the
setup
in
production
test,
so,
okay.
F
The
test
finish
and
we
can
see
the
output
it
passes,
but
let's
do
something
small,
let's
break
the
test,
so,
instead
of
active,
it
will
be
like
without
e
in
the
end,
so
it
will
not
find
this
field,
it
will
break.
So,
let's
run
this,
and
this
is
really
neat.
I
actually
love
this.
We
used
that
a
lot
like
long
time
ago
in
el
salvador.
Actually,
so
this
test
will
break
because
it
will
not
find
this
field.
F
Hands-Free
yeah
hands-free
turn
your
hands
and
okay,
it
failed,
and
if
we
see
the
output,
it's
even
telling
you
that
it
creates
a
screenshot
for
you
or
on
where,
where
it
fails.
Actually
this
screenshot
is
here
so
we
can
see
like
you
were
in
this
screen,
and
it
was
like
this
when
it
fails.
Actually
the
first
field
that
you
need
to
be
filled
was
this
one
and
it
didn't
reach
it.
So
I
mean
there
are
so
many
ways
to
test.
F
I
showed
you
some
before
are
made
in
code.
This
is
easy
test,
depending
on
how
you
like
to
proceed
or
who
will
be
handling
your
test,
because
this
I
don't
want
to
be
mean,
but
you
don't
have
to
use
a
developer
for
running
this
type
of
test.
F
You
can
put
an
intern,
a
secretary,
someone
who
knows
about
the
business
logic
to
record
the
test,
and
then
you
will
have
it
and
you
can
run
it
all
the
time
and
again
there
are
different
levels,
different
ways,
but
having
some
tests
is
where
to
have
nothing
at
all
and
believe
me,
when
you
understand
that
this
will
save
you
hundreds
of
hours
in
the
future,
you
will
do
it.
I
was
against
it
all
the
time
it's
like
yeah.
I
know
that
everyone
is
doing.
F
I
know
that
if
you
want
to
be
a
big
guy,
you
need
to
do
it
like
this,
but
it's
not
for
big
companies.
You
can
do
it
as
a
solo
developer.
I
strongly
suggest
it
and
at
the
beginning
it
will
be
difficult
because
it
will
it's
like
too
much
cold
extra
cold
for
nothing
but
believe
me
in
the
end,
it
will
pay
it
greatly
and
with
that
I
stopped
my
presentation
because
it's
time
to
move
to
manuel
yeah.
A
B
Yeah,
let
me
add,
let
me
add
two
things
here,
so
we
did
have
one
that
we
were
calculating
contracts
and
when
we
made
a
minor
change,
very
minor
change,
it
ended
up
breaking
that
calculation
to
the
point
where
it's
not
big
per
contract.
But
when
you
multiply
that
by
hundreds
of
thousands
of
contracts,
you're
talking.
D
B
Big
dollars
per
year,
millions
of
dollars
for
years,
so
that
was
huge-
I
will
say
with
the
script
recorder,
it
is
fantastic.
There
is
a
an
issue
when
you're
recording,
inline
editable
grids
that
it
doesn't
seem
to
behave
quite
the
way
you
would
expect.
B
C
B
C
Now
it's
time
to
shine,
okay,
let's,
let's,
let's
throw
away
the
the
nicotine
cigarette
and
get
the
the
really
shiny
other
ones
now,
normally
I
I
I
should
have
done
some
some
really
really
bad
things
with
with
cigars,
but.
A
C
Totally
I
I
look.
I
I
looked
at
that
source
code
today
and
I
was
thinking
about
doing
one
or
two
of
them
in
in
tasty,
but
I
I
thought
it
was
too
too
hazardous
or
it
it's
a
little
bit
tricky
to
get
that
except
the
last
one,
but
I
don't
have
a
demo
so
for
for
testing
xaf.
C
But
I
I
show
you
another
couple
of
thoughts
about
that.
Yeah.
C
A
B
D
C
Yeah,
that's
that's
nice,
so
I
have
to
quickly
open
my
short
presentation
and
and
get
me
on
on
call
if
I
take
longer
than
four
or
five
minutes
to
do
that.
So.
C
C
Have
worked
on
several
testing
companies,
so,
let's,
let's
share
my
screen
and
I
I
was
working
for
companies
called
ranorex.
They
are
focused
on
ui
testing,
blah
blah
blah
and
then
I
started
to
realize.
I
should
start
my
own
company,
so
it's
called
senior.
So
it's
really
a
group
of
of
of
stuff,
that's
pulled
together.
It's
called
daniel,
it's
like
being
hostile
to
other
or
other
people.
C
So
it's
easy
flexible
focused,
so
you
can
pick
and
choose
whatever
you
want,
and
then
I
realized
and
that
testing
is
really
really
really
hard
in.net.
So
I
came
from
a
net
background
going
to
javascript
land
with
with
like
electron
and
and
then
doing
all
kind
of
crazy
stuff
across
platform,
and
there
is
a
stuff
that
that
a
thing
that
that
facebook
built
it's
called
jest,
and
I
have
no
idea
if
you
can
see
that
over
my
screen
here
I
can.
I
move
that
I
can.
C
It's
called
just
it's
a
testing
platform.
It's
it's!
It's
doing
all
kind
of
crazy
stuff
with
tests
in
general,
and
I
was
thinking
hey.
Okay.
We
have
x
unit
and
n
unit.
We
saw
that
kind
of
stuff
and
then
and
then
and
then
I
I
started
looking
around
and
then
it
was
like.
C
It's
like
focus
you
on
on
on
on
testing
in
every
way
you
want,
but
you
don't
have
to
think
about
testing
in
the
first
place,
and
then
I
said:
okay,
it
shouldn't
be
delightful.
It
should
be
delicious
and
that's
the
thing
why
tasty
and
delicious
that
net
testing
is
going
along
and
this
there's
our
our
little
body
here,
it's
a
crap.
It's
I
wanted
to
have
a
palacing
because
it's
cold
in
austria,
but
I
can't
get
a
graphical
designer
to
design
me
one.
C
So
I
got
with
a
free
one
and
there
are
some
links
to
the
bottom.
So
it's
tasty.
It
is
highly
inspired
by
just
it's
functional.
It's
fluent
it's
a
plugable.
You
can
do
all
kind
of
stuff.
It's
like
snapshots,
it's
embeddable,
it's
just
kind
of
a
library
you
can
plug
into
that
sounds
like
what
does
that
all
mean?
C
The
thing
is
like
with
x
unit,
for
example,
you
have
to
run
it
through
a
runner,
or
you
have
to
do
all
kind
of
crazy
stuff
to
get
your
tests
running
as
you
want
to
run
them,
and
that's
not
the
thing
with
tasty.
You
can
that
you
can
do
all
kinds
of
stuff.
It's
it's
a
c
sharpest
get
a
lot
of
a
lot
of
lot
of
more
more
advanced
language
projections
and
all
kind
of
stuff.
C
You
can
do
with
the
language
with
nougat
now,
with
the
new
ms
build
project
format
with
dotnetcore
and
dotnet5,
but
it's
not
limited
to
all
that
new
stuff.
C
You
can
use
that
in
the
older,
like
xaf
file,
new
project,
winforms
kind
of
stuff,
but
it's
optimized
for
the
new
world
of
dotnet
five,
where
everything
is
uniform
and
yeah
and
you
have
all
the
kind
of
approval
tests
and
grants
live
unit
testing
that
costs
thousands
of
dollars
and
if
all
the
small
applications
you
try
to
run
and
and
interact
with
and
with
all
that,
it's
not
you're
you're
blowing
like
500
megabytes
of
application,
and
then
you
run
it.
C
It's
like
more
smaller,
smaller
and
smaller
application
parts
and
just
launch
them
on
their
own.
C
So
that's
a
huge
goal
and
and
a
perspective
how
we
can
build
some
thing
of
of
of
testing
and
then
getting
more
confidence
in
our
code
and
blah
blah
blah.
C
But
on
the
other
hand,
we
like
to
throw
some
keyboard
strokes
in
and
we
want
to
know
if,
if
everything
works
and
axion,
it
is
not
high
in
in
ceremony,
but
you
have
to
go
and
type
here,
the
dot
net
new
or
file
new
project
x
unit,
and
then
you
have
to
place
all
fact,
attributes
over
your
code
and
you
have
all
this
kind
of
stuff
we've
seen
before
or
within
unit,
and
the
last
one
is
like
I,
the
the
problem
is
like
those
are
like
silos.
C
So,
and
you
know
it
is
like
okay,
they
support
some
kind
of
tests,
but
not
all
of
them
and
it
and
then
you
go
into
ci
cd
and
do
some
kind
of
testing
and
and
have
this
past
hierarchy.
You
want
to
to
test
with
performance
goals
and
and
all
that
kind
of
stuff,
and
you
don't
have
you-
have
to
grab
together
all
the
kind
of
stuff
crap
grab.
Some
test
results
from
there
and
test
results
from
there
and
then
and
then
get
all
this
stuff
back.
C
So
I
hope
you
still
with
me.
The
really
really
really
large
goals
is
like
do
your
you
define
the
tests
and
and
really
really
be
an
executable
platform
to
do
all
kinds
of
testing
unit
to
ui
testing
easy
tests,
no,
no
idea,
whatever
you
want
to
throw
at
other
stuff,
but
the
main
main
goal
is
like
be
process
isolated,
so
they
can't
interfere
with
with
each
other.
C
So
like
it's
like
a
macro
process,
architecture
or
microcomb,
the
next
goals,
they're
all
around
there's
a
little
bit
technical
all
up.
I
think
all
the
way
down
data
driven
tests
are
natural,
no
test
discovery,
blah
blah
blah.
So
there's
no,
no
reflection
costs
to
do
test
discovery
and
really
really
really
go
back
absolutely
to
the
basics.
So
a
console
application
and
you
write
tests,
code
coverage
and
all
the
other
stuff
is
like
future
goals.
But,
okay,
so
that's
that's!
Tasty,
he's
lovely,
so.
A
C
C
Application
and
it's
just
it's
just
a
normal,
the
net
application
and
if,
if
you
go
for
tasty
demo,
it's
this
is
normal
in
this
case
it's
a
dot,
five
application,
but
it
doesn't
matter
and
it's
just
a
and
it's
just
a
concept
right
line.
So
it's
nothing,
nothing
really
special
about
it.
C
So
I'm
going
to
add
a
package,
it's
called
senior
tasty
and
that's
the
main
package
to
write
our
for
first
test,
and
I
am
going
to
add
a
reporter
to
that
pack
to
that
project
that
is
just
going
to
output,
something
back
to
us.
You
don't
have
to
do
that
in
the
in
the
future,
but
for
now
we
don't
really
know
which
is
the
best
kind
of
way
to
what's.
What's
the
best
reporter
or
combination
of
of
of
stuff
to
get
you
started.
C
So
that's
basically
everything
you
have.
I
have
to
know,
and
okay,
I'm
just
starting
visual
studio
code
and
in
the
in
this
directory,
and
can
you
is?
Is
it?
Is
this
large
enough
for
every
one
to
read
or
should
I
I.
C
So,
and
the
only
thing
you
have
to
do
is
to
include
a
static
using
into
the
project,
so
it's
it's
using
steady,
using
static,
xeno.tasty
and
that
will
bring
all
the
guts
we
need
to
know
into
our
namespace
there's.
Another
thing
we
should
do,
but
we
we
don't
need
to
to
do
is
like
we
need
to,
because
everything
is
async.
C
We
need
to
change
our
signature
from
public
static
void
into
public
async
task
of
end
of
main,
so
that's
basically
helping
the
compiler
to
to
to
do
some
some
stuff.
So
what
is
this
static?
Samuel
tasty
doing?
We
have
now
with
c
c-sharp.
I
think
six
or
seven
we
can
do
a
static
import
of
a
static
class
and
everything
inside
the
the
tasty
class
that's
static.
C
I
can
also
say
using
static
system
math,
for
example,
not
marshall,
so
math
every
function,
that's
inside
of
math
is
now
in
our
in
our
namespace.
So
it's
like
square
root
and
we
do
the
same
thing
with
system.math
or
with
samuel
tasty.
So
it's
nothing
special
here.
C
It's
just
helping
the
compiler
to
know
about
tasty,
so
we
can
write,
for
example,
daniel.tasty.it,
but
because
we
reference
it
back
up
here,
we
can
just
omit
it
and
call
it
it
and
it's
just
a
function
call
and
it
takes
a
name
and
it
gets
an
action.
So
we
can
call
that
taste
is
awesome.
C
So
that's
that
let's
do
that
tasty
is
us
or
some
so
now
now,
of
course,
it
doesn't
allow
us
to
just
do
that
like
this,
because
it
wants
to
have
an
action
as
a
second
parameter,
and
I
have
no
idea
how
good
you
are
with
lambda
expressions
or
or
with
with
all
kind
of
functional
stuff.
But
the
thing
is
it
takes
an
action
and
an
action
is
nothing
more
than
a
function
that
takes
no
arguments
and
returns
no
arguments.
So
it's
basically
the
same
thing
as
saying
public
or
doesn't
have
to
be
public.
C
It
can't
be
void,
void,
full
yeah,
that's
basically
the
same
thing.
So
it's
a
void
function
that
takes
no
arguments
and
I
can
write
through
here,
but
let's,
let's
keep
it
cl,
simply
clean.
I
have
no
idea
if,
if
people
know
what
actions
are
or
not
and
that's
basically
the
first
tasty
test,
we
we
are,
we
wrote
but,
as
you
clearly
can
see,
there's
the
main
function
and
it
once
and
sorry
about
the
german.
C
Error
messages,
but
basically
it's
telling
us
with
an
async
function
that
wants
to
return
a
task,
but
it
doesn't
so
there's
another
function
in
pasty
which
basically
is
the
run
function
and
it
takes
just
the
arguments
and
returns
an
integer
as
a
task.
So
basically
basically
that's
it.
So
that's
our
first
delicious.
C
We
are
going
to
a
certain
test
so
but
let's
run
the
test
and
let's
see
what's
going
on
demo
gods
help
me
hey.
We
are
the
tasters,
also
nice.
So
that's,
basically
everything
that's
going
on
the
thing
is
there
is
a
lot
going
on
under
the
hood,
but
you
can
see
hey,
there's
a
reporter.
We
have
some
thumbs
up
there
and
we
have
some
timelines
and
they
have
to
minimize
all
that.
C
Okay,
I
just
moved
it
down,
they
have
like
it's
like
122
or
no,
not
almost
100
milliseconds
of
of
tests,
and
the
thing
is
like
this
is
the
the
thing
with
the
report
with
the
reporters.
So
we
have
reporters
that
get
thrown
into
that
thing,
but
normally
you
only
have
to
write
code
against
tasty
and
that's
just
the
executable
thing,
but
I
am
going
into
that
in
a
quarter
of
a
second.
The
thing
is
like
we
return
here,
the
error
code
and
that's
really
really
really.
C
It's
it's
a
good
thing
to
have
that
kind
of
mechanism,
because,
if
you're
doing
like
cicd
systems,
normally
processors
are
are
telling
each
other
if
they
fail,
if
they
do
return
a
non-zero
exit
code.
So
on
on
windows,
it's
called
there's
a
environment
variable.
That's
called
error
level
that
just
returns
the
last
error,
a
variable.
That's
get
returned
from
the
last
program.
So,
for
example,
if
I
say
return.
C
C
C
I
am
starting
with
the
most
basic
demo.
I
ever
can
think
about
it's
just
a
calculator
and
it's
going
it's
a
calculator.
I
have
an
add
method
and
let's
get
an
x
and
a
y,
and
it's
going
to
adding
x
and
y.
So
that's:
okay.
Let's,
let's
look
at
a
basic
tasty
test,
so
tasty
is
still
awesome,
but
we
will
replace
it
with
a
much
more
awesome
test
case
and
now
you
can
see
it
is
an
arbitrary
string.
C
So
the
name
of
the
test
is
just
a
string
and
there
we
have
a
function
that
gets
called
when
we
invoke
the
test,
but
as
you
can
clearly
see,
we
instantiate
a
new
calculator
and
then
we
add
one
and
two
and
now
your
we
are
on
the
assertions
yeah.
Now
what
and
as
always,
we
can
run
that
again
and
what
will
happen
nothing
because
it
doesn't
fail.
Of
course
it
doesn't
fail
because
we
didn't
do
anything
with
the
result.
C
So,
let's
talk
about
assertions,
tasty
doesn't
come
with
any
assertion
library
at
all,
and
that
is
by
design.
There
will
maybe
in
the
future,
but
I'm
not
hundred
percent
sure
of
we
will
or
not.
But
tasty
is
not
some
kind
of
small
library
thingy
that
and
you
have
to
all
kind
of
do,
do
all
the
kind
of.
C
C
C
C
Because
we
have
really
really
good
math
skills,
so
you
can
clearly
see
that
we
don't
hit
any.
We
didn't
return
true
for
from
our
test,
so
that's
crucial
for
tasty.
C
To
be
honest,
I
am
not
100
sure
if
this
will
work,
but
let's
try
to
debug
this
because
that's
a
normal.net
program
there's
nothing
special
about
tasty
at
all.
Can
we
hit
a
break
point.
A
C
C
Besides,
for
now
it's
being
dot
that
framework
five,
but
that
that's
not
nothing
special.
So
basically,
okay,
you're
telling
me
okay,
good!
You
can
do
all
kind
of
stuff,
but
the
thing
is
like:
what
does
this
help?
C
One
plus
two
equals
three,
nothing.
So,
okay,
I
am
not
sure
if
you
are,
if
everybody
on
the
on
the
is
is,
is
clear
with
the
new
things
that
are
coming
with
with
uh.net,
so
I
am
going
a
little
bit
functional.
So
there
is
this
concept
called
couples,
and
it's
in.net
for
free
since
dotnet
three,
I
guess
or
three
five
and
a
tuple
is
basically
provides
static
methods
for
creating
a
couple
objects.
What's
a
tuple
object,
a
purple
object
is
a
generic
type
that
can
hold
multiple
values.
C
And
what
does
this
look
like?
It's
like
a
tuple
and
it's
it's
on
item
one
and
it's
calling
bool
out
here
the
first
parameter
and
there's
the
item
two
and
it's
a
string.
It's
the
second
parameter.
If
I
can
add
another
one,
it's
like
one,
there's
a
item
three
and
it's
like
an
int
okay.
C
C
So
table
is
system,
static,
class,
tuple
and
then
they
decided
hey.
It's
really
really
shitty
to
have
a
class,
so
they
created
a
value
tuple
and
the
value
tuple
is
a
struct
and
what
they
can
immediately
see
is
that
the
compiler
picks
up
the
double
class
and
say:
okay,
if
the
first
value
is
a
boolean.
The
second
is
the
string.
The
third
one
is
an
int
so
and
you
can
see
the
brackets
and
a
valid
tuple
is
a
struct.
So
it
doesn't.
C
It
does
all
kind
of
really
really
crazy
stuff.
With
comparison
and
all
the
kind
of
stuff,
but
it
doesn't
does
anything
on
the
heat,
it
is
just
a
going
in
in
it's
really
really
memory
efficient
to
create
a
value
tuple
so
and
in
c
sharp
six.
I
think
I've
called
it
somewhere
here,
but
I'm
not
sure
I
guess
c
sharp
six.
C
You
can
create
a
value
tuple
by
just
doing
this
kind
of
construct
where
you
just
do
it
in
braces,
and
you
can
see
it's
the
same
thing
with
a
bullish
string
and
a
lint,
and
I
built
this
in
into
into
xenial
or
into
tasty,
to
provide
more
value
to
this
and
more
precise
answers.
So,
if
you
have,
for
example,
a
result
equals
equal
three,
I
also
can
provide
you
poop
at
midnight,
of
course,
that
that's
not
that
that's
not
the
nicest
thing
to
to
to
say
to
any
fl
to
anybody.
C
So
we
can
provide
more
value
by
using
the
new
interpolated
stream
features
that
c-sharp
has
so
an
interpolated
string
is
basically
the
same
thing
as
saying
string,
dot
format
for
zero.
C
Where
you
can
say,
okay,
dollar
sign,
it's
an
interpolated
string,
one
plus
two
should
be
free,
but
was
result
so
okay,
it
is
a
little
bit
verbose
but
better
than
getting
nothing.
C
So
I
think
that's
a
that's
a
great
way
to
to
get
into
really
really
hard
business
problems,
and
you
can
do
all
kinds
of
stuffs
stuff
here.
So
just
return
a
tuple
with
the
boolean
value
that
says,
if
the
test
will
fail
or
not.
C
I
don't
have
a
demo
on
getting
testing
xaf
applications,
but
I
will
get
into
the
the
really
really
main
goal
of
tasty:
that's
because
it's
it's,
it
can
run
everywhere.
So
basically
we
have
done
a
basic
test.
You
can
do
that
with
excellent
with
any
unit.
There's
nothing
special
except
the
case
that
that
you
can
return
tuples.
You
can
sorry.
C
Okay,
so
let's
get
back
to
that,
but
that
the
main
thing
is
like
okay,
we
have
a
single
test
as
a
one
plus
three
okay,
let's
dive
into
more
grouping
details
or
or
how
to
group
our
tests.
So
we
can
basically
do
there's
a
function.
C
It
is
just
a
function
it's
coming
from
alexander
tasty,
but
we
all
also
can
use
a
describe
block
and
a
describe
block
if
I
can
copy
and
paste
correctly,
it's
a
function
that
has
another
function
or
as
many
function,
three
deep
you
like
and
it
describes
a
block
of
a
tests,
so
you
can
describe
and
you
can
have
it
and
then
another
describe
and
you
can
mix
and
match
them
as
what
as
ever,
you
want,
and
what
this
does
is
like.
C
It
does
a
a
a
tree
inspection
of
describe
this
calculator
because
we
have
the
name
of
operator,
it
can
be
a
string
and
we
have
another
nested
thing
that
describes
the
ad
method
and
tasty
will
recognize
this
and
and
try
to
put
out
a
nice
kind
of
representation
of
all
of
that.
C
But
that's
rather
in
this
way
it's
really
really
clunky
to
read
it's
like
calculator
at
one
plus
two
equals
three:
it's
not
that
bad,
but
it's
all
to
be
descriptive
on
your
test.
So
we
should
rather
do
something
like
this,
so
we
can.
C
So
it's
a
much
it's
much
easier
and
and
and
better
to
read
at
least
I
guess
so,
but
that's
how
tasty
works
into
all
that
all
that
kind
of
stuff,
so
but
that's
nice
and
that's
great,
and
how
to
do
some
data
driven
tests
because
there's
exi
on
it
with
the
theory
attribute
or
the
data
or
the
inline
theory
attribute
and
and
you
saw
that
the
async
task
thing
and
where
is
all
the
noise
there?
C
So
let's
do
some
data
driven
tests
so
with
a
sim,
simple,
add
function,
it's
not
not
that
bad!
So
I'm
just
going
to
add
a
a
file
here
called
calculator.add.txt.
C
And
basically
it
a
csv
file
or
a
comma
separate
the
value
file,
that's
just
calc,
it's
like
a
or
x
y
and
the
result
and
x
y
and
the
result
is
just
all
the
all
the
way
down
and,
of
course,
it's
going
to
return.
24
42.
So.
C
F
Just
doing
data-driven
tests
so
that
that
is
actually
amazing,
because
there
are
so
many
articles
that
people
where
people
is
talking
about
how
you
should
name
your
test.
Just
like
that,
it's
a
huge
discussion
like
how
do
you
know
what
this
test
will
do
just
by
reading
the
signature
of
the
of
the
function
yeah.
So
in
this
case
you
don't
I
mean
you
can
use
as
much
magic
and
show
what
whatever
it
is
doing
there.
You.
C
And
I
can
run
again
you're
missing
one,
a
no,
maybe
but
okay,
you
get
a
point,
at
least
if
this
is
unique
again
against
the
the
testing
suit
and
use.
Of
course
it
needs
to
compile
and
all
that
stuff.
But
it's
like
it's
instant.
There
is
no
no
lag
about
it.
It
needs
to
compile,
because
if
I
go
to
spear
theory,
it's
just
a
normal.
So
I
go
to
bin
city
bean
and
then
I
go
to
debug
and
then
go
no,
not
five.
C
Probably
it's
too
fast,
so
it
it.
It
breaks
my
console
okay.
So
if
this
is
a
thing,
so
clear
got
my
brand,
it's
like
200
300,
500
tests.
Seven!
I
have
no
idea.
I
I
didn't
count
it.
It's
set
to
12
to
move,
but
that's
the
thing
you
can
name
it
whatever
you
want
this.
C
Those
are
arbitrary
strings
that
are
getting
into
a
constructed
tree.
If
you
will
like
and
remember
I'm
still
in
vs
code,
I
never
touched
with
visual
studio
so
far,
so,
okay,
okay,
we
can
do
this
kind
of
test
in
a
much
more
functional
way.
C
So
we
can
do
that.
C
C
So
we
have
to
do
that
all
kind
of
test
that
a
test
tested
b,
but
we
can
make
the
test
even
clearer,
so
just
to
do
a
way
to
read
and
deconstruct
our
tuple.
So
we
have
the
tuple
here
with
a
b
and
result
and
we're
just
returning
it
here
as
a
array
and
with
a
b
and
it's
just
a
little
bit
easier
to
read.
Not
probably
you
can
do
whatever
you
want.
C
C
54
lines
of
code-
and
we
have
this
calculator
here
and
okay-
it's
it's
okay!
So
let's
do
a
small
refactoring!
You
don't
do
that
anyway,
because
you
don't
have
the
test
code
and
the
production
code
in
the
same
assembly
so
just
move
that
into
a
own
file.
So
we
have
a
a
calculate,
the
cs
thing,
with
a
namespace
and
now
comes.net,
five
and
c
sharp,
nine
and
and
and
and
that's
basically
the
same.
The
the
main
thing
I
am
thinking
about
why
I
think
taste
is
really
really
really
a
useful
tool.
C
So
I
am
running
here
dotnet
info,
so
I
have
all
kind
of
stuff
installed,
but
I
am
running
windows
10,
with
windows
64
within
with
n.5
preview
and
with
the
net
5
preview.
There
comes
c
shop,
9
preview,
so
I'm
going
to
activate
the
preview
by
using
a
cs,
broad
switch
called
lang
version,
and
I
just
do
the
preview
from
c
shot
nine.
So
I
can
use
all
the
great
things
they
discovered
and
and
and
made
it
into
the
alpha
or
so
the
the
thing
is
like.
C
This
is
really
really
a
lot
of
code.
We're
like
thinking
about
namespaces
and
all
this
imports
and
with
the
public
static
main
there
and
we're
like
nine
layers.
So
it's
like
one,
two,
three,
four,
five,
six
layer,
seven,
eight
layer
layers
deep
in
in
in
indentation-
and
I
think
that's
that's
way
too
much
so
with
the
new
features
of
of
c
sharp
nine.
We
can
just
remove
a
lot
of
stuff,
for
example
this
and
then
we
are
going
to
have
that
and
we
have
going
to
have
that
and
we
can
delete
those
lines.
C
And
then
it's
shouting
at
us
because
we
don't
have
a
namespace.
So
we
do
a
namespace
better
if
you,
if
we
do
a
using
here,
sorry
for
with
code.
So
it's
like
taste
the
demo
and
now
we
are
down
to
describing
the
calculator
that
should
that
thing
and
we
have
a
local
function
and
we
iterate
over
all
the
sub
and
we
return
our
weight
and
see
what
what
happens.
C
C
Because
it's
just
a
function,
we
can
do
whatever
we
want,
but
it's
in
one
file
and
now
we
have
like
42
lines
of
code
and
we
have
an
iterative
test.
That
is
like
hundreds
of
lines
of
code,
something
like
this.
So
it's
still
outputting
the
same
doesn't
change
anything,
but
it's
like
reducing
the
noise
of
writing
a
test
and
getting
stuff
up
and
going
and
and
all
that
kind
of
stuff.
C
So
we
we
even
could
make
this
even
more
dense,
but
I
I
don't
think
we
should
do
that
because
we
don't.
We
only
have
20
minutes
left.
C
There's
one
thing
I
want
to
shout
out
because
we
are
in
like
a
four
each
and
we
are
doing
the
calculator
again
and
again
and
again-
and
we
don't
have
to
do
that-
we
can
just
move
that
up
in,
for
example,
here,
because
this
tree
is
like
executed
all
the
way
down,
and
this
is
guaranteed
to
happen
before
this.
C
So
if
this
is
this,
all
kind
of
I
am
going
to
to
set
up
and
tear
down
this
test,
you
don't
have
to
know
what
the
compiler
does.
It's
exactly
the
same
thing.
This
will
be
the
same
instance
though
so
that
instance
will
always
be
the
same
same.
If
I
move
that
down,
it
will
be
for
every
test
case
a
new
instance.
C
It's
like
a
lifetime
problem.
You
have
to
think
about
how
things
get
instantiated
so,
but
you
can
see
hey.
Basically,
we
are
referring
here
to
suit
dot,
add
a
b,
a
and
b
and
we're
storing
the
result
that
we
get
expected
back.
So
we
can
just
do
a
sim
single
return.
Here
is
basically
the
same
thing:
it's
just
sat
a
plus
a
and
b
equals
the
expected.
C
That's
the
same
thing,
and
because
we
have
the
new
hotness
of
c-sharp,
we
can
just
do
a
lumbar
expression
and
get
rid
of
all
of
that
so
and
I
like
to
wrap
it
this
way.
It's
not
that
much
shorter,
but
is
it
is
a
little
bit
shorter?
C
C
It's
a
it's
a
matter
of
choice.
So,
but
the
thing
is
what
is
tasty
about?
They
take
all
the
kind
of
crazy
stuff
with
with
lambdas
and
then
for
ages
and
data-driven.
C
C
B
C
C
Need
to
have
some
kind
of
mechanism
to
tell
the
tasty
runtime
there's
something
they
can
interact
with.
So
let's
really
really
really
quick.
Look
into
that
and
I
will
fire
up
the
developer
command,
prompt
from
visual
studio
and
there's
a
tool
called
ildesm
and
I'm
sure
some
of
you
are
definitely
aware
of
the
tool
and
I'm
here
and
then
I
am
just
doing
ill
dozen
dot
tasty
demo
and
there's
a
really
really.
C
It
is
a
quite
a
old
tool,
but
what
the
nougat
packages
does
is
like
inject
an
attribute
into
the
it's
like
where
it
is.
There
is
a
tasty
plugin
attribute
that
says:
hey
there
is
a
type
and
there
is
a
method
you
can
use
and
it's
called
use
nioncat
reporter.
So
it's
all
compile
timebase.
So
there's
no
reflection
magic
going
at
all.
C
It's
just
you
are
deciding
which
bits
and
bytes
go
into
your
testing
thing
and
you
can
chain
them
up
and
and
and
link
them
together
and
that's
the
reason
why
it's
so
fast,
so
there's
no
no
plug-in
or
no
discovery,
phase
or
testing
phase
or
something
like
this.
So
that's
exactly
what
what
happens?
If
you
do
tasty
exit,
so
it's
it's
so
fast,
it
can't
even
tell
that
it
run
so
and
it
did
run.
C
That's
that's
basically
the
thing.
Okay
so
and
now
there's
the
thing
with
xavier.
So
I
have
some
all
the
thing
with
with
low
level
and
blah
blah
blah
blah
blah
blah.
You
can
write
your
own
reporters
and
you
can
write
and
run
tasty
wherever
you
want
and
you
can
mix
and
match
all
of
the
chip,
and
I
prepare
the
demo
this
time
because
it
is
a
little
bit
trickier
because
there
is
no
out
of
the
box
support,
but
basically
all
I've
I've
done
is
like
there's
one
there's
a
little
small
glitch
in
xf.
C
I
have
I
had
to
go
around.
I
need
to
talk
to
dennis
to
get
away
from
that.
We
have
the
same
calculator.
We
have
a
a
controller
with
a
simple
action
and
it
that
let
us
run
an
action
and
it
doesn't
do
async,
so
nothing
too
special
about
it,
and
then
we
have
a
wing
controller.
That's
basically
opening
a
file
dialog
show
the
file.
Dialog
do
the
same.
C
Read
describe
all
the
kind
of
run
it,
and
then
it
has
this
kind
of
report
function
and
you
can
register
your
own
reporter
as
many
as
you
want,
because
it's
basically
a
function
that
you
can
register
within
a
scope
or
framework,
and
then
you
have
to
go
for
a
little
bit
of
magic
to
get
the
non-persistent
thing
going.
So
everything
is
all
thing
async.
C
C
C
C
But
I
did
some
some
conditional
appearance,
stuff
and
and
all
the
other,
all
the
cool
stuff.
So
let's
run
again
calculate
that
there
it
is
and
that's
the
failed
test,
and
I
I
really
really
did
that
and
that's
conditional
periods.
So
it's
really
really
cool.
So
it's
basically
the
same
thing.
You
can
do
that
wherever
you
want,
you
can
do
that
remotely.
You
can
connect
stuff
together,
but
there's
one
last
thing
I
need
to
show
and
that's
the
cli
and
then
I'm
finished.
C
So
let's
go
back
here
back
to
32
and
there's
the
thing:
that's
that's
called
net
global
tools
or
dotnet
local
tools.
So
I
we
can
run
tasty
tests
in
different
contexts.
C
I
am
just
going
to
install
a
local
tool,
so
I
have
to
make
a
new
tool
manifest,
so
this
will
create
a
a
config
file,
so
let's
type
config.tools
it's
basically
empty,
and
now
I
can
install
the
tasty
tool.
I
really
love
that
name.
It's
like
tasty,
too,
like
candy
and
for
now
I
am
just
invoking
a
command.
That's
called
studio.
C
C
C
C
It's
time
to
finish,
it's
like
eight
minutes
before
three
hours,
so
normally
I
I
I
can
it
lists
commands,
so
you
can
define
your
commands
and
plugins
and
all
kind
of
stuff
and
you
can
plug
into
the
tasty
runtime
and
then
you
can
interact
with
all
the
kind
of
stuff
and
that
you're
not
tied
to
I.
I
think
that,
oh
I
think
I
will.
C
I
think
that's
where,
because
of
nayan
nayam
is
is,
is
very
bad.
So
let's
do
the
console
again
give
it
one
last
try.
C
No,
it
died.
Okay,
yeah,
that's
the
thing
it
it.
It
was
everything
life
I
knew
it
was.
You
can
do
everything
I
did
on
your
own.
There
is
a
lot
of
documentation
out
there.
Really.
I
I
all
that
kind
of
stuff
you
can
go
with
set
up
a
teardown
and
I
didn't
even
show
watch
mode
exit
codes,
data
driven
tests,
organizing
plugins,
writing
your
own
plugins.
C
There
is
really
really
really
really
really
really
really
really
a
lot
of
stuff.
The
xaf
one
is
new.
I
wrote
that
today,
yeah,
let's
go
back
to
slides
real
quick.
C
There's
execution
snapshot
report
the
reporting
it
will
be
sometimes
in
the
future,
on
a
commercial
license,
but
I
have
no
idea
when
and
how
there's
a
lot
with
diffing
image,
laser
ui,
xf
database
snapshots
and
yeah
stay
safe
and
tasty,
and
now
we
have
six
minutes
left
nice.
A
A
Okay,
these
are
the
links.
I
want
to
point
out
that
there
has
been
while
you
were
doing
your
presentation,
a
lot
of
discussion
on
the
chat.
I
want
to
say
this
for
the
people
that
are
watching
this
later
on.
If
you
get
in
the
meetup,
please
ask
your
question:
dennis
is
answering
there.
We
have
a
great
discussion
about
the
main
components
and
using
on
placer.
A
If
you
have
a
solution
on
the
main
component
is
not
going
to
be
a
translatable
to
user
on
blazer
directory,
so
there
are
some
works
around
or
some
recommendations
that
the
express
is
providing
a
also
about
a.
Let
me
take
a
look
quickly
because
I
lost
my
chat
and
I
want
to
just
we
also
we're
talking
about
doing
easy
tests,
a
functional
testing
chart
and
so
on.
So
only
so,
please
join
us.
Ask
your
question:
we'll
do
our
best
to
to
answer
them.
So,
really
quick
in
the
f
four
minutes
that
we
have.
A
B
C
Man
yeah,
I
I
just
dropped,
read
in
that
in
the
chat.
When
will
xenual,
we
will
be
available
the
same
time
as
tasty.
Basically,
but
the
thing
is
I
I
have
to
work
out
some
support
details.
C
It
tasty
and
cranial
will
be
not
100
for
free,
but
it
was.
It
will
be
like
50
euros
per
death
per
year.
A
Got
it
so
we
have
like,
like
six
questions.
Man
we
are
not
gonna
are
going
deep.
We're
just
gonna
do
like
30
seconds
for
each
questions,
and
then
we
can
go
in
deep
on
our
facebook
group
or
anything
else.
But
I
do
want
everyone
on
the
facebook
group
and
everyone
who
is
on
social
media
that
if
they
access
ask
a
question,
they
have
a
chance
to
get
an
answer
for
one
of
also
for
danish
for
demonstration
for
anyone.
A
So
a
also
on
the
chat,
they
were
asking
we're
asking
about
a
south
place
on
how
to
do
custom
controls,
so
we're
going
to
get
that
one
to
the
last
one.
But,
for
example,
in
the
facebook
group
we
have
the
question:
how
about
using
criteria
editor
to
allow
administrators
and
end
users
the
ability
to
manage
this
new
feature,
and
they
actually
provide
this
link
of
a
I'm,
not
sure
how
to
do
that.
So
again,
pretty
much
here
we
have
a
staff,
give
you
a
complete
flexibility
to
actually
filter
down
the
data
exactly
to
the
user.
A
That
need
to
see
it
and
no
one
else.
So
we
are
definitely
going
to
follow
up
and
you
say
we
say
we're
going
to
follow
up
offline
so
out
of
the
meetup
and
it's
online
either
way
so
we're
going
to
follow
up
with
that
suffer.
So
we
can
ask
exactly
what
is
the
problem
specific
that
he
has
and
we're
going
to
go
with
that?
A
second
one,
continuous
conditional
appearance,
the
height
content,
release
view.
A
I
think
that
I
guess
the
issue
here
is
that
sometimes
you're
trying
to
hide
something,
let's
say
a
value
for
a
column,
but
there
is
another
record
in
the
stainless
view
that
that
value
is
not
hidden.
So
in
the
listview
you
cannot
hide
the
whole
column.
You
have,
you
hide
all
the
whole
column
or
you
cannot
hide
just
one
record.
So
that's
it
can.
C
Can
I
can,
I
add
something
that
dennis
is
his
conditional
appearance
in
in
listview
for
hiding
whole
columns?
Isn't
it
anymore
or
is
it.
D
Well,
I
think
it's
it
can
be
used
in
nest.
At
least
you,
if
you
have
a
criteria
based
on
master
object,
it
can.
C
Be
used,
but
it's
quite
right.
I
I
don't
think
it's
it's
really
back
best
practice
anymore.
I
guess
I
I
never.
I
never
did
it
successfully
on
my
own
in
in
larger
projects,
but.
D
C
A
A
I
never
got
an
answer,
but
I
will
say
something:
if
you
have
a
report
that
is
going
through
seven
tables
and
bringing
data
and
doing
a
lot
of
calculation
do
a
view
map
it
to
a
hp
object
and
do
the
report
from
that
one
going
to
the
next
one
customization
of
templates
for
logging
or
master
page.
I
did
a
project
not
long
ago
where
we
have
to
put
besides
the
logo
of
the
software
a
text
field.
A
So
we
couldn't
do
that
directly,
so
we
do
have
to
customize
the
template
for
the
for
the
software
so
pretty
much.
I
don't
think
that
this
is
related
directly
to
saf,
but
to
your
html
and
knowledge.
So
you
just
create
a
new
template
reference
that
template
from
staff
and
do
any
change
that
you
need
and
again,
if
you
have,
you
guys
have
any
issue.
Please
reach
out
directly
and
we
will
be
happy
to
help
a
pop-up
ui
in
asp.net
web.
A
I
think
that
the
case
there
is
about,
if
it's
a
nested
of
your
space
or
something,
but
we
never
get
an
answer
very
specifically.
So
again.
Someone
who
asked
that
question
please
reach
out
back
soft
release:
implementation
with
dropbackdrop.
I
think
that
that
needs
a
video
that
needs
a
youtube
video,
something
showing
how
it
works,
because
it's
a
a
more
specific
topic-
and
I
got
this
one-
this
was
the
last
one
about
shopify.
I
was
talking
injection
in
soft
pages.
A
I
think
that
he
was
just
actually
he
put
a
laughing
face
like
it
was
something
that
he
needs
and
we
are
going
to
like
try
to
help
him
out,
but
it's
not
directed
to
stuff.
So
I
went
through
all
of
this
really
quick,
because
I
want
to
get
to
the
three
last
one
and
the
three
last
one
they
are,
how
mature
is
soft
blazer
and
then
I
would.
I
want
a
quick
action,
a
quick
answer,
nothing
quickly
and
then
south
blazer
update
and
soft
blazer
custom
control.
A
Devexpress
has
not
still
released
and
they
are
not
ready
yet
to
the
release
the
documentation
to
how
to
do
a
position
control.
We
have
done
a
few
here,
but
I
want
one
to
get
a
quick
answer
for
you,
guys
from
how
mature
is
a
flasher
and
second,
I
want
to
talk
about.
If
we
can
agree
on
the
topic
from
the
next
a
meet
up.
A
I
think
that
this
one
has
been
a
little
a
more
comprehensive
little
more
technical,
because
it's
about
tasting
it's
not
something
that
everybody
is
using
and
again
I
want
to
thank
everybody
who
has
a
stick
to
us
to
the
end.
We
have
been
over
three
hours
now,
so
he
said
the
big
a
bitter
pill
to
swallow.
A
So
thank
you
again,
but
I
think
that
we
could
do
in
the
next
meet
up,
because
one
thing
that
I
want
to
is
like
tell
everybody
how
great
is
stuff
so,
and
I
don't
have
that
platform
that
I
can
hey.
Let
me
explain
to
you
everything
we
don't
have
the
time
if
we're
in
a
conversation,
so
we
might
do
a
meet
up
for
the
net
developer.
A
That
has
never
seen
us
and
let's
try
to
to
say
why
we
like
stuff
and
do
like
the
whole
presentation
and
ending
in
that
meetup,
and
I
think
that
we
can
do
that
mirror
in
two
hours.
If
we
like,
we
can
escape
talk
about
the
blazer
updates,
because
the
next
meetup
is
in
a
month
for
now,
and
I
think
that
20.2
and
then
it
can
correct
me,
it
will
be
around
two
months.
A
It's
going
to
be
out,
so
we
can
do
a
meetup
before
the
20.2,
with
everything
that
we
have
played
with
south
place
or
everything
that
we
think
all
the
promising
all
the
exciting
development
that
is
coming
and
also
why
saf
is
our
friend
of
choice.
So
again,
just
your
two
cents
for
both
of
you,
and
I
think
that,
with
that
we
are
finishing
our
made
up
play.
C
Anyone
I'm
I'm
that's,
there's
nothing
to
add
to
that
then
so
again,
yeah!
Please,
then,
probably
next
time
we
we
we
can
look
into
some
more
detailed
testing
with
with
tasty.
In
conclusion,
with
xav,
I
just
showed
how
to
bind
those
together.
C
The
cli
thing
didn't
work,
so
that's
a
little
bit
unfortunate,
but
that's
how
the
democrats
are
working
so
yeah.
I'm
I'm
really
pleased
that
that
dennis
joined
our
our
stand-up
today,
especially
in
his
holidays,
so
have
a
nice
time.
A
In
vienna,
yeah,
no,
absolutely
thank
you
danny
for
showing
up
thanks
all
the
staffers
who
stick
to
us
today
and
look
forward
to
the
next
one.
The
next
one
we're
going
to
talk
about
a
lot
about
south
blazer
and
we're
going
to
talk
about
all
the
things
that
a
beginner
that
is
a.net
developer
that
have
never
seen
stuff
should
look
up
and
why
we
definitely
use
sap
for
all
or
a
line
of
reasoning.
Applications.
D
I
just
also
wanted
to
thank
everyone
for
this
meeting
for
your
questions.
It
was
a
pleasure
for
me
to
be
here
to
answer
it's
it's
a
holiday,
but
for
me
it's
like
a
break
from
museums.
You
know.