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 Endpoints_Framework_WebAPI_CustomerPost() { var responseData = new Customer(); var urlCustomer = new ConfigurationManagerCore(ApplicationTypes.Native).AppSettingValue("MyWebService").AddLast("/Customer"); await this.Endpoints_Framework_WebAPI_CustomerPut(); var keyToGet = Endpoints_Framework_for_WebApi.RecycleBin.Count() > 0 ? Endpoints_Framework_for_WebApi.RecycleBin[0] : Guid.Empty; try { var url = new Uri(urlCustomer.AddLast("/") + keyToGet.ToStringSafe()); var requestGet = new HttpRequestGet <Customer>(url); responseData = await requestGet.SendAsync(); Assert.IsTrue(interfaceBreakingRelease || responseData != null); var testKey = RandomString.Next(); responseData.FirstName = responseData.FirstName.AddLast(testKey); var request = new HttpRequestPost <Customer>(urlCustomer.TryParseUri(), responseData); responseData = await request.SendAsync(); Assert.IsTrue(interfaceBreakingRelease || responseData != null); Assert.IsTrue(interfaceBreakingRelease || responseData.FirstName.Contains(testKey)); } catch (HttpRequestException ex) { Assert.IsTrue(ex.Message.Contains("No such host") || ex.Message.Contains("no data")); } }