예제 #1
0
 public CheckoutController(IItemManager item, IItemHandler <ItemModel> itemHandler, IPurchaseHandler purchaseHandler, IUserHandler userHandler)
 {
     _itemManager     = item ?? throw new ArgumentNullException(nameof(_itemManager));
     _itemHandler     = itemHandler ?? throw new ArgumentNullException(nameof(_itemHandler));
     _purchaseHandler = purchaseHandler ?? throw new ArgumentNullException(nameof(_purchaseHandler));
     _userHandler     = userHandler ?? throw new ArgumentNullException(nameof(_userHandler));
 }
        public void Setup()
        {
            _mockPurchaseHandler        = MockRepository.GenerateMock <IPurchaseHandler>();
            _mockVendingMachineDisplay  = MockRepository.GenerateMock <IVendingMachineDisplay>();
            _mockVendingMachineHardware = MockRepository.GenerateMock <IVendingMachineHardware>();

            _sut = new VendingMachineController(_mockPurchaseHandler, _mockVendingMachineDisplay, _mockVendingMachineHardware);
        }
 public VendingMachineController(IPurchaseHandler purchaseHandler, IVendingMachineDisplay vendingMachineDisplay, IVendingMachineHardware vendingMachineHardware)
 {
     _purchaseHandler        = purchaseHandler;
     _vendingMachineDisplay  = vendingMachineDisplay;
     _vendingMachineHardware = vendingMachineHardware;
 }