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"));
            }
        }
Exemple #2
0
        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));
        }
Exemple #5
0
        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();
            }
        }