예제 #1
0
        public void Update_NoPendingChanges_Failure()
        {
            Reset();
            TransferOption oOption = new TransferOption(_mockServer, "HandlerObjectId", TransferOptionTypes.Alternate);
            var            res     = oOption.Update();

            Assert.IsFalse(res.Success, "Calling update with no pending changes should fail");
        }
예제 #2
0
        public void AddEditDeleteCallHandler_TransferOptionTests()
        {
            List <TransferOption> oTransferOptions = _tempHandler.GetTransferOptions();

            Assert.IsTrue(oTransferOptions.Count == 3, "Transfer option collection not returned from call handler properly.");

            TransferOption oTransferOption = oTransferOptions[0];

            WebCallResult res = oTransferOption.Update();

            Assert.IsFalse(res.Success, "Update for transfer rule with no pending changes should fail");

            oTransferOption.TransferAnnounce = true;
            oTransferOption.TransferConfirm  = true;
            oTransferOption.Extension        = "123";
            res = oTransferOption.Update();
            Assert.IsTrue(res.Success, "Failed to update transfer rule");

            oTransferOption.UsePrimaryExtension = true;
            oTransferOption.Action = ActionTypes.Invalid;
            res = oTransferOption.Update();
            Assert.IsFalse(res.Success, "Setting transfer option to invalid action did not fail");
        }
예제 #3
0
        public void Update_ErrorResponse_Failure()
        {
            Reset();
            TransferOption oOption = new TransferOption(_mockServer, "HandlerObjectId", TransferOptionTypes.Alternate);

            oOption.Extension = "1234";

            _mockTransport.Setup(x => x.GetCupiResponse(It.IsAny <string>(), MethodType.GET, It.IsAny <ConnectionServerRest>(),
                                                        It.IsAny <string>(), true)).Returns(new WebCallResult
            {
                Success      = false,
                ResponseText = "error text",
                StatusCode   = 404
            });

            var res = oOption.Update();

            Assert.IsFalse(res.Success, "Calling update with error response should fail");
        }