예제 #1
0
 public void step_07_s()
 {
     Logger.PrintStepName("Step 7");
     SubscriberService.SubscriberInterface si             = new SubscriberInterfaceClient();
     SubscriberService.suspendCTNRequest   suspendRequest = new suspendCTNRequest();
     suspendRequest.hash       = ths.GetHashAPI(ctn + lockdatefutH + "AAA");
     suspendRequest.ctn        = ReaderTestData.ReadExel(testName, "ctn");
     suspendRequest.reasonCode = "AAA";
     suspendRequest.token      = token;
     suspendRequest.actvDate   = lockdatenow;
     try
     {
         Logger.PrintAction("блокировка с некорректным типом блокировки", "");
         SubscriberService.suspendCTNResponse requestResponse = si.suspendCTN(suspendRequest);
         if (requestResponse != null)
         {
             Logger.PrintRezult(false, "Заявка создана " + requestResponse.@return);
         }
         else
         {
             Logger.PrintRezult(true, "Заявка не создана");
         }
     }
     catch (FaultException <UssWsApiException> faultException)
     {
         Logger.PrintRezult(true, faultException.Detail + " " + faultException.Code);
     }
     catch (Exception ex)
     {
         Logger.PrintRezult(false, "Ошибка при блокировке: " + ex.Message);
     }
 }
예제 #2
0
        //все параметры, ctn не передается
        public void step_08()
        {
            Logger.PrintStepName("Step 8");
            SubscriberService.SubscriberInterface   si         = new SubscriberInterfaceClient();
            SubscriberService.getPaymentListRequest getRequest = new getPaymentListRequest();
            // getRequest.ctn = "9030337081";
            getRequest.token     = ths.GetToken(loginPrepaid, password);
            getRequest.ban       = banPrepaid;
            getRequest.startDate = startDatePrepaid;
            getRequest.endDate   = endDatePrepaid;
            getRequest.hash      = "?";

            try
            {
                Logger.PrintAction("b2b prepaid, получение платежей, ctn не передается", "");
                SubscriberService.getPaymentListResponse requestResponse = si.getPaymentList(getRequest);
                var s = requestResponse.PaymentList;

                Logger.PrintAction("Список платежей получен", "");
                Logger.PrintRezult(true, "");
                globalR = true;
            }
            catch (Exception ex)
            {
                Assertion("Ошибка при получении списка платежей: " + ex.Message, Assert.Fail);
                Logger.PrintRezult(false, "Ошибка при получении списка платежей: " + ex.Message);
                globalR = false;
            }
        }
예제 #3
0
 public void step_06_s()
 {
     Logger.PrintStepName("Step 6");
     SubscriberService.SubscriberInterface si             = new SubscriberInterfaceClient();
     SubscriberService.restoreCTNRequest   restoreRequest = new restoreCTNRequest();
     restoreRequest.hash       = ths.GetHashAPI(ctn + lockdatefutH + "RSBO");
     restoreRequest.ctn        = ctn;
     restoreRequest.reasonCode = "RSBO";
     restoreRequest.token      = token;
     restoreRequest.actvDate   = lockdatefut;
     try
     {
         Logger.PrintAction("Разблокировка будущей датой", "");
         SubscriberService.restoreCTNResponse requestResponse = si.restoreCTN(restoreRequest);
         if (requestResponse != null)
         {
             Logger.PrintRezult(true, "Заявка создана " + requestResponse.@return);
         }
         else
         {
             Logger.PrintRezult(false, "Заявка не создана");
         }
         Thread.Sleep(12000);
     }
     catch (Exception ex)
     {
         Logger.PrintRezult(false, "Ошибка при блокировке: " + ex.Message);
     }
     Thread.Sleep(12000);
 }
예제 #4
0
        public void step_02()
        {
            Logger.PrintStepName("Step 2");
            SubscriberService.SubscriberInterface si             = new SubscriberInterfaceClient();
            SubscriberService.replaceSIMRequest   replaceRequest = new replaceSIMRequest();
            replaceRequest.ctn   = ctn;
            replaceRequest.token = token;
            newSim =
                Executor.ExecuteSelect("select serial_no from serial_item_inv@" + db_Ans +
                                       " where primary_ctn is null and ngp=1 and resource_status='AA'")[0, 0];
            replaceRequest.serialNumber = newSim;

            try
            {
                Logger.PrintAction("Замена сим 105 AT", "");
                SubscriberService.replaceSIMResponse requestResponse = si.replaceSIM(replaceRequest);
                long s = requestResponse.@return;
                Logger.PrintAction("Заявка на замену сим создана", s.ToString());
            }
            catch (FaultException <UssWsApiException> exception)
            {
                Logger.PrintRezult(false, exception.Detail.errorCode + exception.Detail.errorDescription);
            }
            catch (Exception ex)
            {
                Assertion("Ошибка при замене сим: " + ex.Message, Assert.Fail);
            }
        }
