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 // ... } }
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" ) //... }