public async Task Endpoints_Framework_WebAPI_CustomerDelete() { var responseData = new Customer(); var urlCustomer = new ConfigurationManagerCore(ApplicationTypes.Native).AppSettingValue("MyWebService").AddLast("/Customer"); try { await this.Endpoints_Framework_WebAPI_CustomerPut(); var keyToDelete = Endpoints_Framework_for_WebApi.RecycleBin.Count() > 0 ? Endpoints_Framework_for_WebApi.RecycleBin[0] : Guid.Empty; var requestDelete = new HttpRequestDelete(urlCustomer.AddLast("/") + keyToDelete.ToString()); await requestDelete.SendAsync(); Assert.IsTrue(interfaceBreakingRelease || requestDelete.Response.IsSuccessStatusCode); var requestGet = new HttpRequestGet <Customer>(urlCustomer); responseData = await requestGet.SendAsync(); Assert.IsTrue(interfaceBreakingRelease || responseData != null); } catch (HttpRequestException ex) { Assert.IsTrue(ex.Message.Contains("No such host") || ex.Message.Contains("no data")); } }
public async Task Customer_Cloud_CustomerDelete() { CustomerModel responseData = new CustomerModel(); HttpRequestGet <CustomerModel> requestGet; HttpRequestDelete <CustomerModel> requestDelete; int idToDelete = TypeExtension.DefaultInteger; string urlRoot = new ConfigurationManagerFull().AppSettingValue("MyWebService"); string urlFull = TypeExtension.DefaultString; // Ensure customers exist await this.Customer_Cloud_CustomerPut(); idToDelete = recycleBin.Count() > 0 ? recycleBin[0] : TypeExtension.DefaultInteger; // Call the cloud and get results urlFull = String.Format("{0}/{1}/{2}", urlRoot, "Customer", idToDelete); requestDelete = new HttpRequestDelete <CustomerModel>(urlFull); responseData = await requestDelete.SendAsync(); Assert.IsTrue(responseData.ID != TypeExtension.DefaultInteger, "Customer did not delete."); Assert.IsTrue(responseData.Key != TypeExtension.DefaultGuid, "Customer did not delete."); // Get second confirmation requestGet = new HttpRequestGet <CustomerModel>(urlFull); responseData = await requestDelete.SendAsync(); Assert.IsTrue(responseData.ID != TypeExtension.DefaultInteger, "Customer did not delete."); Assert.IsTrue(responseData.Key != TypeExtension.DefaultGuid, "Customer did not delete."); }
/// <summary> /// Instantiates and transmits all data to the middle tier web service that will execute the workflow /// </summary> /// <returns></returns> public virtual async Task <bool> SendDeleteAsync(Uri fullUrl) { var returnValue = false; var request = new HttpRequestDelete(fullUrl); OnSendBegin(request); await request.SendAsync(); OnSendEnd(request); return(request.Response.IsSuccessStatusCode); }
/// <summary> /// Deletes an item in the system /// Constrained to 1 item. Search using Queryflow /// </summary> /// <param name="item">item to delete</param> /// <returns>Item from the system</returns> public async Task <bool> DeleteAsync(TDto item) { bool returnData; using (var client = new HttpRequestDelete(Uri)) { returnData = await client.DeleteAsync(); Response = client.Response; } return(await Task.Run(() => returnData)); }
public async Task Endpoints_WebApi_CustomerDelete() { var responseData = new CustomerModel(); var urlCustomer = new ConfigurationManagerLocal().AppSettingValue("MyWebService").AddLast("/Customer"); await this.Endpoints_WebApi_CustomerPut(); var keyToDelete = WebApiEndpointsTests.RecycleBin.Count() > 0 ? WebApiEndpointsTests.RecycleBin[0] : TypeExtension.DefaultGuid; var requestDelete = new HttpRequestDelete(urlCustomer.AddLast("/") + keyToDelete.ToString()); await requestDelete.SendAsync(); Assert.IsTrue(interfaceBreakingRelease || requestDelete.Response.IsSuccessStatusCode); var requestGet = new HttpRequestGet <CustomerModel>(urlCustomer); responseData = await requestGet.SendAsync(); Assert.IsTrue(interfaceBreakingRelease || responseData.IsNew); }
public async Task Endpoints_Framework_WebAPI_CustomerDelete() { var responseData = new CustomerModel(); var urlCustomer = new ConfigurationManagerFull().AppSettingValue("MyWebService").AddLast("/Customer"); await this.Endpoints_Framework_WebAPI_CustomerPut(); var idToDelete = Endpoints_Framework_for_WebApi.RecycleBin.Count() > 0 ? Endpoints_Framework_for_WebApi.RecycleBin[0] : TypeExtension.DefaultInteger; var requestDelete = new HttpRequestDelete(urlCustomer.AddLast("/") + idToDelete.ToString()); await requestDelete.SendAsync(); Assert.IsTrue(requestDelete.Response.IsSuccessStatusCode); var requestGet = new HttpRequestGet <CustomerModel>(urlCustomer); responseData = await requestGet.SendAsync(); Assert.IsTrue(responseData.IsNew); }
public async Task Net_HttpRequestDelete_SendAsync() { object dataOut = null; var configuration = ConfigurationManagerSafeTests.ConfigurationManagerSafeConstruct(); var request = new HttpRequestDelete <object>(configuration.AppSettingValue(AppSettingList.MyWebServiceKeyName) + "/HomeApi"); try { dataOut = await request.SendAsync(); Assert.IsTrue(request.Response.IsSuccessStatusCode); } catch (WebException) { Assert.IsTrue(dataOut != null); } finally { request.Dispose(); } }
public async Task Core_Net_HttpRequestDelete_SendAsync() { var dataOut = string.Empty; var configuration = new ConfigurationManagerCore(ApplicationTypes.Native); var request = new HttpRequestDelete(configuration.AppSettingValue(AppSettingList.MyWebServiceKeyName) + "/HomeApi"); try { dataOut = await request.SendAsync(); Assert.IsTrue(request.Response.IsSuccessStatusCode); throw new HttpRequestException(); } catch (HttpRequestException ex) { Assert.IsTrue(dataOut != null || ex.Message.Contains("No such host") || ex.Message.Contains("no data")); } finally { request.Dispose(); } }