예제 #5
0
 public void step_03()
 {
     Logger.PrintStepName("Step 3");
     SubscriberService.SubscriberInterface si         = new SubscriberInterfaceClient();
     SubscriberService.getSIMListRequest   getRequest = new getSIMListRequest();
     getRequest.token = token;
     getRequest.ban   = ban;//getRequest.ban = Convert.ToInt32(ban);
     try
     {
         Logger.PrintAction("Получение номера SIM", "Вызвать метод с параметрами ban");
         var requestResponse = si.getSIMList(getRequest);
         var s = requestResponse.SIMList;
         Logger.PrintAction("номера Sim получены ", s[0].serialNumber);
         var result  = Executor.ExecuteSelect("select atr_value from ecr9_lg_res_atr where ban=" + ban + " and ph_type='GSMSIM' and atr_name='ICC' and subscriber_no = '" + ctn + "'");
         var result1 = Executor.ExecuteSelect("select atr_value from ecr9_lg_res_atr where ban=" + ban + " and ph_type='GSMSIM' and atr_name='IMSI' and subscriber_no = '" + ctn + "'");
         if (result[0, 0] == s[0].serialNumber && result1[0, 0] == s[0].imsi)
         {
             Logger.PrintRezult(true, "Номер совпадает со значением в бд");
         }
         else
         {
             Logger.PrintRezult(false, "Номер не совпадает со значениемв бд");
             globalR = false;
         }
     }
     catch (FaultException <UssWsApiException> faultException)
     {
         Logger.PrintRezult(true, "Ошибка при получении номера SIM: " + faultException.Detail.errorCode + " " + faultException.Detail.errorDescription);
     }
     catch (Exception ex)
     {
         Logger.PrintRezult(false, "Ошибка при получении номера SIM: " + ex.Message);
         Assertion("Ошибка при получении номера SIM: " + ex.Message, Assert.Fail);
     }
 }
예제 #6
0
        public void step_02()
        {
            Logger.PrintStepName("Step 2");
            SubscriberService.SubscriberInterface   si         = new SubscriberInterfaceClient();
            SubscriberService.getCTNInfoListRequest getRequest = new getCTNInfoListRequest();
            getRequest.ctn   = ctn;
            getRequest.token = token;
            getRequest.ban   = ban;

            try
            {
                Logger.PrintAction("Получение информации о ctn", "");
                SubscriberService.getCTNInfoListResponse requestResponse = si.getCTNInfoList(getRequest);
                var s = requestResponse.CTNInfoList;

                Logger.PrintAction("Информация о ctn получена", "");

                var    query = Executor.ExecuteSelect("SELECT SUBSCRIBER_NO AS CTN, SUB_STATUS_DATE AS statusDate, SUB_STATUS AS status, CURRENT_PP AS prШcePAL, SUB_STATUS_RSN_CODE AS reasonStatus from ecr9_subscriber WHERE SUBSCRIBER_NO = '" + ctn + "'");
                string qctn  = s[0].ctn.Remove(0, 1);
                if (query[0, 0].Replace(" ", "") != qctn)
                {
                    Logger.PrintRezult(false, "Не совпадает номер стн");
                    globalR = false;
                }
                string qStatusDate = Convert.ToString(s[0].statusDate);
                if (query[0, 1] != qStatusDate)
                {
                    Logger.PrintRezult(false, "Не совпадает дата");
                    globalR = false;
                }
                string qStatus = Convert.ToString(s[0].status[0]);
                if (query[0, 2] != qStatus)
                {
                    Logger.PrintRezult(false, "Не совпадает status");
                    globalR = false;
                }
                string qPricePlan = s[0].pricePlan.Replace(" ", "");
                if (query[0, 3].Replace(" ", "") != qPricePlan)
                {
                    Logger.PrintRezult(false, "Не совпадает priceplan");
                    globalR = false;
                }
                if (query[0, 4].Replace(" ", "") != s[0].reasonStatus)
                {
                    Logger.PrintRezult(false, "Не совпадает reasonstatus");
                    globalR = false;
                }
                Logger.PrintRezult(true, "Данные корректны");
            }
            catch (FaultException <UssWsApiException> exception)
            {
                Logger.PrintRezult(false, exception.Detail.errorDescription + " " + exception.Detail.errorCode);
                globalR = false;
            }
            catch (Exception ex)
            {
                Logger.PrintRezult(false, ex.Message);
                globalR = false;
            }
        }
예제 #7
0
        public void step_02()
        {
            Logger.PrintStepName("Step 2");
            SubscriberService.SubscriberInterface         si         = new SubscriberInterfaceClient();
            SubscriberService.createDetailsRequestRequest getRequest = new createDetailsRequestRequest();
            getRequest.ctn         = ctn;
            getRequest.token       = token;
            getRequest.channel     = "?";
            getRequest.email       = "*****@*****.**";
            getRequest.format      = "PDF";
            getRequest.periodEnd   = endDate;
            getRequest.periodStart = startDate;

            try
            {
                Logger.PrintAction("Формирование детализации формата  PDF по запросу из  GlassFish", "");
                SubscriberService.createDetailsRequestResponse requestResponse = si.createDetailsRequest(getRequest);
                var s = requestResponse.requestId;
                Logger.PrintAction("Заявка создана", s.ToString());
            }
            catch (Exception ex)
            {
                Assertion("Ошибка при формировании детализации формата  PDF по запросу из  GlassFish" + ex.Message, Assert.Fail);
            }
        }
예제 #8
0
        public void step_02()
        {
            Logger.PrintStepName("Step 2");
            SubscriberService.SubscriberInterface         si         = new SubscriberInterfaceClient();
            SubscriberService.getUnbilledCallsListRequest getRequest = new getUnbilledCallsListRequest();
            getRequest.ctn   = ctn;
            getRequest.token = token;

            try
            {
                Logger.PrintAction("Получение unbilled", "");
                SubscriberService.getUnbilledCallsListResponse requestResponse = si.getUnbilledCallsList(getRequest);
                var s = requestResponse.UnbilledCallsList;
                if (s != null)
                {
                    Logger.PrintRezult(true, "Список получен " + s[0].callDate);
                }
                else
                {
                    Logger.PrintRezult(false, "Список не получен");
                }
            }
            catch (Exception ex)
            {
                Assertion("Ошибка при подключении услуги: " + ex.Message, Assert.Fail);
            }
        }
