public void Initialize()
 {
     _expectedProduct   = GenerateProduct();
     _productRepository = new Mock <DM.IProductPersistance>();
     _productRepository.Setup(mock => mock.ProductFactory()).Returns(new StorableProductMock());
     _productFunctionality = new ProductFunctionality(_productRepository.Object);
 }
 /// <summary>
 /// Constructor that takes a logic layer for product.
 /// </summary>
 /// <param name="productFunctionality">Dependency injected logic layer</param>
 public ProductsController(IProductFunctionality productFunctionality)
 {
     _productFunctionality = productFunctionality;
 }