public async Task Deleting_an_item_should_return_deleted_item()
        {
            //Arrange
            var item = CreateCatalogItem();

            //Act
            var addedItem = await _repository.AddItemAsync(item);

            var deletedItem = await _repository.DeleteItemAsync(addedItem.Id);

            //Assert
            Assert.NotNull(deletedItem);
            Assert.True(deletedItem.Id > 0, "The newly added Id is not larger than 0!");
        }
        // DELETE: api/subcategories/5
        public async Task <HttpResponseMessage> Delete(string id)
        {
            if (!string.IsNullOrWhiteSpace(id))
            {
                bool hasChildren = await _subcategoryobj.ContainsProducts(id);

                if (!hasChildren)
                {
                    try
                    {
                        var deletedsubcategory = await _subcategoryobj.DeleteItemAsync(id);

                        return(Request.CreateResponse(HttpStatusCode.NoContent));
                    }
                    catch (Microsoft.Azure.Documents.DocumentClientException e)
                    {
                        string message = "Sub-Category to be deleted doesn't exist or was not found ";
                        return(Request.CreateErrorResponse(HttpStatusCode.NotFound, message));
                    }
                }
                else
                {
                    string message = "Sub-Category to be deleted has one or many subcategories , hence cannot be deleted ";
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, message));
                }
            }
            else
            {
                string message = "Enter valid SubCategoryId to be deleted ";
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, message));
            }
        }
        public async Task <IActionResult> DeleteProduct(int id)
        {
            if (await _repository.DeleteItemAsync(id) == null)
            {
                return(NotFound());
            }

            return(NoContent());
        }
Example #4
0
        // DELETE: api/products/5
        public async Task <HttpResponseMessage> Delete(string id)
        {
            if (!string.IsNullOrWhiteSpace(id))
            {
                try
                {
                    var deletedsubcategory = await _productobj.DeleteItemAsync(id);

                    return(Request.CreateResponse(HttpStatusCode.NoContent));
                }
                catch (Microsoft.Azure.Documents.DocumentClientException e)
                {
                    string message = "Product to be deleted doesn't exist or was not found ";
                    return(Request.CreateErrorResponse(HttpStatusCode.NotFound, message));
                }
            }
            else
            {
                string message = "Enter valid Product Id to be deleted ";
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, message));
            }
        }