예제 #9
0
        public void step_s_03()
        {
            Logger.PrintStepName("Step 3");
            SubscriberService.SubscriberInterface   si          = new SubscriberInterfaceClient();
            SubscriberService.getRequestListRequest getRequests = new getRequestListRequest();
            getRequests.token          = token;
            getRequests.login          = login;
            getRequests.endDate        = endDate;
            getRequests.startDate      = startDate;
            getRequests.page           = page;
            getRequests.hash           = ths.GetHashAPI(login + startDateHash + endDateHash + "0");
            getRequests.recordsPerPage = 20;

            try
            {
                Logger.PrintAction("Получение списка запросов", "");
                SubscriberService.getRequestListResponse requestList = si.getRequestList(getRequests);
                apiRequestPageDO s = requestList.requestList;
                Logger.PrintAction("Список заявок получен", "");
            }
            catch (Exception ex)
            {
                Logger.PrintRezult(false, "Ошибка получения истории запросов: " + ex.Message);
            }
        }
예제 #10
0
 public void step_02()
 {
     Logger.PrintStepName("Step 2");
     SubscriberService.SubscriberInterface   si          = new SubscriberInterfaceClient();
     SubscriberService.getRequestListRequest getRequests = new getRequestListRequest();
     getRequests.token          = token;
     getRequests.login          = login;
     getRequests.endDate        = endDate;
     getRequests.startDate      = startDate;
     getRequests.page           = page;
     getRequests.hash           = "?";
     getRequests.recordsPerPage = 20;
     getRequests.requestId      = requestId;
     try
     {
         Logger.PrintAction("Получение списка запросов", "");
         SubscriberService.getRequestListResponse requestList = si.getRequestList(getRequests);
         var s = requestList.requestList;
         Logger.PrintAction("Список заявок получен", s.requests[0].requestComments[0]);
     }
     catch (Exception ex)
     {
         Logger.PrintRezult(false, "Ошибка получения истории запросов: " + ex.Message);
     }
 }
예제 #11
0
 public void step_03()
 {
     Logger.PrintStepName("Step 3");
     SubscriberService.SubscriberInterface si             = new SubscriberInterfaceClient();
     SubscriberService.suspendCTNRequest   suspendRequest = new suspendCTNRequest();
     suspendRequest.ctn        = ctn;
     suspendRequest.reasonCode = "WIB";
     suspendRequest.token      = token;
     suspendRequest.actvDate   = lockdatenow;
     try
     {
         Logger.PrintAction("блокировка текущей датой на заблокированном", "");
         SubscriberService.suspendCTNResponse requestResponse = si.suspendCTN(suspendRequest);
         if (requestResponse != null)
         {
             Logger.PrintRezult(false, "Заявка создана " + requestResponse.@return);
         }
         else
         {
             Logger.PrintRezult(true, "Заявка не создана");
         }
     }
     catch (Exception ex)
     {
         Logger.PrintRezult(true, "Ошибка при блокировке: " + ex.Message);
     }
     Thread.Sleep(12000);
 }
예제 #12
0
        public void step_12()
        {
            Logger.PrintStepName("Step 12");
            SubscriberService.SubscriberInterface si         = new SubscriberInterfaceClient();
            SubscriberService.addDelSOCRequest    getRequest = new addDelSOCRequest();

            getRequest.inclusionType = "D";
            getRequest.soc           = soc2;
            getRequest.effDate       = DateTime.Now;
            getRequest.expDate       = DateTime.Now;
            getRequest.token         = token;
            getRequest.ctn           = ctn;
            try
            {
                Logger.PrintAction("Отключение услуги заблокированным пользователем", soc);
                SubscriberService.addDelSOCResponse requestResponse = si.addDelSOC(getRequest);
                long s = requestResponse.@return;
                Logger.PrintAction("Заявка на подключение создана", s.ToString());
            }
            catch (FaultException <UssWsApiException> exception)
            {
                Logger.PrintRezult(true, exception.Detail.errorCode + " " + exception.Detail.errorDescription);
            }
            catch (Exception ex)
            {
                Assertion("Ошибка при подключении услуги: " + ex.Message, Assert.Fail);
            }
        }
예제 #13
0
        public void step_08()
        {
            Logger.PrintStepName("Step 8");
            SubscriberService.SubscriberInterface si         = new SubscriberInterfaceClient();
            SubscriberService.getSIMListRequest   getRequest = new getSIMListRequest();
            string login    = ReaderTestData.ReadExel(testName, "Login13");
            string password = ReaderTestData.ReadExel(testName, "Password13");
            string ctn      = ReaderTestData.ReadExel(testName, "ctn");
            string ban      = ReaderTestData.ReadExel(testName, "BAN13");

            Logger.PrintAction("подключению к сервису", "");

            try
            {
                token = ths.GetToken(login, password);
                Logger.PrintAction("Токен получен", token);
            }
            catch (Exception ex)
            {
                Assertion("Ошибка получения токена: " + ex.Message, Assert.Fail);
            }
            getRequest.token = token;
            getRequest.ban   = ban;//getRequest.ban = Convert.ToInt32(ban);

            getRequest.ctn = ctn;
            try
            {
                Logger.PrintAction("Получение номера SIM", "По SSO");
                var requestResponse = si.getSIMList(getRequest);
                var s = requestResponse.SIMList;
                Logger.PrintAction("номера Sim получены ", s[0].serialNumber);
                if (s[0] != null)
                {
                    Logger.PrintRezult(false, "Метод отрабатывает");
                    globalR = false;
                }
            }
            catch (FaultException <UssWsApiException> faultException)
            {
                Logger.PrintRezult(true, "Ошибка при получении номера SIM: " + faultException.Detail.errorCode + " " + faultException.Detail.errorDescription);
                if (faultException.Detail.errorCode == 20006 && faultException.Detail.errorDescription.Contains("FORBIDDEN"))
                {
                    Logger.PrintRezult(true, "Код ошибки корректен");
                }
                else
                {
                    Logger.PrintRezult(false, "Код ошибки некорректен");
                    globalR = false;
                }
            }
            catch (Exception ex)
            {
                Logger.PrintRezult(false, "Ошибка при получении номера SIM: " + ex.Message);
                Assertion("Ошибка при получении номера SIM: " + ex.Message, Assert.Fail);
            }
        }
