public async Task SoftDeleteProduct_OutOfBounds_NoChange()
        {
            var brands     = Data.Brands();
            var categories = Data.Categories();
            var products   = Data.Products();
            var context    = new MockProductsContext(products, brands, categories);
            var controller = new ProductsController(context, null);

            var unchangedResult = context.GetAll().Result.ToList();
            var result          = await controller.DeleteConfirmed(outOfBoundsId);

            var resultContent = context.GetAll().Result.ToList();

            Assert.AreEqual(unchangedResult.Count, resultContent.Count);
            Assert.IsNotNull(result);
            var productResult = result as RedirectToActionResult;

            Assert.IsNotNull(productResult);

            CollectionAssert.AreEqual(unchangedResult, resultContent);
        }