public SalesProcessingService( IBasketValidator basketValidator, IBasketFactory basketFactor, ISaleCalculator saleCalculator) { _basketValidator = basketValidator; _basketFactory = basketFactor; _saleCalculator = saleCalculator; }
public BasketService(IBasketRepository repository, IProductRepository productRepository, IBasketValidator validator) { _repository = repository ?? throw new ArgumentNullException(nameof(repository)); _productRepository = productRepository ?? throw new ArgumentNullException(nameof(productRepository)); _validator = validator ?? throw new ArgumentNullException(nameof(validator)); }