예제 #14
0
        public void step_04()
        {
            Logger.PrintStepName("Step 4");
            SubscriberService.SubscriberInterface si             = new SubscriberInterfaceClient();
            SubscriberService.replaceSIMRequest   replaceRequest = new replaceSIMRequest();
            SubscriberService.suspendCTNRequest   suspendRequest = new suspendCTNRequest();
            SubscriberService.restoreCTNRequest   restoreRequest = new restoreCTNRequest();


            replaceRequest.ctn   = ctn;
            replaceRequest.token = token;
            newSim =
                Executor.ExecuteSelect("select serial_no from serial_item_inv@" + db_Ans +
                                       " where primary_ctn is null and ngp=1 and resource_status='AA'")[2, 0];
            replaceRequest.serialNumber = newSim;

            suspendRequest.ctn        = ctn;
            suspendRequest.reasonCode = "WIB";
            suspendRequest.token      = token;
            suspendRequest.actvDate   = lockdatenow;

            restoreRequest.ctn        = ctn;
            restoreRequest.reasonCode = "RSBO";
            restoreRequest.token      = token;
            restoreRequest.actvDate   = lockdatenow;
            try
            {
                Logger.PrintAction("Замена сим 105 AT", "");
                SubscriberService.suspendCTNResponse suspendCtnResponse = si.suspendCTN(suspendRequest);
                Thread.Sleep(15000);
                Logger.PrintAction("Заблокирован WIB ", [email protected]());
                SubscriberService.replaceSIMResponse requestResponse = si.replaceSIM(replaceRequest);
                long s = requestResponse.@return;
                Logger.PrintAction("Заявка на замену сим создана", s.ToString());
                Logger.PrintRezult(true, "");

                SubscriberService.restoreCTNResponse restoreResponse = si.restoreCTN(restoreRequest);
                Logger.PrintAction("Разблокировка", [email protected]());
                Thread.Sleep(15000);
            }
            catch (FaultException <UssWsApiException> exception)
            {
                Logger.PrintRezult(false, exception.Detail.errorCode + exception.Detail.errorDescription);
            }
            catch (Exception ex)
            {
                Assertion("Ошибка при замене сим: " + ex.Message, Assert.Fail);
            }
        }
예제 #15
0
        //все параметры, ctn не привязан к передаваемому бану
        public void step_07()
        {
            Logger.PrintStepName("Step 7");
            SubscriberService.SubscriberInterface   si         = new SubscriberInterfaceClient();
            SubscriberService.getPaymentListRequest getRequest = new getPaymentListRequest();
            getRequest.ctn       = "9030337081";
            getRequest.token     = ths.GetToken(loginPrepaid, password);
            getRequest.ban       = banPrepaid;
            getRequest.startDate = startDatePrepaid;
            getRequest.endDate   = endDatePrepaid;
            getRequest.hash      = "?";

            try
            {
                Logger.PrintAction("b2b prepaid, получение платежей, ctn не привязан к передаваемому бану", "");
                SubscriberService.getPaymentListResponse requestResponse = si.getPaymentList(getRequest);
                var s = requestResponse.PaymentList;

                Logger.PrintAction("Список платежей получен", "");
                Logger.PrintRezult(false, "");
                globalR = true;
            }

            catch (FaultException <UssWsApiException> faultException)
            {
                Logger.PrintRezult(true,
                                   "Ошибка при получении списка платежей: " + faultException.Detail.errorCode + " " +
                                   faultException.Detail.errorDescription);

                if (faultException.Detail.errorCode == 20006 &&
                    faultException.Detail.errorDescription.Substring(0, 9) == "FORBIDDEN")
                {
                    Logger.PrintRezult(true, "Код ошибки корректен");
                }
                else
                {
                    Logger.PrintRezult(false, "Код ошибки некорректен");
                    globalR = false;
                }
            }
            catch (Exception ex)
            {
                Assertion("Ошибка при получении списка платежей " + ex.Message, Assert.Fail);
                Logger.PrintRezult(false, "Ошибка при получении списка платежей " + ex.Message);
                globalR = false;
            }
        }
예제 #16
0
        public void step_05()
        {
            Logger.PrintStepName("Step 5");
            SubscriberService.SubscriberInterface si         = new SubscriberInterfaceClient();
            SubscriberService.addDelSOCRequest    getRequest = new addDelSOCRequest();

            SubscriberService.getRequestListRequest getRequestList = new getRequestListRequest();


            getRequestList.token          = token;
            getRequestList.login          = login;
            getRequestList.startDate      = DateTime.Now;
            getRequestList.page           = 1;
            getRequestList.recordsPerPage = 5;
            string requestId;

            getRequest.inclusionType = "D";
            getRequest.soc           = soc;
            getRequest.ctn           = ctn;
            getRequest.effDate       = DateTime.Now;
            getRequest.expDate       = DateTime.Now.AddDays(1);
            getRequest.token         = token;

            try
            {
                Thread.Sleep(15000);
                Logger.PrintAction("Отключение услуги", soc);
                SubscriberService.addDelSOCResponse requestResponse = si.addDelSOC(getRequest);
                long s = requestResponse.@return;
                Logger.PrintAction("Заявка на отключение услуги создана", requestId = s.ToString());
                getRequestList.requestId = Convert.ToInt64(requestId);
                Thread.Sleep(15000);
                SubscriberService.getRequestListResponse requestListResponse = si.getRequestList(getRequestList);
                Logger.PrintAction("Заявка " + requestId, " " + requestListResponse.requestList.requests[0].requestStatus);
            }
            catch (FaultException <UssWsApiException> exception)
            {
                Logger.PrintRezult(false, exception.Detail.errorCode + " " + exception.Detail.errorDescription);
            }
            catch (Exception ex)
            {
                Assertion("Ошибка при отключении услуги: " + ex.Message, Assert.Fail);
            }
        }
