<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" /> 
<base href="https://wiki.asterisk.org/wiki" /> 
<title>Message Title</title>  
<style type="text/css">@media only screen and (max-device-width: 480px) {.mobile-only {
        width: auto !important;
        height: auto !important;
        overflow: visible !important;
        line-height: normal !important;
        font-size: inherit !important;
        mso-hide: all;
}

.desktop-only {
        display: none !important;
}

/* iPhone 3GS fix for unwanted 20px right margin */
body { min-width: 100% !important; padding: 0; margin: 0; }

#center-content-table { max-width: none; !important; }
#header-pattern-container { padding: 10px 10px 10px 10px !important; line-height: 20px !important; }
#header-avatar-image-container { padding-right: 8px !important; }
#email-content-container { padding: 0 !important; }
.mobile-expand { border-radius: 0 !important; border-left: 0 !important; border-right: 0 !important; padding-left: 26px !important;}
.mobile-resize-text { font-size: 16px !important; line-height: 22px !important; }
#page-title-pattern-header { font-size: 20px !important; line-height: 28px !important; }
#page-title-pattern-icon-image-container-cell { padding-top: 7px !important; }
#inline-user-pattern { display: block !important; }
#inline-user-pattern-avatar { padding-top: 3px !important; }
.contextual-area-pattern { border-bottom: 1px solid #ccc !important; padding: 15px 10px 0 10px !important;}
.users-involved-pattern-column-table { width: 100% !important;  }
.users-involved-pattern-avatar-table-cell { padding: 3px 5px 5px 0 !important; }
.users-involved-pattern-column-container { padding-right: 0 !important; }
.contextual-excerpt-pattern, #users-involved-pattern { border: 0 !important; }

/** Aui Typography upsized for mobile **/
#content-excerpt-pattern-container, #contextual-excerpt-pattern-text-container { font-size: 16px !important; line-height: 22px !important; }
#content-excerpt-pattern-container h1, #contextual-excerpt-pattern-text-container h1 { font-size: 24px !important; line-height: 28px !important; }
#content-excerpt-pattern-container h2, #contextual-excerpt-pattern-text-container h2 { font-size: 20px !important; line-height: 28px !important; }
#content-excerpt-pattern-container h3, #contextual-excerpt-pattern-text-container h3 { font-size: 18px !important; line-height: 24px !important; }
#content-excerpt-pattern-container h4, #contextual-excerpt-pattern-text-container h4 { font-size: 16px !important; line-height: 22px !important; }
#content-excerpt-pattern-container h5, #contextual-excerpt-pattern-text-container h5 { font-size: 14px !important; line-height: 20px !important; }
#content-excerpt-pattern-container h6, #contextual-excerpt-pattern-text-container h6 { font-size: 14px !important; line-height: 20px !important; }
.user-mention { line-height: 18px !important; }
/** Aui Typography end **/

/* Show appropriate footer logo on mobile, display links vertically */
#footer-pattern { padding: 15px 10px !important; }
#footer-pattern-logo-desktop-container { padding: 0 !important; }
#footer-pattern-logo-desktop { width: 0 !important; height: 0 !important; }
#footer-pattern-logo-mobile {
    padding-top: 10px !important;
    width: 30px !important;
    height: 27px !important;
    display: inline !important;
}
#footer-pattern-text {
    display: block !important;
}
#footer-pattern-links-container { line-height: 0 !important;}
.footer-pattern-links.mobile-resize-text,
.footer-pattern-links.mobile-resize-text,
#footer-pattern-text.mobile-resize-text,
#footer-pattern-links-container.no-footer-links {
    font-size: 14px !important;
    line-height: 20px !important;
}
.footer-link { display: block !important; }
#footer-pattern-links-container table { display: inline-block !important; float: none !important; }
#footer-pattern-links-container, #footer-pattern-text { text-align: center !important; }
#footer-pattern-links { padding-bottom: 5px !important; }

/** Team Calendar overrides, these should be removed when notifications are updated in Team Calendars. For now CSS
    overrides are being used because the structure of the content can't change without rereleasing the plugin */
