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>())); }