예제 #17
0
        public void step_04()
        {
            Logger.PrintStepName("Step 4");
            SubscriberService.SubscriberInterface         si         = new SubscriberInterfaceClient();
            SubscriberService.getUnbilledCallsListRequest getRequest = new getUnbilledCallsListRequest();

            getRequest.token = token;
            getRequest.ctn   = ctn + 123;
            try
            {
                Logger.PrintAction("Получение unbilled", "несуществующий ctn ");
                SubscriberService.getUnbilledCallsListResponse requestResponse = si.getUnbilledCallsList(getRequest);
                var s = requestResponse.UnbilledCallsList;
                if (s != null)
                {
                    Logger.PrintRezult(false, "Список получен " + s[0].callDate);
                }
                else
                {
                    Logger.PrintRezult(false, "Список не получен");
                }
            }

            catch (FaultException <UssWsApiException> exception)
            {
                if (exception.Detail.errorCode == 20005 && exception.Detail.errorDescription == "CTN_NOT_FOUND")
                {
                    Logger.PrintRezult(true,
                                       "Код ошибки корректный " + exception.Detail.errorDescription + " " +
                                       exception.Detail.errorCode);
                }
                else
                {
                    Logger.PrintRezult(false,
                                       "Некорректный код ошибки " + exception.Detail.errorDescription + " " +
                                       exception.Detail.errorCode);
                }
            }

            catch (Exception ex)
            {
                Assertion("Ошибка при подключении услуги: " + ex.Message, Assert.Fail);
            }
        }
예제 #18
0
        public void step_02()
        {
            Logger.PrintStepName("Step 2");
            SubscriberService.SubscriberInterface        si         = new SubscriberInterfaceClient();
            SubscriberService.getUnbilledBalancesRequest getRequest = new getUnbilledBalancesRequest();
            getRequest.ctn   = ctn;
            getRequest.token = token;

            try
            {
                Logger.PrintAction("Получение необиллиного баланса", "");
                SubscriberService.getUnbilledBalancesResponse requestResponse = si.getUnbilledBalances(getRequest);
                unbilledBalancesDO s = requestResponse.unbilledBalances;
                Logger.PrintAction("Необилленный баланс получен", "");
            }
            catch (Exception ex)
            {
                Assertion("Ошибка при получение необилленного баланса: " + ex.Message, Assert.Fail);
            }
        }
예제 #19
0
        public void step_02()
        {
            Logger.PrintStepName("Step 2");
            SubscriberService.SubscriberInterface   si         = new SubscriberInterfaceClient();
            SubscriberService.getBillChargesRequest getRequest = new getBillChargesRequest();
            getRequest.requestId = requestId;
            getRequest.token     = token;


            try
            {
                Logger.PrintAction("Получение рез-та запроса отчета по начисл-ям счета", "");
                SubscriberService.getBillChargesResponse requestResponse = si.getBillCharges(getRequest);
                var s = requestResponse.BillChargesList;
                Logger.PrintAction("Результат запроса отчета по начисл-ям счета получин", "");
            }
            catch (Exception ex)
            {
                Assertion("Ошибка при получении результата запроса отчета по начисл-ям счета " + ex.Message, Assert.Fail);
            }
        }
예제 #20
0
        //корректные параметры
        public void step_02()
        {
            Logger.PrintStepName("Step 2");
            SubscriberService.SubscriberInterface   si         = new SubscriberInterfaceClient();
            SubscriberService.getPaymentListRequest getRequest = new getPaymentListRequest();
            getRequest.ctn       = ctn;
            getRequest.token     = ths.GetToken(login, password);
            getRequest.ban       = ban;
            getRequest.startDate = startDate;
            getRequest.endDate   = endDate;
            getRequest.hash      = "?";

            try
            {
                Logger.PrintAction("b2b post, получение платежей, все корректные параметры ", "");
                SubscriberService.getPaymentListResponse requestResponse = si.getPaymentList(getRequest);
                var s = requestResponse.PaymentList;

                Logger.PrintAction("Список платежей получен", "");
                //      Logger.PrintRezult(true, "");
                globalR = true;
                if (s[0] != null)
                {
                    Logger.PrintRezult(true, "Метод отрабатывает");
                    globalR = true;
                }
                else
                {
                    Logger.PrintRezult(true, "Метод отрабатывает, платежи не найдены");
                    globalR = true;
                }
            }

            catch (Exception ex)
            {
                Assertion("Ошибка при получении списка платежей " + ex.Message, Assert.Fail);
                Logger.PrintRezult(false, "Ошибка при получении списка платежей " + ex.Message);
                globalR = false;
            }
        }
