public PSSApiResponse UploadPOPPortServiceApply(PSSApiAct act, POP_PORT_SERVICE formData)
        {
            // resource
            // PSSApiResponse respMsg = new PSSApiResponse(false, false, "ERROR", "預設失敗。");

            // 前置檢查
            if (String.IsNullOrWhiteSpace(formData.VISA_NO))
            {
                return(new PSSApiResponse(false, true, "ERROR", "VISA_NO不可空白!"));
            }

            // GO
            try
            {
                switch (act.Action)
                {
                case "CREATE":
                    //...
                    break;

                case "MODIFY":
                    //...
                    break;

                default:
                    // ERROR
                    return(new PSSApiResponse(false, true, "ERROR", "觸發了預期之外的行為。"));
                    //break;
                }

                // success
                return(new PSSApiResponse(true, false, "I_am_APPLY_NO", null));
            }
            catch (Exception ex)
            {
                return(new PSSApiResponse(false, true, "EXCEPTION", ex.Message));
            }
            finally
            {
                // release resource
                // ...
            }
        }
Ejemplo n.º 2
0
        public void Test_UploadPOPPortServiceApply_MODIFY()
        {
            // prepare
            MyWebService1SoapClient ws = new MyWebService1SoapClient();

            PSSApiAct act = new PSSApiAct()
            {
                Action = "MODIFY",
                Tag    = ""
            };

            POP_PORT_SERVICE formData = new POP_PORT_SERVICE();

            formData.VISA_NO     = "VISA1234567890";
            formData.DEPUTY_NAME = "new deputy name";

            // GO
            PSSApiResponse returnMsg = ws.UploadPOPPortServiceApply(act, formData);

            // expect result
            PSSApiResponse expectMsg = new PSSApiResponse()
            {
                processStatus = true,
                errorHappend  = false,
                msg           = "I_am_APPLY_NO",
                errorMsg      = null
            };

            // compare
            Assert.AreEqual(expectMsg.processStatus, returnMsg.processStatus);
            Assert.AreEqual(expectMsg.errorHappend, returnMsg.errorHappend);
            Assert.AreEqual(expectMsg.msg, returnMsg.msg);
            Assert.AreEqual(expectMsg.errorMsg, returnMsg.errorMsg);

            // 連資料庫驗證 IF EXISTS ( SELECT * FROM POP_PORT_SERVICE WHERE APPLY_NO = apply_no AND DEPUTY_NAME = "new deputy name" )
            //...
        }