public ProductPaymentHandler(IProductTypeCollection productTypeCollection, IPhysicalProductProcessor physicalProductProcessor, IBookProcessor bookProcessor, IMembershipProcessor membershipProcessor)
 {
     _productTypeCollection    = productTypeCollection;
     _physicalProductProcessor = physicalProductProcessor;
     _bookProcessor            = bookProcessor;
     _membershipProcessor      = membershipProcessor;
 }
 public void Setup()
 {
     _mockPaymentSlipGenerator = new Mock <IPaymentSlipGenerator>();
     _physicalProductProcessor = new PhysicalProductProcessor(_mockPaymentSlipGenerator.Object);
 }