예제 #21
0
 public void step_s_06()
 {
     Logger.PrintStepName("Step 6");
     SubscriberService.SubscriberInterface   si          = new SubscriberInterfaceClient();
     SubscriberService.getRequestListRequest getRequests = new getRequestListRequest();
     getRequests.token          = token;
     getRequests.login          = loginx;
     getRequests.endDate        = endDate;
     getRequests.startDate      = startDate;
     getRequests.page           = page;
     getRequests.hash           = ths.GetHashAPI(loginx + startDateHash + endDateHash + requestId);
     getRequests.recordsPerPage = 20;
     getRequests.requestId      = requestId;
     try
     {
         Logger.PrintAction("Получение списка запросов", "");
         SubscriberService.getRequestListResponse requestList = si.getRequestList(getRequests);
         apiRequestPageDO s = requestList.requestList;
         if (s.requests == null)
         {
             Logger.PrintRezult(true, "");
         }
         Logger.PrintAction("Список заявок получен", s.requests[0].requestComments[0]);
     }
     catch (FaultException <UssWsApiException> exception)
     {
         if (exception.Detail.errorCode == 20006 && exception.Detail.errorDescription == "FORBIDDEN (login="******")")
         {
             Logger.PrintRezult(true, exception.Detail.errorCode + exception.Detail.errorDescription);
         }
         else
         {
             Logger.PrintRezult(false, exception.Detail.errorCode + exception.Detail.errorDescription);
         }
     }
     catch (Exception ex)
     {
         Logger.PrintRezult(false, "Ошибка получения истории запросов: " + ex.Message);
     }
 }
예제 #22
0
 public void step_04_s()
 {
     Logger.PrintStepName("Step 4");
     SubscriberService.SubscriberInterface si         = new SubscriberInterfaceClient();
     SubscriberService.getSIMListRequest   getRequest = new getSIMListRequest();
     getRequest.token = ths.GetSystemToken();
     getRequest.hash  = ths.GetHashAPI(ban + ctn_x);
     getRequest.ban   = ban;//getRequest.ban = Convert.ToInt32(ban);
     getRequest.ctn   = ctn_x;
     try
     {
         Logger.PrintAction("Получение номера SIM", "Повторить шаги 2, 3, передав ctn, привязанный к другому бану");
         var requestResponse = si.getSIMList(getRequest);
         var s = requestResponse.SIMList;
         Logger.PrintAction("номера Sim получены ", s[0].serialNumber);
         if (s[0] != null)
         {
             Logger.PrintRezult(false, "Метод отрабатывает");
             globalR = false;
         }
     }
     catch (FaultException <UssWsApiException> faultException)
     {
         Logger.PrintRezult(true, "Ошибка при получении номера SIM: " + faultException.Detail.errorCode + " " + faultException.Detail.errorDescription);
         if (faultException.Detail.errorCode == 20005 && faultException.Detail.errorDescription == "CTN_NOT_FOUND")
         {
             Logger.PrintRezult(true, "Код ошибки корректен");
         }
         else
         {
             Logger.PrintRezult(false, "Код ошибки некорректен");
             globalR = false;
         }
     }
     catch (Exception ex)
     {
         Logger.PrintRezult(false, "Ошибка при получении номера SIM: " + ex.Message);
         Assertion("Ошибка при получении номера SIM: " + ex.Message, Assert.Fail);
     }
 }
예제 #23
0
 public void step_07_s()
 {
     Logger.PrintStepName("Step 7");
     SubscriberService.SubscriberInterface si         = new SubscriberInterfaceClient();
     SubscriberService.getSIMListRequest   getRequest = new getSIMListRequest();
     getRequest.token = token + "ABC";
     getRequest.hash  = ths.GetHashAPI(ban + ctn);
     getRequest.ban   = ban;//getRequest.ban = Convert.ToInt32(ban);
     getRequest.ctn   = ctn;
     try
     {
         Logger.PrintAction("Получение номера SIM", "Выполнить запрос с несуществующими параметрами(token)");
         var requestResponse = si.getSIMList(getRequest);
         var s = requestResponse.SIMList;
         Logger.PrintAction("номера Sim получены ", s[0].serialNumber);
         if (s[0] != null)
         {
             Logger.PrintRezult(false, "Метод отрабатывает");
             globalR = false;
         }
     }
     catch (FaultException <UssWsApiException> faultException)
     {
         Logger.PrintRezult(true, "Ошибка при получении номера SIM: " + faultException.Detail.errorCode + " " + faultException.Detail.errorDescription);
         if (faultException.Detail.errorCode == 20003 && faultException.Detail.errorDescription == "TOKEN_NOT_FOUND")
         {
             Logger.PrintRezult(true, "Код ошибки корректен");
         }
         else
         {
             Logger.PrintRezult(false, "Код ошибки некорректен");
             globalR = false;
         }
     }
     catch (Exception ex)
     {
         Logger.PrintRezult(false, "Ошибка при получении номера SIM: " + ex.Message);
         Assertion("Ошибка при получении номера SIM: " + ex.Message, Assert.Fail);
     }
 }
예제 #24
0
        public void step_08()
        {
            SubscriberService.SubscriberInterface   si         = new SubscriberInterfaceClient();
            SubscriberService.getCTNInfoListRequest getRequest = new getCTNInfoListRequest();
            ban = ReaderTestData.ReadExel(testName, "BAN105");
            ctn = ReaderTestData.ReadExel(testName, "ctn105");
            getRequest.token = token;
            getRequest.ban   = ban;
            getRequest.ctn   = ctn;
            try
            {
                Logger.PrintAction("Получение информации о ctn", "Не аутентифицированный");
                SubscriberService.getCTNInfoListResponse requestResponse = si.getCTNInfoList(getRequest);
                var s = requestResponse.CTNInfoList;

                if (s[0] != null)
                {
                    Logger.PrintRezult(false, "Метод отрабатывает");
                    globalR = false;
                }
            }
            catch (FaultException <UssWsApiException> exception)
            {
                if (exception.Detail.errorCode == 20006 && exception.Detail.errorDescription == "FORBIDDEN (login="******")")
                {
                    Logger.PrintRezult(true, "Код ошибки корректный " + exception.Detail.errorDescription + " " + exception.Detail.errorCode);
                }
                else
                {
                    Logger.PrintRezult(false, "Некорректный код ошибки " + exception.Detail.errorDescription + " " + exception.Detail.errorCode);
                }
            }
            catch (Exception ex)
            {
                Logger.PrintRezult(false, ex.Message);
                globalR = false;
            }
        }
