Example #1
0
        protected object Invoke(object[] arguments)
        {
            var queuedArgSpecs = _argSpecificationDequeue.DequeueAllArgumentSpecificationsForMethod(MethodToInvoke);
            var call           = _callFactory.Create(MethodToInvoke, arguments, this, queuedArgSpecs, _parameterInfos);
            var result         = CallRouter.Route(call);

            return(EnsureResultCompatibleWithReturnType(result));
        }
Example #2
0
        public void Start(string domain)
        {
            if (RegistrationDatabase == null)
            {
                throw new InvalidOperationException("Property RegistrationDatabase must have been assigned.");
            }

            _registrar = new Registrar(_stack, RegistrationDatabase)
            {
                Domain = new SipUri(null, domain),
                Realm  = domain
            };
            _callRouter = new CallRouter(_registrar);
            _stack.Start();
        }
Example #3
0
        public void TestingNumberContainingChars()
        {
            string cheapestOperator = CallRouter.FindCheapestOperator("+12dfs23das", OperatorsList);

            Assert.AreEqual(string.Empty, cheapestOperator);
        }
Example #4
0
        public void TestingNumberThatDoesntExistInAnyOperator()
        {
            string cheapestOperator = CallRouter.FindCheapestOperator("023456565748487", OperatorsList);

            Assert.AreEqual(string.Empty, cheapestOperator);
        }
Example #5
0
        public void TestingInvalidNumber()
        {
            string cheapestOperator = CallRouter.FindCheapestOperator("054as4dsf23das", OperatorsList);

            Assert.AreEqual(string.Empty, cheapestOperator);
        }
Example #6
0
        public void TestingNumberWithKnownResult2()
        {
            string cheapestOperator = CallRouter.FindCheapestOperator("4603212345", OperatorsList);

            Assert.AreEqual("Operator A", cheapestOperator);
        }