.mail-calendar-container .day-header + table tr td:first-child {
    vertical-align: top !important;
    padding-top: 5px !important;
}}
@media (min-width: 900px) {#center-content-table { width: 900px; }}
@media all {#outlook a {padding:0;} /* Force Outlook to provide a "view in browser" menu link. */
/* Prevent Webkit and Windows Mobile platforms from changing default font sizes.*/
body{-webkit-text-size-adjust:100%; -ms-text-size-adjust:100%;}
.ExternalClass {width:100%;} /* Force Hotmail to display emails at full width */
#background-table {margin:0; padding:0; width:100% !important; }
/* Needed to override highlighting on date and time links in iOS */
.grey a {color: #707070; text-decoration: none; }/* These styles are appended to the head element of a notification in order to prevent Apple Mail and similar
   clients from underlining the due dates with a blue hyperlink */
/* a lozenge outside an inline task should always be #333, lozenges inside an inline task should be
   colored according to their upcoming due dates, a completed task date lozenge or deleted task date
   lozenge should always be #707070 */
.date-time-lozenge a {color: #333333; text-decoration: none; }
.inline-task-text-container .date-time-lozenge.date-upcoming a {color: #DF6F00; text-decoration: none; }
.inline-task-text-container .date-time-lozenge.date-past a {color: #D04437; text-decoration: none; }
.inline-task-text-container.content-deleted-color .date-time-lozenge a,
.inline-task-text-container.checked .date-time-lozenge a {
    color: #707070; text-decoration: none;
}}
</style> 
</head>
<body>
<table id="background-table" cellpadding="0" cellspacing="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333; background-color: #f5f5f5"> 
<tbody> 
<tr> 
<td id="header-pattern-container" style="padding: 0px; border-collapse: collapse; padding: 10px 20px"> 
<table id="header-pattern" cellspacing="0" cellpadding="0" border="0" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333"> 
<tbody> 
<tr> 
<td id="header-avatar-image-container" valign="top" style="padding: 0px; border-collapse: collapse; vertical-align: top; width: 32px; padding-right: 9px"><a href="https://wiki.asterisk.org/wiki/display/~mjordan?src=email" style="color: #3b73af; text-decoration: none"><img id="header-avatar-image" class="image_fix" src="cid:avatar_ce51dcf276530e4a4b00548e2a6d0905" height="32" width="32" border="0" style="border-radius: 3px; vertical-align: top" /></a></td>
<td id="header-text-container" valign="middle" style="padding: 0px; border-collapse: collapse; vertical-align: middle; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 1px">Matt Jordan <strong>edited</strong> a page</td> 
</tr> 
</tbody> 
</table> </td> 
</tr> 
<!-- End Header pattern --> 
<tr> 
<td id="email-content-container" style="padding: 0px; border-collapse: collapse; padding: 0 20px"> 
<table id="email-content-table" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333; border-spacing: 0; border-collapse: separate"> 
<tbody> 
<tr> 
<td class="email-content-rounded-top mobile-expand" style="padding: 0px; border-collapse: collapse; color: #fff; padding: 0 15px 0 16px; height: 15px; background-color: #fff; border-left: 1px solid #ccc; border-top: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 0; border-top-right-radius: 5px; border-top-left-radius: 5px"> </td> 
</tr> 
<tr> 
<td class="email-content-main mobile-expand" style="padding: 0px; border-collapse: collapse; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-top: 0; border-bottom: 0; padding: 0 15px 15px 16px; background-color: #fff"> 
<table id="page-title-pattern" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333"> 
<tbody> 
<tr> 
<td id="page-title-pattern-icon-image-container" valign="top" style="padding: 0px; border-collapse: collapse; width: 16px; vertical-align: top"> 
<table cellspacing="0" cellpadding="0" border="0" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333"> 
<tbody> 
<tr> 
<td id="page-title-pattern-icon-image-container-cell" style="padding: 0px; border-collapse: collapse; width: 16px; padding: 9px 8px 0px 0px; mso-text-raise: 5px; mso-line-height-rule: exactly"><a href="https://wiki.asterisk.org/wiki/pages/viewpage.action?pageId=30279826&src=email" title="page icon" style="vertical-align: top;; color: #3b73af; text-decoration: none"><img style="vertical-align: top; display: block;" src="cid:page-icon" alt="page icon" title="page icon" height="16" width="16" border="0" /></a></td> 
</tr> 
</tbody> 
</table> </td>
<td style="vertical-align: top;; padding: 0px; border-collapse: collapse; padding-right: 5px; font-size: 20px; line-height: 30px; mso-line-height-rule: exactly" id="page-title-pattern-header-container"><span id="page-title-pattern-header" style="font-family: Arial, sans-serif; padding: 0; font-size: 20px; line-height: 30px; mso-text-raise: 2px; mso-line-height-rule: exactly; vertical-align: middle"><a href="https://wiki.asterisk.org/wiki/pages/viewpage.action?pageId=30279826&src=email" title="StasisStart/StasisEnd Test plan" style="color: #3b73af; text-decoration: none">StasisStart/StasisEnd Test plan</a></span></td> 
</tr> 
</tbody> 
</table> </td> 
</tr> 
<tr> 
<td class="email-content-main mobile-expand" style="padding: 0px; border-collapse: collapse; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-top: 0; border-bottom: 0; padding: 0 15px 15px 16px; background-color: #fff"> 
<table class="content-excerpt-pattern" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 1px"> 
<tbody> 
<tr> 
<td class="content-excerpt-pattern-container mobile-resize-text " style="padding: 0px; border-collapse: collapse; padding: 0 0 0 24px"> 
<div class="contentLayout2 diff-block-target"> 
<table width="100%" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333"> 
<tbody>
<tr class="columnLayout single" data-layout="single"> 
<td valign="top" class="cell normal" data-type="normal" style="padding: 0px; border-collapse: collapse"> 
<div class="innerCell"> 
<h1 id="StasisStart/StasisEndTestplan-CurrentStatus" style="margin: 10px 0 0 0; margin-top: 0; font-size: 24px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0; margin-top: 0"> <span class="diff-html-added" id="added-diff-0" style="font-size: 100%; background-color: #ddfade;">Current Status</span> </h1> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;"> </span> </p> 
</div> </td> 
</tr> 
</tbody>
</table> 
<table width="100%" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333"> 
<tbody>
<tr class="columnLayout single" data-layout="single"> 
<td valign="top" class="cell normal" data-type="normal" style="padding: 0px; border-collapse: collapse"> 
<div class="innerCell"> 
<p style="margin: 10px 0 0 0; margin-top: 0"></p> 
<table class="diff-macro bodyless diff-html-changed" style="background-color: #f0f0f0;border: 1px solid #dddddd;margin: 10px 1px;padding: 0 2px 2px;width: 100%;margin: 5px 0; padding: 0; width: auto;; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333"> 
<thead> 
<tr> 
<th class="diff-macro-title" style="background-color: transparent; text-align: left; font-weight: normal;padding: 5px;"><span class="diff-html-changed" id="changed-diff-0" style="background-color: #d6f0ff;"><span class="icon macro-placeholder-icon" style="background-color: ;line-height: 20px;"><img src="https://wiki.asterisk.org/wiki/s/en_GB/5635/60fd2eb45debbf4ede2b669f4c9b96b4ce40a937.48/_/images/icons/macrobrowser/dropdown/toc.png" style="padding-right: 5px; vertical-align: text-bottom;" /> </span>Table of Contents</span></th> 
</tr> 
</thead> 
<tbody> 
<tr> 
<td class="diff-macro-properties" style="background-color: #fafafa; padding: 0 0 0 5px; font-size: 12px; text-align: left;padding: 0; border: 1px solid #dddddd;; padding: 0px; border-collapse: collapse"> 
<table style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333"> 
<tbody> 
<tr> 
<td style="background-color: #fafafa; padding: 0 0 0 5px; font-size: 12px; text-align: left;; padding: 0px; border-collapse: collapse"><span class="diff-html-added" id="added-diff-1" style="font-size: 100%; background-color: #ddfade;">exclude</span></td> 
<td style="background-color: #fafafa; padding: 0 0 0 5px; font-size: 12px; text-align: left;; padding: 0px; border-collapse: collapse"><span class="diff-html-added" style="font-size: 100%; background-color: #ddfade;">/^Current Status$/</span></td> 
</tr> 
<tr> 
<td style="background-color: #fafafa; padding: 0 0 0 5px; font-size: 12px; text-align: left;; padding: 0px; border-collapse: collapse"><span class="diff-html-changed" id="changed-diff-1" style="background-color: #d6f0ff;">outline</span></td> 
<td style="background-color: #fafafa; padding: 0 0 0 5px; font-size: 12px; text-align: left;; padding: 0px; border-collapse: collapse"><span class="diff-html-changed" style="background-color: #d6f0ff;">true</span></td> 
</tr> 
</tbody> 
</table> </td> 
</tr> 
</tbody> 
</table> 
<p style="margin: 10px 0 0 0"></p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">StasisStart and StasisEnd events are the most crucial events to be sent since Stasis applications use these to determine if channels are in or not in their applications any longer. The problem is that the process for determining channel's existence in Stasis is not as straight-forward as seeing the channel enter and exit the Stasis() dialplan application. This page's intent is to detail a list of tests that will ensure that StasisStart and StasisEnd messages are received when we expect and are not received when not expected.</span> </p> 
<h1 id="StasisStart/StasisEndTestplan-Transfers" style="margin: 10px 0 0 0; font-size: 24px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Transfers</span> </h1> 
<h2 id="StasisStart/StasisEndTestplan-Attended:Non-StasisApplicationtoStasisBridge" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0; margin-top: 10px"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Attended: Non-Stasis Application to Stasis Bridge</span> </h2> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice calls into the Echo application</span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice initiates an attended transfer</span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice dials a Stasis application</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart event for Alice's channel</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">The Stasis application originates a call to Bob</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart event for Bob's channel</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">When Bob answers, the Stasis application bridges Alice and Bob</span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice completes the Transfer</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(0,0,255);"><span class="diff-html-changed" style="background-color: #d6f0ff;">(Expected scenario: A Local channel is created. One half masquerades into the Echo application, and the other half is swapped in for Alice's channel in the bridge with Bob)</span></span><span style="color: rgb(51,153,102);"> <br /> </span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart for the Local channel and a StasisEnd for Alice's channel. The StasisStart on the Local channel should indicate it is replacing Alice.</span> <br /> </span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bob hangs up.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisEnd for Bob's channel.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">The Stasis application hangs up the Local channel half that is in the bridge with Bob.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisEnd for the Local channel half.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Destroy the Stasis Bridge.</span> </p> 
<h2 id="StasisStart/StasisEndTestplan-Attended:Non-StasisBridgetoStasisBridge" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Attended: Non-Stasis Bridge to Stasis Bridge</span> </h2> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice dials the Dial() application to call Bob</span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Once they are bridged, Alice initiates an attended transfer</span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice dials a Stasis application</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart event for Alice's channel</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">The Stasis application originates a call to Carol</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart event for Carol's channel</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">When Carol answers, the Stasis application bridges Alice and Carol</span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice completes the transfer.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(0,0,255);"><span class="diff-html-changed" style="background-color: #d6f0ff;">(Expected scenario: A Local channel is created to link the Stasis bridge and Non-Stasis bridges)</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart for the Local channel and a StasisEnd for Alice's channel. </span><span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">The StasisStart on the Local channel should indicate it is replacing Alice.</span></span> <br /> </span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bob hangs up.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(0,0,255);"><span class="diff-html-changed" style="background-color: #d6f0ff;">(Expected scenario: Since Bob and the local channel are in a basic bridge, the local channel should be hung up)</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisEnd for the local channel.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Carol hangs up.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisEnd for Carol's channel.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span style="color: rgb(51,51,51);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Destroy the Stasis bridge.</span></span> <br /> </span> </p> 
<h2 id="StasisStart/StasisEndTestplan-Attended:StasisBridgetoNon-StasisApplication" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Attended: Stasis Bridge to Non-Stasis Application</span> </h2> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice dials a Stasis application.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart event for Alice's channel.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">The Stasis application originates a call to Bob</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart for Bob's channel.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">When Bob answers, the Stasis application bridges Alice and Bob.</span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice initiates an attended transfer</span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice dials the Echo application</span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice completes the transfer</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(0,0,255);"><span class="diff-html-changed" style="background-color: #d6f0ff;">(Expected scenario: A Local channel is created. One half is masqueraded into the Echo application. The other half is swapped into the Stasis bridge for Alice's channel)</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart for the local channel and a StasisEnd for Alice's channel. </span><span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">The StasisStart on the Local channel should indicate it is replacing Alice.</span></span> <br /> </span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bob hangs up.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisEnd event for Bob's channel.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">The Stasis application hangs up the local channel that was bridged to Bob.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisEnd event for the local channel.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Destroy the Stasis bridge.</span> </p> 
<h2 id="StasisStart/StasisEndTestplan-Attended:StasisBridgetoNon-StasisBridge" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Attended: Stasis Bridge to Non-Stasis Bridge</span> </h2> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice dials a Stasis application.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart event for Alice's channel.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">The Stasis application originates a call to Bob</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart for Bob's channel.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">When Bob answers, the Stasis application bridges Alice and Bob.</span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice initiates an attended transfer.</span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice dials the Dial() application to call Carol.</span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">When Alice and Carol are bridged, Alice completes the transfer.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(0,0,255);"><span class="diff-html-changed" style="background-color: #d6f0ff;">(Expected scenario: A local channel is created to link the Stasis and non-Stasis bridges)</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit StasisStart for the Local channel and a StasisEnd for Alice's channel. </span><span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">The StasisStart on the Local channel should indicate it is replacing Alice.</span></span> <br /> </span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bob hangs up.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisEnd for Bob's channel.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Carol hangs up.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(0,0,255);"><span class="diff-html-changed" style="background-color: #d6f0ff;">(</span></span><span class="diff-html-changed" style="background-color: #d6f0ff;">Expected scen</span><span style="color: rgb(0,0,255);"><span class="diff-html-changed" style="background-color: #d6f0ff;">ario: Since Carol and the local channel are in a basic bridge, the local channel should be hung up)</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisEnd for the Local channel.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span style="color: rgb(51,51,51);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Destroy the Stasis bridge.</span></span> <br /> </span> </p> 
<h2 id="StasisStart/StasisEndTestplan-Attended:StasisBridgetoStasisBridgeinsameStasisapplication" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Attended: Stasis Bridge to Stasis Bridge in same Stasis application</span> </h2> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice1 dials a Stasis application.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart event for Alice1's channel.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">The Stasis application originates a call to Bob</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart for Bob's channel.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice1 initiates an attended transfer.</span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice2 dials the same Stasis application.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart event for Alice2's channel.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">The Stasis application originates a call to Carol</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart for Carol's channel.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span style="color: rgb(51,51,51);"><span class="diff-html-changed" style="background-color: #d6f0ff;"> </span></span><span style="color: rgb(51,51,51);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Alice2 completes the transfer.</span></span></span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(0,0,255);"><span class="diff-html-changed" style="background-color: #d6f0ff;">(Expected scenario: A local channel is created to link the two bridges)</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span style="color: rgb(51,51,51);"><span class="diff-html-changed" style="background-color: #d6f0ff;"> </span></span><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart for each half of the local channel, and StasisEnd events for Alice1 and Alice2. </span><span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">The StasisStart on the Local channels should indicate they are replacing the Alice channels.</span></span> <br /> </span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bob hangs up</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisEnd for Bob's channel.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Carol hangs up</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisEnd for Carol's channel</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">The Stasis app hangs up the local channel that was previously bridged to Bob</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisEnd for both local channels.</span></span> </p> 
<h2 id="StasisStart/StasisEndTestplan-Attended:StasisBridgetoStasisBridgeinDifferentStasisapplication" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Attended: Stasis Bridge to Stasis Bridge in Different Stasis application</span> </h2> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice1 dials Stasis application A.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart event for Alice1's channel, application A.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis Application A originates a call to Bob</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart for Bob's channel, application A.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice1 initiates an attended transfer.</span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice2 dials  Stasis application B.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart event for Alice2's channel, application B.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">The Stasis application originates a call to Carol</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart for Carol's channel, application B.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span style="color: rgb(51,51,51);"><span class="diff-html-changed" style="background-color: #d6f0ff;"> </span></span><span style="color: rgb(51,51,51);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Alice2 completes the transfer.</span></span></span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(0,0,255);"><span class="diff-html-changed" style="background-color: #d6f0ff;">(Expected scenario: A local channel is created to link the two bridges)</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span style="color: rgb(51,51,51);"><span class="diff-html-changed" style="background-color: #d6f0ff;"> </span></span><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart for each half of the local channel, one in application A and one in application B. </span><span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">The StasisStart on the Local channels should indicate they are replacing Alice1 and Alice2.</span></span> <br /> </span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisEnd event for Alice 1, application A, and Alice2, application B.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bob hangs up</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisEnd for Bob's channel, applicaiton A.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Carol hangs up</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisEnd for Carol's channel, application B.</span> <br /> </span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">The Stasis app hangs up the local channel that was previously bridged to Bob</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisEnd for both local channels, one in application A and one in application B.</span></span> </p> 
<h2 id="StasisStart/StasisEndTestplan-Blind:StasisBridgetoNon-Stasisapplication" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Blind: Stasis Bridge to Non-Stasis application</span> </h2> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice dials a Stasis application.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart event for Alice's channel.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">The Stasis application originates a call to Bob</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart for Bob's channel.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">When Bob answers, the Stasis application bridges Alice and Bob.</span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice initiates a blind transfer.</span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice dials an extension that calls the Echo() application</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(0,0,255);"><span class="diff-html-changed" style="background-color: #d6f0ff;">(Expected scenario: A local channel will be created. One half of the local channel will be masqueraded into the Echo application. The other half will be swapped in for Alice's channel in the Stasis bridge.)</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart for the local channel and a StasisEnd event for Alice. </span><span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">The StasisStart on the Local channel should indicate it is replacing Alice.</span></span> <br /> </span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bob hangs up.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisEnd for Bob's channel.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">The Stasis application hangs up the local channel that was bridged to Bob.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisEnd for the local channel.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Destroy the Stasis bridge.</span> </p> 
<h2 id="StasisStart/StasisEndTestplan-Blind:StasisBridgetosameStasisapplication" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Blind: Stasis Bridge to same Stasis application</span> </h2> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice dials a Stasis application.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart event for Alice's channel.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">The Stasis application originates a call to Bob</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart for Bob's channel.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">When Bob answers, the Stasis application bridges Alice and Bob.</span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice initiates a blind transfer.</span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice dials an extension that calls the same Stasis application</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(0,0,255);"><span class="diff-html-changed" style="background-color: #d6f0ff;">(Expected scenario: A local channel will be created. One half of the local channel will be masqueraded into the Stasis application. The other half will be swapped in for Alice's channel in the Stasis bridge.)</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart for each of the local channel halves and a StasisEnd event for Alice. </span><span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">The StasisStart on one of the Local channel halves should indicate it is replacing Alice.</span></span> <br /> </span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bob hangs up.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisEnd for Bob's channel.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">The Stasis application hangs up the local channel that was bridged to Bob.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit StasisEnd events for both local channel halves.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Destroy the Stasis bridge.</span> </p> 
<h2 id="StasisStart/StasisEndTestplan-Blind:StasisBridgetodifferentStasisapplication" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Blind: Stasis Bridge to different Stasis application</span> </h2> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice dials Stasis application A.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart event for Alice's channel, application A.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">The Stasis application originates a call to Bob</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart for Bob's channel, application A.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">When Bob answers, the Stasis application bridges Alice and Bob.</span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice initiates a blind transfer.</span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice dials an extension that calls Stasis application B.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(0,0,255);"><span class="diff-html-changed" style="background-color: #d6f0ff;">(Expected scenario: A local channel will be created. One half of the local channel will be masqueraded into the Stasis application. The other half will be swapped in for Alice's channel in the Stasis bridge.)</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart for each of the local channel halves, one for application A and one for application B, and a StasisEnd event for Alice in application A. The StasisStart for the Local channel in application A should indicate it is replacing Alice.</span> <br /> </span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bob hangs up.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisEnd for Bob, application A.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">The Stasis application hangs up the local channel that was bridged to Bob.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit StasisEnd events for both local channel halves, one for application A and one for application B.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Destroy the Stasis bridge.</span> </p> 
<h1 id="StasisStart/StasisEndTestplan-ExternalBridging" style="margin: 10px 0 0 0; font-size: 24px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">External Bridging</span> </h1> 
<h2 id="StasisStart/StasisEndTestplan-OnechannelinStasisBridge,Onechannelinnon-Stasisapplication" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0; margin-top: 10px"> <span class="diff-html-changed" style="background-color: #d6f0ff;">One channel in Stasis Bridge, One channel in non-Stasis application</span> </h2> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice dials a Stasis application.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart event for Alice's channel.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">The Stasis application adds Alice to a bridge.</span> </p> 
<h3 id="StasisStart/StasisEndTestplan-AMIBridgeAction" style="margin: 10px 0 0 0; font-size: 16px; line-height: 25px; margin: 30px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">AMI Bridge Action</span> </h3> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bob dials the Echo application.</span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">The AMI Bridge action is used to bridge Alice and Bob.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisEnd for Alice.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bob hangs up.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Alice should not re-enter Stasis.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span style="color: rgb(51,51,51);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Destroy the Stasis bridge.</span></span> <br /> </span> </p> 
<h3 id="StasisStart/StasisEndTestplan-Bridge()DialplanApplication" style="margin: 10px 0 0 0; font-size: 16px; line-height: 25px; margin: 30px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bridge() Dialplan Application</span> </h3> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bob dials the Bridge dialplan application to be bridged to Alice.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisEnd for Alice.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bob hangs up.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Alice should not re-enter Stasis.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span style="color: rgb(51,153,102);"><span style="color: rgb(51,51,51);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Destroy the Stasis bridge.</span></span></span></span> </p> 
<h3 id="StasisStart/StasisEndTestplan-Bridge()DialplanApplication(xoption)" style="margin: 10px 0 0 0; font-size: 16px; line-height: 25px; margin: 30px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bridge() Dialplan Application (x option)</span> </h3> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bob dials the Bridge dialplan application to be bridged to Alice.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisEnd for Alice.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bob hangs up.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Alice should be hung up.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span style="color: rgb(51,153,102);"><span style="color: rgb(51,51,51);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Destroy the Stasis bridge.</span></span></span></span> </p> 
<h2 id="StasisStart/StasisEndTestplan-OnechannelinStasisBridge,Onechannelinnon-StasisBridge" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">One channel in Stasis Bridge, One channel in non-Stasis Bridge</span> </h2> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice dials a Stasis application.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart event for Alice's channel.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">The Stasis application adds Alice to a bridge.</span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bob dials an extension that calls the Dial() application to call Carol.</span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Once Bob and Carol are bridged, the AMI Bridge action is used to bridge Alice and Bob.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisEnd for Alice's channel</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bob hangs up.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Alice should not re-enter Stasis.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span style="color: rgb(51,153,102);"><span style="color: rgb(51,51,51);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Destroy the Stasis bridge.</span></span></span></span> </p> 
<h2 id="StasisStart/StasisEndTestplan-OnechannelinStasisBridge,OnechannelinSameStasisapplication" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">One channel in Stasis Bridge, One channel in Same Stasis application</span> </h2> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice dials a Stasis application</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart event for Alice's channel.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">The Stasis application adds Alice to a bridge.</span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bob dials the same Stasis application.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart for Bob's channel.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">The AMI bridge action is used to bridge Alice and Bob.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisEnd for Alice and Bob.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bob hangs up.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Alice should not re-enter Stasis.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span style="color: rgb(51,51,51);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Destroy the Stasis bridge.</span></span></span> </p> 
<h2 id="StasisStart/StasisEndTestplan-OnechannelinStasisBridge,OnechannelinDifferentStasisapplication" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">One channel in Stasis Bridge, One channel in Different Stasis application</span> </h2> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice dials Stasis application A</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart event for Alice's channel, application A.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">The Stasis application adds Alice to a bridge.</span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bob dials Stasis application B.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart for Bob's channel, application B.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">The AMI bridge action is used to bridge Alice and Bob.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisEnd for Alice, application A</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisEnd for Bob, application B</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bob hangs up.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Alice should not re-enter Stasis.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span style="color: rgb(51,51,51);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Destroy the Stasis bridge.</span></span></span> </p> 
<h2 id="StasisStart/StasisEndTestplan-BothchannelsinStasisBridge,SameStasisApplication" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Both channels in Stasis Bridge, Same Stasis Application</span> </h2> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice dials a Stasis application</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart event for Alice's channel.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">The Stasis application adds Alice to a bridge.</span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bob dials the same Stasis application.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart for Bob's channel.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">The Stasis application adds Bob to the same bridge as Alice.</span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">The AMI bridge action is used to bridge Alice and Bob.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisEnd for Alice and Bob.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bob hangs up.</span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice should not re-enter Stasis.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span style="color: rgb(51,51,51);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Destroy the Stasis bridge.</span></span></span> </p> 
<h2 id="StasisStart/StasisEndTestplan-BothchannelsinStasisBridge,DifferentStasisApplication" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Both channels in Stasis Bridge, Different Stasis Application</span> </h2> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice dials Stasis application A</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart event for Alice's channel, application A.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis application A adds Alice to a bridge.</span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bob dials Stasis application B.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart for Bob's channel, application B.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis application B adds Bob to a bridge.</span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">The AMI bridge action is used to bridge Alice and Bob.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisEnd for Alice, application A</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisEnd for Bob, application B</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bob hangs up.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Alice should not re-enter Stasis.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span style="color: rgb(51,51,51);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Destroy the Stasis bridge in application A.</span></span></span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span style="color: rgb(51,51,51);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Destroy the Stasis bridge in application B.</span> <br /> </span></span> </p> 
<h2 id="StasisStart/StasisEndTestplan-BothchannelsinSameStasisapplication" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Both channels in Same Stasis application</span> </h2> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice dials a Stasis application</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart event for Alice's channel.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bob dials the same Stasis application.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart for Bob's channel.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">The AMI bridge action is used to bridge Alice and Bob.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisEnd for Alice and Bob.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bob hangs up.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Alice should not re-enter Stasis.</span></span> </p> 
<h2 id="StasisStart/StasisEndTestplan-BothchannelsinDifferentStasisapplications" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Both channels in Different Stasis applications</span> </h2> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice dials Stasis application A</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart event for Alice's channel, application A.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bob dials Stasis application B.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart for Bob's channel, application B.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">The AMI bridge action is used to bridge Alice and Bob.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisEnd for Alice, application A</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisEnd for Bob, application B</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bob hangs up.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Alice should not re-enter Stasis.</span></span> </p> 
<h2 id="StasisStart/StasisEndTestplan-OnechannelinStasisapplication,Onechannelinnon-StasisBridge" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">One channel in Stasis application, One channel in non-Stasis Bridge</span> </h2> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice dials a Stasis application.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart event for Alice's channel.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bob dials an extension that results in a Dial to Carol.</span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Carol answers the call from Bob.</span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">When Carol and Bob are bridged, the AMI bridge action is used to bridge Alice and Bob.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisEnd for Alice.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bob hangs up.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Alice should not re-enter Stasis.</span></span> </p> 
<h2 id="StasisStart/StasisEndTestplan-OnechannelinStasisapplication,Onechannelinnon-Stasisapplication" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">One channel in Stasis application, One channel in non-Stasis application</span> </h2> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice dials a Stasis application.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart event for Alice's application.</span></span> </p> 
<h3 id="StasisStart/StasisEndTestplan-AMIBridgeAction.1" style="margin: 10px 0 0 0; font-size: 16px; line-height: 25px; margin: 30px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">AMI Bridge Action</span> </h3> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bob dials the Echo application.</span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">The AMI Bridge action is used to bridge Alice and Bob.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisEnd for Alice.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bob hangs up.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Alice should not re-enter Stasis.</span></span> </p> 
<h3 id="StasisStart/StasisEndTestplan-Bridge()DialplanApplication.1" style="margin: 10px 0 0 0; font-size: 16px; line-height: 25px; margin: 30px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bridge() Dialplan Application</span> </h3> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bob dials the Bridge dialplan application to be bridged to Alice.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisEnd for Alice.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bob hangs up.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Alice should not re-enter Stasis.</span></span> </p> 
<h3 id="StasisStart/StasisEndTestplan-Bridge()DialplanApplication(xoption).1" style="margin: 10px 0 0 0; font-size: 16px; line-height: 25px; margin: 30px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bridge() Dialplan Application (x option)</span> </h3> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bob dials the Bridge dialplan application to be bridged to Alice.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisEnd for Alice.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Bob hangs up.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Alice should be hung up.</span></span> </p> 
<h1 id="StasisStart/StasisEndTestplan-AMIRedirect" style="margin: 10px 0 0 0; font-size: 24px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">AMI Redirect</span> </h1> 
<h2 id="StasisStart/StasisEndTestplan-ChannelinaStasisapplication" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0; margin-top: 10px"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Channel in a Stasis application</span> </h2> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice dials a Stasis application.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart for Alice.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">An AMI redirect is issued to move Alice to an extension that calls Echo()</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisEnd for Alice.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice hangs up.</span> </p> 
<h2 id="StasisStart/StasisEndTestplan-ChannelinaStasisbridge" style="margin: 10px 0 0 0; font-size: 20px; font-weight: normal; line-height: 30px; margin: 40px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Channel in a Stasis bridge</span> </h2> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice dials a Stasis application.</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisStart for Alice.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">The Stasis application adds Alice to a bridge.</span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">An AMI redirect is issued to move Alice to an extension that calls Echo()</span> </p> 
<p style="margin: 10px 0 0 0"> <span style="color: rgb(51,153,102);"><span class="diff-html-changed" style="background-color: #d6f0ff;">Stasis should emit a StasisEnd for Alice.</span></span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Alice hangs up.</span> </p> 
<p style="margin: 10px 0 0 0"> <span class="diff-html-changed" style="background-color: #d6f0ff;">Destroy the Stasis bridge.</span> </p> 
</div> </td> 
</tr> 
</tbody>
</table> 
</div> </td> 
</tr> 
</tbody> 
</table> </td> 
</tr> 
<tr> 
<td class="email-content-main mobile-expand action-padding last-row-padding" style="padding: 0px; border-collapse: collapse; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-top: 0; border-bottom: 0; padding: 0 15px 15px 16px; background-color: #fff; padding-bottom: 10px; padding-bottom: 10px"> 
<table id="actions-pattern" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 1px"> 
<tbody> 
<tr> 
<td id="actions-pattern-container" valign="middle" style="padding: 0px; border-collapse: collapse; padding: 15px 0 0 24px; vertical-align: middle"> 
<table align="left" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333"> 
<tbody> 
<tr> 
<td class="actions-pattern-action-icon-container" style="padding: 0px; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 0px; vertical-align: middle"><a href="https://wiki.asterisk.org/wiki/pages/viewpage.action?pageId=30279826&src=email" title="View page Icon" style="color: #3b73af; text-decoration: none"><img class="actions-pattern-action-icon-image" height="16" width="16" border="0" title="View page Icon" src="cid:com.atlassian.confluence.plugins.confluence-email-resources%3Aview-page-email-adg-footer-item%3Aicon" alt="View page Icon" style="vertical-align: middle" /></a></td>
<td class="actions-pattern-action-text-container" style="padding: 0px; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 4px; padding-left: 5px; white-space: nowrap"><a href="https://wiki.asterisk.org/wiki/pages/viewpage.action?pageId=30279826&src=email" title="View page" style="color: #3b73af; text-decoration: none">View page</a></td>
<td class="actions-pattern-action-bull" style="padding: 0px; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 4px; color: #999; padding: 0 5px">•</td> 
</tr> 
</tbody> 
</table> 
<table align="left" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333"> 
<tbody> 
<tr> 
<td class="actions-pattern-action-icon-container" style="padding: 0px; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 0px; vertical-align: middle"><a href="https://wiki.asterisk.org/wiki/pages/viewpage.action?pageId=30279826&showComments=true&showCommentArea=true&src=email#addcomment" title="Add comment Icon" style="color: #3b73af; text-decoration: none"><img class="actions-pattern-action-icon-image" height="16" width="16" border="0" title="Add comment Icon" src="cid:com.atlassian.confluence.plugins.confluence-email-resources%3Aadd-comment-to-content-email-adg-footer-item%3Aicon" alt="Add comment Icon" style="vertical-align: middle" /></a></td>
<td class="actions-pattern-action-text-container" style="padding: 0px; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 4px; padding-left: 5px; white-space: nowrap"><a href="https://wiki.asterisk.org/wiki/pages/viewpage.action?pageId=30279826&showComments=true&showCommentArea=true&src=email#addcomment" title="Add comment" style="color: #3b73af; text-decoration: none">Add comment</a></td>
<td class="actions-pattern-action-bull" style="padding: 0px; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 4px; color: #999; padding: 0 5px">•</td> 
</tr> 
</tbody> 
</table> 
<table style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333"> 
<tbody> 
<tr> 
<td class="actions-pattern-action-icon-container" style="padding: 0px; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 0px; vertical-align: middle"><a href="https://wiki.asterisk.org/wiki/plugins/likes/like.action?contentId=30279826&src=email" title="Like Icon" style="color: #3b73af; text-decoration: none"><img class="actions-pattern-action-icon-image" height="16" width="16" border="0" title="Like Icon" src="cid:com.atlassian.confluence.plugins.confluence-like%3Aview-email-adg-content-item%3Aicon" alt="Like Icon" style="vertical-align: middle" /></a></td>
<td class="actions-pattern-action-text-container" style="padding: 0px; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 4px; padding-left: 5px; white-space: nowrap"><a href="https://wiki.asterisk.org/wiki/plugins/likes/like.action?contentId=30279826&src=email" title="Like" style="color: #3b73af; text-decoration: none">Like</a></td> 
</tr> 
</tbody> 
</table> </td> 
</tr> 
</tbody> 
</table> </td> 
</tr> 
<tr> 
<td class="email-content-rounded-bottom mobile-expand" style="padding: 0px; border-collapse: collapse; color: #fff; height: 5px; line-height: 5px; padding: 0 15px 0 16px; background-color: #fff; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; border-top: 0; border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; mso-line-height-rule: exactly"> </td> 
</tr> 
</tbody> 
</table> </td> 
</tr> 
<tr> 
<td id="footer-pattern" style="padding: 0px; border-collapse: collapse; padding: 12px 20px"> 
<table id="footer-pattern-container" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333"> 
<tbody> 
<tr> 
<td id="footer-pattern-links-container" width="100%" style="padding: 0px; border-collapse: collapse; color: #999; font-size: 12px; line-height: 18px; font-family: Arial, sans-serif; mso-line-height-rule: exactly; mso-text-raise: 2px"> 
<table align="left" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333; font-size: 12px; line-height: 18px; font-family: Arial, sans-serif; mso-line-height-rule: exactly; mso-text-raise: 2px"> 
<tbody> 
<tr> 
<td class="footer-pattern-links mobile-resize-text" style="padding: 0px; border-collapse: collapse"><a href="https://wiki.asterisk.org/wiki/users/removespacenotification.action?spaceKey=AST&src=email" title="" style="color: #3b73af; text-decoration: none">Stop watching space</a></td>
<td class="footer-pattern-links-bull" style="padding: 0px; border-collapse: collapse; padding: 0 5px; color: #999">•</td> 
</tr> 
</tbody> 
</table> 
<table style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333; font-size: 12px; line-height: 18px; font-family: Arial, sans-serif; mso-line-height-rule: exactly; mso-text-raise: 2px"> 
<tbody> 
<tr> 
<td class="footer-pattern-links mobile-resize-text" style="padding: 0px; border-collapse: collapse"><a href="https://wiki.asterisk.org/wiki/users/editmyemailsettings.action?src=email" title="" style="color: #3b73af; text-decoration: none">Manage notifications</a></td> 
</tr> 
</tbody> 
</table> </td> 
</tr> 
<tr> 
<td id="footer-pattern-text" class="mobile-resize-text" width="100%" style="padding: 0px; border-collapse: collapse; color: #999; font-size: 12px; line-height: 18px; font-family: Arial, sans-serif; mso-line-height-rule: exactly; mso-text-raise: 2px; display: none">This message was sent by Atlassian Confluence 5.6.1</td> 
</tr> 
</tbody> 
</table> </td> 
</tr> 
</tbody> 
</table> 
<table id="sealed-section" border="0" cellpadding="0" cellspacing="0" width="0" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333; display: none"> 
<tbody> 
<tr> 
<td style="padding: 0px; border-collapse: collapse; border: 0; font-size: 0px; line-height: 0; mso-line-height-rule: exactly"></td> 
</tr> 
</tbody> 
</table>
</body>
</html>