예제 #25
0
        public void step_04_s()
        {
            Logger.PrintStepName("Step 4");
            SubscriberService.SubscriberInterface   si         = new SubscriberInterfaceClient();
            SubscriberService.getCTNInfoListRequest getRequest = new getCTNInfoListRequest();
            getRequest.token = token;
            getRequest.ban   = ban;
            getRequest.ctn   = ctn_x;
            getRequest.hash  = ths.GetHashAPI(ban + ctn_x);
            try
            {
                Logger.PrintAction("Получение информации о ctn", "");
                SubscriberService.getCTNInfoListResponse requestResponse = si.getCTNInfoList(getRequest);
                var s = requestResponse.CTNInfoList;

                if (s[0] != null)
                {
                    Logger.PrintRezult(false, "Метод отрабатывает");
                    globalR = false;
                }
            }
            catch (FaultException <UssWsApiException> exception)
            {
                if (exception.Detail.errorCode == 20005 && exception.Detail.errorDescription == "CTN_NOT_FOUND")
                {
                    Logger.PrintRezult(true, "Код ошибки корректный " + exception.Detail.errorDescription + " " + exception.Detail.errorCode);
                }
                else
                {
                    Logger.PrintRezult(false, "Некорректный код ошибки " + exception.Detail.errorDescription + " " + exception.Detail.errorCode);
                }
            }
            catch (Exception ex)
            {
                Logger.PrintRezult(false, ex.Message);
                globalR = false;
            }
        }
예제 #26
0
 public void step_08()
 {
     Logger.PrintStepName("Step 8");
     SubscriberService.SubscriberInterface si             = new SubscriberInterfaceClient();
     SubscriberService.suspendCTNRequest   suspendRequest = new suspendCTNRequest();
     suspendRequest.ctn        = ReaderTestData.ReadExel(testName, "ctn");
     suspendRequest.reasonCode = "WIB";
     suspendRequest.token      = token;
     suspendRequest.actvDate   = lockdatenow;
     try
     {
         Logger.PrintAction("блокировка с абонентом не из иерархии", "");
         SubscriberService.suspendCTNResponse requestResponse = si.suspendCTN(suspendRequest);
         if (requestResponse != null)
         {
             Logger.PrintRezult(false, "Заявка создана " + requestResponse.@return);
         }
         else
         {
             Logger.PrintRezult(true, "Заявка не создана");
         }
     }
     catch (FaultException <UssWsApiException> faultException)
     {
         if (faultException.Detail.errorCode == 20006 && faultException.Detail.errorDescription == "FORBIDDEN (login="******")")
         {
             Logger.PrintRezult(true, "Код ошибки корректный " + faultException.Detail.errorDescription + " " + faultException.Detail.errorCode);
         }
         else
         {
             Logger.PrintRezult(false, "Некорректный код ошибки " + faultException.Detail.errorDescription + " " + faultException.Detail.errorCode);
         }
     }
     catch (Exception ex)
     {
         Logger.PrintRezult(false, "Ошибка при блокировке: " + ex.Message);
     }
 }
예제 #27
0
        public void step_02()
        {
            Logger.PrintStepName("Step 2");
            SubscriberService.SubscriberInterface             si         = new SubscriberInterfaceClient();
            SubscriberService.createBillChargesRequestRequest getRequest = new createBillChargesRequestRequest();
            getRequest.CTNList  = new string[] { ctn };
            getRequest.ban      = ban;
            getRequest.billDate = startDate;
            getRequest.token    = token;


            try
            {
                Logger.PrintAction("Создание запроса для создания отчета по начислениям счета для списка CTN", "");
                SubscriberService.createBillChargesRequestResponse requestResponse = si.createBillChargesRequest(getRequest);
                var s = requestResponse.requestId;
                Logger.PrintAction("Заявка создана", s.ToString());
            }
            catch (Exception ex)
            {
                Assertion("Ошибка при cоздании запроса для создания отчета по начислениям счета для списка CTN " + ex.Message, Assert.Fail);
            }
        }
예제 #28
0
        public void step_07_s()
        {
            SubscriberService.SubscriberInterface    si         = new SubscriberInterfaceClient();
            SubscriberService.getServicesListRequest getRequest = new getServicesListRequest();
            getRequest.token = token + "AA";
            getRequest.ban   = ban;
            getRequest.ctn   = ctn;
            getRequest.hash  = ths.GetHashAPI(ban + ctn);
            try
            {
                Logger.PrintAction("Получение списка услуг", "Несуществующий токен");
                SubscriberService.getServicesListResponse requestResponse = si.getServicesList(getRequest);
                var s = requestResponse.servicesList;

                if (s[0] != null)
                {
                    Logger.PrintRezult(false, "Метод отрабатывает");
                    globalR = false;
                }
            }
            catch (FaultException <UssWsApiException> exception)
            {
                if (exception.Detail.errorCode == 20003 && exception.Detail.errorDescription == "TOKEN_NOT_FOUND")
                {
                    Logger.PrintRezult(true, "Код ошибки корректный " + exception.Detail.errorDescription + " " + exception.Detail.errorCode);
                }
                else
                {
                    Logger.PrintRezult(false, "Некорректный код ошибки " + exception.Detail.errorDescription + " " + exception.Detail.errorCode);
                }
            }
            catch (Exception ex)
            {
                Logger.PrintRezult(false, ex.Message);
                globalR = false;
            }
        }
