예제 #1
0
        public void SuccessfulRingTest()
        {
            var sender = _phones[0];

            _exchange.ConnectToExchange(sender);

            var reciver = _phones[1];

            _exchange.ConnectToExchange(reciver);

            Assert.That(_exchange.ConnectAbonents(sender, reciver) == CallState.Connected);
            Assert.That(_exchange.DisconnectAbonents(sender, reciver) == CallState.Disconnected);
        }
예제 #2
0
 public CallState CloseCall()
 {
     // To Exchange the sender and reciver roles are important during disconnection
     if (this._isReceiver == true)
     {
         return(_telephoneExchange.DisconnectAbonents(_currentCollocutor, PhoneNumber));
     }
     else if (this._isReceiver == false)
     {
         return(_telephoneExchange.DisconnectAbonents(PhoneNumber, _currentCollocutor));
     }
     else
     {
         return(CallState.Error);
     }
 }