public async Task ShouldUseMockJsonDataForPost() { var definition = new { test = string.Empty }; var jsonText = Newtonsoft.Json.JsonConvert.SerializeObject(new { test = "Test" }); var options = new Yawat.YawatOptions(typeof(JsonResponseData)) { Host = "localhost", Protocol = "http", Port = "5000", MockHttpClient = new YawatMockHttpClient() { EndpointHandlersDictionary = new Dictionary <string, YawatMockEndpoint>() { { "/test", new YawatMockEndpoint() { StatusCode = HttpStatusCode.OK, Data = jsonText } } } } }; var httpClient = new YawatHttpClient(options); var jsonRequestData = new JsonRequestData() { Data = new { test = "Test" } }; var response = await httpClient.PostAsync("/test", jsonRequestData); var typedResponse = response.AsAnonymous(definition); Assert.AreEqual(typedResponse.test, "Test"); }
public string CheckLoginAuth(string pUsername, string pPassword) { try { string strResData = string.Empty; object[] objArr = new object[1]; CJsonRequest jsonReqClass = new CJsonRequest(); CJsonResponse jsonResClass = new CJsonResponse(); JsonRequestData myReqData = new JsonRequestData(); CMain myMainClass = new CMain(); CSession mySession = new CSession(); objArr[0] = myMainClass.getJsonHeader(pUsername, mySession.Encrypt(pPassword)); myReqData = jsonReqClass.DiverseJsonRequest("login", objArr, true); if (myReqData.d.RetType == 0) { var objUserData = new UserData { USR_ID = 0, USR_USERNAME = "", USR_PASSWORD = "", USR_TYPE = 0, USR_FAMILYNAME = "", USR_FIRSTNAME = "", USR_LASTNAME = "", USR_REGISTERNO = "", USR_TEL1 = "", USR_TEL2 = "", USR_GENDER = 0, USR_BIRTHDATE = "", USR_ISENABLED_2FA = 0, AUTH_2FA_ISSUER_NAME = "", AUTH_2FA_ISSUER_NOTE = "", AUTH_2FA_SECRET_KEY = "", AUTH_2FA_QRCODE_WIDTH = 0, AUTH_2FA_QRCODE_HEIGHT = 0, USR_ISVERIFIED_2FA = 0 }; foreach (var elData in myReqData.d.RetData[0]) { objUserData.USR_USERNAME = pUsername; objUserData.USR_PASSWORD = mySession.Encrypt(pPassword); if (elData.Name == "CustomerType") { objUserData.USR_TYPE = Int32.Parse(elData.Value); } else if (elData.Name == "hrEmployee_EmployeeID") { objUserData.USR_ID = Int32.Parse(elData.Value); } else if (elData.Name == "hrEmployee_FamilyName") { objUserData.USR_FAMILYNAME = elData.Value; } else if (elData.Name == "hrEmployee_FirstName") { objUserData.USR_FIRSTNAME = elData.Value; } else if (elData.Name == "hrEmployee_LastName") { objUserData.USR_LASTNAME = elData.Value; } else if (elData.Name == "hrEmployee_RegisterNo") { objUserData.USR_REGISTERNO = elData.Value; } else if (elData.Name == "Phone1") { objUserData.USR_TEL1 = elData.Value; } else if (elData.Name == "Phone2") { objUserData.USR_TEL2 = elData.Value; } else if (elData.Name == "hrEmployee_Gender") { objUserData.USR_GENDER = Int32.Parse(elData.Value); } else if (elData.Name == "hrEmployee_BirthDate") { objUserData.USR_BIRTHDATE = elData.Value; } else if (elData.Name == "IsEnabled2FA") { objUserData.USR_ISENABLED_2FA = Int32.Parse(elData.Value); } else if (elData.Name == "2FA_ISSUER_NAME") { objUserData.AUTH_2FA_ISSUER_NAME = elData.Value; } else if (elData.Name == "2FA_ISSUER_NOTE") { objUserData.AUTH_2FA_ISSUER_NOTE = elData.Value; } else if (elData.Name == "2FA_SECRET_KEY") { objUserData.AUTH_2FA_SECRET_KEY = mySession.Encrypt(elData.Value); } else if (elData.Name == "2FA_QRCODE_WIDTH") { objUserData.AUTH_2FA_QRCODE_WIDTH = Int32.Parse(elData.Value); } else if (elData.Name == "2FA_QRCODE_HEIGHT") { objUserData.AUTH_2FA_QRCODE_HEIGHT = Int32.Parse(elData.Value); } } mySession.setUserData(objUserData); return(jsonResClass.JsonResponse(intJsonStatusSuccess, "Амжилттай", null)); } else { return(jsonResClass.JsonResponse(intJsonStatusFailed, myReqData.d.RetDesc, null)); } } catch (Exception ex) { throw ex; } }