コード例 #1
0
 private void InitEngine()
 {
     _engine = new SalesEngine();
     _engine.Initialize();
     //Engine.InitializeForDebugging();
     _engine.EngineRestarted += CallReset;
     _engine.SaleApplied     += CallApplied;
     _engine.SaleCancelled   += CallRemoved;
 }
コード例 #2
0
 public CashierMock()
 {
     Items   = new List <CashierItem>();
     _engine = new SalesEngine();
     _engine.EngineRestarted += engineResetarted;
     _engine.SaleApplied     += saleApplied;
     _engine.SaleCancelled   += saleCancelled;
     resetCart();
 }
コード例 #3
0
        public CashierAutomaticTester()
        {
            InitializeComponent();
            ResetConsole();
            registerTests();

            _engDiscounts  = new List <ISaleDiscount>();
            _cartDiscounts = new List <TestDiscount>();

            _eng = new SalesEngine();
            _eng.EngineRestarted += () => _engDiscounts.Clear();
            _eng.SaleApplied     += sd => _engDiscounts.Add(sd);
            _eng.SaleCancelled   += id => _engDiscounts.RemoveAll(sd => sd.ID == id);
        }