public void ShouldMakeABusinessContextCallTo_AddNewProduct()
        {
            // Arrange
            mockProductContext.Setup(
                x => x.AddNewProduct(
                    It.IsAny <string>(),
                    It.IsAny <string>(),
                    It.IsAny <string>(),
                    It.IsAny <double>(),
                    It.IsAny <string>()));

            mockProductContext.Setup(x => x.AddNewProduct(It.IsAny <IProduct>()));

            // Act
            productsController.AddNewProduct(
                It.IsAny <string>(),
                It.IsAny <string>(),
                It.IsAny <string>(),
                It.IsAny <double>(),
                It.IsAny <string>());

            productsController.AddNewProduct(It.IsAny <Product>());

            // Assert
            mockProductContext.Verify(
                x => x.AddNewProduct(
                    It.IsAny <string>(),
                    It.IsAny <string>(),
                    It.IsAny <string>(),
                    It.IsAny <double>(),
                    It.IsAny <string>()),
                Times.Once);

            mockProductContext.Verify(x => x.AddNewProduct(It.IsAny <IProduct>()));
        }