예제 #29
0
        public void step_s_03()
        {
            Logger.PrintStepName("Step 3");
            SubscriberService.SubscriberInterface         si         = new SubscriberInterfaceClient();
            SubscriberService.getUnbilledCallsListRequest getRequest = new getUnbilledCallsListRequest();

            getRequest.token = token;
            getRequest.hash  = ths.GetHashAPI("");
            try
            {
                Logger.PrintAction("Получение unbilled", "без ctn ");
                SubscriberService.getUnbilledCallsListResponse requestResponse = si.getUnbilledCallsList(getRequest);
                var s = requestResponse.UnbilledCallsList;
                if (s != null)
                {
                    Logger.PrintRezult(false, "Список получен " + s[0].callDate);
                }
                else
                {
                    Logger.PrintRezult(false, "Список не получен");
                }
            }

            catch (FaultException <UssWsApiException> exception)
            {
                if (exception.Detail.errorCode == 20001 && exception.Detail.errorDescription == "INVALID_QUERY_PARAM")
                {
                    Logger.PrintRezult(true, "Код ошибки корректный " + exception.Detail.errorDescription + " " + exception.Detail.errorCode);
                }
                else
                {
                    Logger.PrintRezult(false, "Некорректный код ошибки " + exception.Detail.errorDescription + " " + exception.Detail.errorCode);
                }
            }

            catch (Exception ex)
            {
                Assertion("Ошибка при подключении услуги: " + ex.Message, Assert.Fail);
            }
            getRequest.ctn   = ctn;
            getRequest.token = null;
            getRequest.hash  = ths.GetHashAPI(ctn);
            try
            {
                Logger.PrintAction("Получение unbilled", "без токена");
                SubscriberService.getUnbilledCallsListResponse requestResponse = si.getUnbilledCallsList(getRequest);
                var s = requestResponse.UnbilledCallsList;
                if (s != null)
                {
                    Logger.PrintRezult(false, "Список получен " + s[0].callDate);
                }
                else
                {
                    Logger.PrintRezult(false, "Список не получен");
                }
            }

            catch (FaultException <UssWsApiException> exception)
            {
                if (exception.Detail.errorCode == 20001 && exception.Detail.errorDescription == "INVALID_QUERY_PARAM")
                {
                    Logger.PrintRezult(true, "Код ошибки корректный " + exception.Detail.errorDescription + " " + exception.Detail.errorCode);
                }
                else
                {
                    Logger.PrintRezult(false, "Некорректный код ошибки " + exception.Detail.errorDescription + " " + exception.Detail.errorCode);
                }
            }

            catch (Exception ex)
            {
                Assertion("Ошибка при подключении услуги: " + ex.Message, Assert.Fail);
            }
        }
예제 #30
0
        public void step_05()
        {
            Logger.PrintStepName("Step 5");
            SubscriberService.SubscriberInterface   si         = new SubscriberInterfaceClient();
            SubscriberService.getCTNInfoListRequest getRequest = new getCTNInfoListRequest();
            //getRequest.token = token;
            getRequest.ban = ban;
            getRequest.ctn = ctn;
            try
            {
                Logger.PrintAction("Получение информации о ctn", "Не введен токен");
                SubscriberService.getCTNInfoListResponse requestResponse = si.getCTNInfoList(getRequest);
                var s = requestResponse.CTNInfoList;

                if (s[0] != null)
                {
                    Logger.PrintRezult(false, "Метод отрабатывает");
                    globalR = false;
                }
            }
            catch (FaultException <UssWsApiException> exception)
            {
                if (exception.Detail.errorCode == 20001 && exception.Detail.errorDescription == "INVALID_QUERY_PARAM")
                {
                    Logger.PrintRezult(true, "Код ошибки корректный " + exception.Detail.errorDescription + " " + exception.Detail.errorCode);
                }
                else
                {
                    Logger.PrintRezult(false, "Некорректный код ошибки " + exception.Detail.errorDescription + " " + exception.Detail.errorCode);
                }
            }
            catch (Exception ex)
            {
                Logger.PrintRezult(false, ex.Message);
                globalR = false;
            }

            getRequest.token = token;
            getRequest.ban   = null;
            getRequest.ctn   = ctn;
            try
            {
                Logger.PrintAction("Получение информации о ctn", "Не введен ban");
                SubscriberService.getCTNInfoListResponse requestResponse = si.getCTNInfoList(getRequest);
                var s = requestResponse.CTNInfoList;

                if (s[0] != null)
                {
                    Logger.PrintRezult(false, "Метод отрабатывает");
                    globalR = false;
                }
            }
            catch (FaultException <UssWsApiException> exception)
            {
                if (exception.Detail.errorCode == 20001 && exception.Detail.errorDescription == "INVALID_QUERY_PARAM")
                {
                    Logger.PrintRezult(true, "Код ошибки корректный " + exception.Detail.errorDescription + " " + exception.Detail.errorCode);
                }
                else
                {
                    Logger.PrintRezult(false, "Некорректный код ошибки " + exception.Detail.errorDescription + " " + exception.Detail.errorCode);
                }
            }
            catch (Exception ex)
            {
                Logger.PrintRezult(false, ex.Message);
                globalR = false;
            }
        }