public async Task CallMultipleParamAPI_Post_PostMultipleTypeParamStringResponse() { #region Arrange var resourceURL = @"/api/user/PostMultipleTypeParamStringResponse"; var restHelper = new EcSolvo.RestHelper(_BaseAddress); string ParameterKey1 = "VariableStr"; string ParameterValue1 = "DummyString"; string ParameterKey2 = "VariableInt"; int ParameterValue2 = 12; string ParameterKey3 = "VariableDateTime"; DateTime ParameterValue3 = DateTime.Now; string result; #endregion #region Act using (WebApp.Start <WebApiStartup>(_BaseAddress)) { restHelper.AddURLParameters(ParameterKey1, ParameterValue1); restHelper.AddURLParameters(ParameterKey2, ParameterValue2); restHelper.AddURLParameters(ParameterKey3, ParameterValue3); result = await restHelper.ExecuteAsync <string>(HttpMethod.Post, resourceURL); } #endregion #region Assert Assert.AreEqual <string>(string.Format("{0}={1}&{2}={3}", ParameterKey1, ParameterValue1, ParameterKey2, ParameterValue2), result); #endregion }
public async Task CallMultipleTypeParamAPI_Get_GetResponseWithParamaterNameValueAppended() { #region Arrange var resourceURL = "api/user/GetMultipleTypeParamStringResponse"; var restHelper = new EcSolvo.RestHelper(_BaseAddress); string ParameterKey1 = "VariableStr"; string ParameterValue1 = "DummyString1"; string ParameterKey2 = "VariableInt"; int ParameterValue2 = 2; string ParameterKey3 = "VariableDateTime"; DateTime ParameterValue3 = DateTime.Now; string result; #endregion #region Act using (WebApp.Start <WebApiStartup>(_BaseAddress)) { restHelper.AddURLParameters(ParameterKey1, ParameterValue1); restHelper.AddURLParameters(ParameterKey2, ParameterValue2); restHelper.AddURLParameters(ParameterKey3, ParameterValue3); var RequestJSON = restHelper.SaveRequestAsJSON <bool>(HttpMethod.Get, resourceURL); result = await restHelper.LoadAndExecuteAsync(RequestJSON); } #endregion #region Assert Assert.AreEqual <string>(string.Format("{0}={1}&{2}={3}&{4}={5}", ParameterKey1, ParameterValue1, ParameterKey2, ParameterValue2, ParameterKey3, ParameterValue3), result); #endregion }
public async Task CallNestedComplexRefTypeParamAPI_Get_GetResponseWithParamatersNameValueAppended() { #region Arrange var resourceURL = @"/api/user/GetNestedComplexReferenceTypeParamStringResponse"; var restHelper = new EcSolvo.RestHelper(_BaseAddress); string ParameterKey1 = "VariableStr"; string ParameterValueStr = "Jia"; string ParameterKey2 = "VariableInt"; int ParameterValueInt = 1; string ParameterKey3 = "VariableBool"; bool ParameterValueBool = true; string ParameterKey4 = "VariableDateTime"; DateTime ParameterValueDateTime = DateTime.Now; string ParameterKey5 = "OuterVariableStr"; string OuterParameterValueStr = "Outer"; ComplexRefType ParameterComplexRefType = new ComplexRefType() { VariableBool = ParameterValueBool, VariableDateTime = ParameterValueDateTime, VariableInt = ParameterValueInt, VariableStr = ParameterValueStr }; NestedComplexRefType ParameterNestedComplexRefType = new NestedComplexRefType() { InnerVariableComplex = ParameterComplexRefType, OuterVariableStr = OuterParameterValueStr }; string result; #endregion #region Act using (WebApp.Start <WebApiStartup>(_BaseAddress)) { restHelper.AddURLParameters("VariableNestedComplexRef", ParameterNestedComplexRefType); restHelper.AddURLParameters("DummyStr1", "DummyStr"); restHelper.AddURLParameters("DummyStr2", "DummyStr"); var RequestJSON = restHelper.SaveRequestAsJSON <bool>(HttpMethod.Get, resourceURL); result = await restHelper.LoadAndExecuteAsync(RequestJSON); } #endregion #region Assert Assert.AreEqual <string>(string.Format("{0}={1}&{2}={3}&{4}={5}&{6}={7}&{8}={9}", ParameterKey5, OuterParameterValueStr, ParameterKey1, ParameterValueStr, ParameterKey2, ParameterValueInt, ParameterKey3, ParameterValueBool, ParameterKey4, ParameterValueDateTime), result); #endregion }
public async Task CallMultipleStringParamAPI_Get_GetResponseWithParamaterNameValueAppended() { #region Arrange var resourceURL = "api/user/GetMultipleParamStringResponse"; var restHelper = new EcSolvo.RestHelper(_BaseAddress); string ParameterKey1 = "VariableStr1"; string ParameterValue1 = "DummyString1"; string ParameterKey2 = "VariableStr2"; string ParameterValue2 = "DummyString2"; string result; #endregion #region Act using (WebApp.Start <WebApiStartup>(_BaseAddress)) { restHelper.AddURLParameters(ParameterKey1, ParameterValue1); restHelper.AddURLParameters(ParameterKey2, ParameterValue2); result = await restHelper.ExecuteAsync <string>(HttpMethod.Get, resourceURL); } #endregion #region Assert Assert.AreEqual <string>(string.Format("{0}={1}&{2}={3}", ParameterKey1, ParameterValue1, ParameterKey2, ParameterValue2), result); #endregion }
public async Task CallIntArrayParamAPI_Get_GetResponseWithParamatersNameValueAppended() { #region Arrange var resourceURL = @"/api/user/GetIntArrayStringResponse"; var restHelper = new EcSolvo.RestHelper(_BaseAddress); var ParameterKey = "ArrayObject"; var ParameterArray = new int[] { 2, 3, 4 }; string result; #endregion #region Act using (WebApp.Start <WebApiStartup>(_BaseAddress)) { restHelper.AddURLParameters(ParameterKey, ParameterArray); var RequestJSON = restHelper.SaveRequestAsJSON <bool>(HttpMethod.Get, resourceURL); result = await restHelper.LoadAndExecuteAsync(RequestJSON); } #endregion #region Assert Assert.AreEqual <string>(string.Format("{0}-{1},{2},{3}", ParameterKey, ParameterArray[0], ParameterArray[1], ParameterArray[2] ), result); #endregion }
public async Task CallComplexArrayParamAPI_Get_GetResponseWithParamatersNameValueAppended() { #region Arrange var resourceURL = @"/api/user/GetComplexArrayStringResponse"; var restHelper = new EcSolvo.RestHelper(_BaseAddress); var ParameterKey = "ArrayObject"; bool ParameterBool = true; int ParameterInt = 2; DateTime ParameterDateTime = DateTime.Now; string ParameterStr = "Jia"; var ParameterArray = new ComplexRefType[] { new ComplexRefType() { VariableBool = ParameterBool, VariableDateTime = ParameterDateTime, VariableInt = ParameterInt, VariableStr = ParameterStr }, new ComplexRefType() { VariableBool = ParameterBool, VariableDateTime = ParameterDateTime, VariableInt = ParameterInt, VariableStr = ParameterStr }, new ComplexRefType() { VariableBool = ParameterBool, VariableDateTime = ParameterDateTime, VariableInt = ParameterInt, VariableStr = ParameterStr } }; string result; #endregion #region Act using (WebApp.Start <WebApiStartup>(_BaseAddress)) { restHelper.AddURLParameters(ParameterKey, ParameterArray); var RequestJSON = restHelper.SaveRequestAsJSON <bool>(HttpMethod.Get, resourceURL); result = await restHelper.LoadAndExecuteAsync(RequestJSON); } #endregion #region Assert Assert.AreEqual <string>(string.Format("ArrayObjectBool-{0},{1},{2}", ParameterArray[0].VariableBool, ParameterArray[1].VariableBool, ParameterArray[2].VariableBool), result); #endregion }
public async Task CallSingleParamAPI_Put_PutStringParamStringResponse() { #region Arrange var resourceURL = "api/user/PutStringParamStringResponse"; var restHelper = new EcSolvo.RestHelper(_BaseAddress); string ParameterKey = "VariableStr"; string ParameterValue = "DummyString"; string result; #endregion #region Act using (WebApp.Start <WebApiStartup>(_BaseAddress)) { restHelper.AddURLParameters(ParameterKey, ParameterValue); result = await restHelper.ExecuteAsync <string>(HttpMethod.Put, resourceURL); } #endregion #region Assert Assert.AreEqual <string>(string.Format("{0}={1}", ParameterKey, ParameterValue), result); #endregion }
public async Task CallSingleParamAPI_Get_GetResponseWithParamaterNameValueAppended() { #region Arrange var resourceURL = "api/user/SingleParamStringResponse"; var restHelper = new EcSolvo.RestHelper(_BaseAddress); string ParameterKey = "VariableStr"; string ParameterValue = "DummyString"; string result; #endregion #region Act using (WebApp.Start <WebApiStartup>(_BaseAddress)) { restHelper.AddURLParameters(ParameterKey, ParameterValue); var RequestJSON = restHelper.SaveRequestAsJSON <bool>(HttpMethod.Get, resourceURL); result = await restHelper.LoadAndExecuteAsync(RequestJSON); } #endregion #region Assert Assert.AreEqual <string>(string.Format("{0}={1}", ParameterKey, ParameterValue), result); #endregion }