protected override void GivenOverride() { _call = _phone.CreateCall(); _call.CallStateChanged += call_CallStateChanged; _call.Start(_testClientUaUri.FormatToString()); _waitingforInviteReceived.WaitOne(); _phone.InternalState.Should().Be(_stateProvider.GetWaitProvisional()); /*required assertion*/ _toTag = SipUtil.CreateTag(); var provResponse = CreateRingingResponse(_receivedInvite, _toTag); _network.SendTo(SipFormatter.FormatMessage(provResponse), _testClientUaEndPoint, _phoneUaEndPoint); _ringingProcessed.WaitOne(); _phone.InternalState.Should().Be(_stateProvider.GetWaitFinal()); /*required assertion*/ _call.Stop(); _waitingforCancelReceived.Set(); }
private void _btnPhone_Click(object sender, EventArgs e) { if (!_callState.HasValue || _callState.Value == CallState.Completed) { FormHelper.ValidateCondition(SipUtil.IsSipUri(_txtToUri.Text), "To-uri"); _outgoingCall = _softPhone.CreateCall(); WireEvents(_outgoingCall); _outgoingCall.Start(_txtToUri.Text); Log("Call started"); } else if (_callState.Value == CallState.Ringing) { _incomingCall.Accept(); } else if (_callState.Value == CallState.Ringback || _callState.Value == CallState.InCall) { _outgoingCall.Stop(); } }